导航:首页 > 操作系统 > android记事本

android记事本

发布时间:2022-01-31 22:28:37

安卓系统最好的记事本软件是什么

安卓手机记事本软件有很多,究竟哪款楼主比较喜欢就要自己使用一下了。我了解的比较好用的记事本软件有几款,推荐给楼主。
一些软件可以再【安卓园】下载,只要输入记事本,就可以找到。
【手写记事本】
手写记事本
HandCalendar是一款支持手写功能的记事本、备忘录、日记本,同时支持将记下来的内容保存到日历中。软件的手写功能还算比较强大的,支持10种颜色和3种不同钢笔笔型,而且还支持最多三次的橡皮擦撤销功能。
【AK
Notepad记事本】
AK
notepad是一款功能强大的文本文档编辑软件。软件除了支持文档编辑、读写,TXT文档查看功能之外,还可以通过短信、电子邮件和手机闹铃来与别人分享需要注意的事件提醒。
【随手写】
随手写绝对是最方便的便签软件、独创智能缩放。支持手写(原笔迹)和键盘混合输入。功能特色:1、小屏幕也可以记大事情,独创手写键盘混输模式
2、任务管理,便签,日历,闹钟,彩信,日程安排3、在照片上自由涂鸦,插图,拍照记事和语音记事4、widget直读当前记事。

❷ 安卓记事本,安卓记事本软件

安卓手机记事本软件有很多,究竟哪款楼主比较喜欢就要自己使用一下了。我了解的比较好用的记事本软件有几款,推荐给楼主。

一些软件可以再【安卓园】下载,只要输入记事本,就可以找到。

【手写记事本】
手写记事本 HandCalendar是一款支持手写功能的记事本、备忘录、日记本,同时支持将记下来的内容保存到日历中。软件的手写功能还算比较强大的,支持10种颜色和3种不同钢笔笔型,而且还支持最多三次的橡皮擦撤销功能。

【AK Notepad记事本】
AK notepad是一款功能强大的文本文档编辑软件。软件除了支持文档编辑、读写,TXT文档查看功能之外,还可以通过短信、电子邮件和手机闹铃来与别人分享需要注意的事件提醒。

【随手写】
随手写绝对是最方便的便签软件、独创智能缩放。支持手写(原笔迹)和键盘混合输入。功能特色:1、小屏幕也可以记大事情,独创手写键盘混输模式
2、任务管理,便签,日历,闹钟,彩信,日程安排3、在照片上自由涂鸦,插图,拍照记事和语音记事4、widget直读当前记事。

❸ 最好的安卓手机记事本软件

安卓手机使用的记事本软件推荐云便签敬业签:

  1. 当前版本有字数限制,一个便签限制记录500个中文字符,后续版本上线后将优化此项。

  2. 便签上记事自动云储存,电脑设备云同步。便签上的记事内容支持导出到指定邮箱进行储存。

  3. 手机上的内容占用不大。

  4. 便签有桌面小组件,可将记事内容直接添加到桌面上显示。

云便签敬业签上是分类管理记事内容,电脑手机多设备可同步使用,记事内容自动同步共享。

android手机的系统记事本具体是在哪个文件夹

记事本在手机的位置?

解手机并开启权限后方可看到此文件。
C:\private\100012a5\dbs_101f8878_notepad.dat
63
自带记事本直接提取文本是不可以的,需要其他的方法
记事本内容移动的几个方法?
方法一:
1,打开记事本、菜单、标记全部、菜单、发送、可以经蓝牙,传给有蓝牙的其它手机或有蓝牙接收器的电脑。
方法二:
2,记事本---发短信---存草稿箱---pc套件连接电脑---同步(刷新一下套件)----复制到电脑。在电脑里创建新文本文件,复制粘贴保存。
方法三:
3,打开记事本--选中你想要备份的文件,CTRL+A全选,CTRL+C复制,然后,功能表--办公工具--当前备忘--选项--设置:使用中的存储,你选择存储卡。返回--新备忘--CTRL+V粘贴即可。
注,CTRL就是键盘最后一排右起第二个键。
把存储卡用读卡器插进电脑,打开Acrivenotes这个文件夹,里面就会有你复制进去的内容,你可以打开它并移动到电脑上
.
方法四:
4,打开记事本文件ctrl+a
ctrl+c利用复制粘贴,打开Word,新建一个空白文档,再单击菜单“插入→文件”,在打开的窗口中将“文件类型”设置为“文本文件”,最后将所有要合并的文本文件添加进来,另存为txt格式即可。
方法五:
5,使用第三方软件,新建TXT文本,然后复制记事本资料,粘贴新建文本里
A,文本编辑器iEditor_1.00.
sisx(168.2
KB)
下载iEditor—打开记事本—ctrl+a全选—ctrl+c复制—打开iEditor—ctrl+v粘贴—拨号键+s(默认如此,可修改)保存。保存路径可选,保存后可以任意进行文档操作,包括电子书阅读。
B,使用xplore文件管理器,菜单——文件——新建文本.打开记事本,打开记事内容复制,粘贴。
C,也可使用IBOOK阅读软件提取txt文件,像这些电子书之类的东西一般是自己建立一个文件夹放进去。
注:自带记事本使用比较麻烦可使用
百事笔记(私人笔记)等软件,支持设置密码,支持导入导出功能

❺ Android上什么记事本软件最好用

推荐FreeNote
随手写7
我用过很多款记事本,但是都不太方便而且功能有限。
随手写7做了很大改进,支持涂鸦+输入法输入、插入背景图片等,方便快捷,很多记事本只能输入法输入,有时候来不及切换还不如直接涂鸦来的快,你可以试一下看

❻ 安卓记事本软件哪个好

安卓手机上好用的记事本软件可选择云便签敬业签。

  1. 记事内容自动云储存,安卓手机上可免费安装使用,更换手机设备时重现安装登录账户,记事内容不丢失,自动完成同步迁移。

  2. 分类管理记事内容,可针对不同项目的记事内容分设不同的组类,每个分类标签下支持添加500条记事。

  3. 可将记事内容直接添加到手机桌面显示,借助手机桌面小工具,可直接在手机桌面查看记事内容。

  4. 时间轴列表保证了记事内容不丢失,误删的记事内容可通过查询时间轴找回。

❼ android开发中如何实现手写输入的记事本

实现手写功能的主要步骤:


1. 自定义两个View,一个是TouchView,用于在上面画图,另一个是EditText,用于将手写的字显示在其中,并且,要将两个自定义View通过FrameLayout帧式布局重叠在起,以实现全屏手写的功能。


2 在TouchView中实现写字,并截取画布中的字以Bitmap保存。


3. 设置定时器,利用handle更新界面。



下面是实现的细节:


1. 手写的界面设计:


如上图所示,和上节的画板界面一致,底部分选项菜单栏,有5个选项,分别是调整画笔大小,画笔颜色,撤销,恢复,以及清空,对于这些功能,之后几节再实现。


布局文件activity_handwrite.xml


<!--?xml version=1.0 encoding=utf-8?-->

<relativelayout android:background="@android:color/white" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android"><imageview android:layout_above="@+id/paintBottomMenu" android:layout_height="wrap_content" android:layout_width="match_parent" android:src="@drawable/line">

</imageview></relativelayout>

可以看出,里面有两个自定义view,并且通过FrameLayout重叠在一起。



先来看com.example.notes.LineEditText,这个其实和添加记事中的界面一样,就是自定义EditText,并且在字的下面画一条线。


LineEditText.java


public class LineEditText extends EditText {

private Rect mRect;

private Paint mPaint;

public LineEditText(Context context, AttributeSet attrs) {

// TODO Auto-generated constructor stub

super(context,attrs);

mRect = new Rect();

mPaint = new Paint();

mPaint.setColor(Color.GRAY);

}

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

//得到EditText的总行数

int lineCount = getLineCount();

Rect r = mRect;

Paint p = mPaint;

//为每一行设置格式

for(int i = 0; i < lineCount;i++){

//取得每一行的基准Y坐标,并将每一行的界限值写到r中

int baseline = getLineBounds(i, r);

//设置每一行的文字带下划线

canvas.drawLine(r.left, baseline+20, r.right, baseline+20, p);

}

}

}

另一个就是com.example.notes.TouchView,实现了绘制,及定时更新界面的功能,具体看代码


TouchView.java


public class TouchView extends View {

private Bitmap mBitmap,myBitmap;

private Canvas mCanvas;

private Path mPath;

private Paint mBitmapPaint;

private Paint mPaint;

private Handler bitmapHandler;

GetCutBitmapLocation getCutBitmapLocation;

private Timer timer;

DisplayMetrics dm;

private int w,h;

public TouchView(Context context) {

super(context);

dm = new DisplayMetrics();

((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);

w = dm.widthPixels;

h = dm.heightPixels;

initPaint();

}

public TouchView(Context context, AttributeSet attrs) {

super(context,attrs);

dm = new DisplayMetrics();

((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);

w = dm.widthPixels;

h = dm.heightPixels;

initPaint();

}

//设置handler

public void setHandler(Handler mBitmapHandler){

bitmapHandler = mBitmapHandler;

}

//初始化画笔,画布

private void initPaint(){

mPaint = new Paint();

mPaint.setAntiAlias(true);

mPaint.setDither(true);

mPaint.setColor(0xFF00FF00);

mPaint.setStyle(Paint.Style.STROKE);

mPaint.setStrokeJoin(Paint.Join.ROUND);

mPaint.setStrokeCap(Paint.Cap.ROUND);

mPaint.setStrokeWidth(15);

getCutBitmapLocation = new GetCutBitmapLocation();

//画布大小

mBitmap = Bitmap.createBitmap(w, h,

Bitmap.Config.ARGB_8888);

mCanvas = new Canvas(mBitmap); //所有mCanvas画的东西都被保存在了mBitmap中

mCanvas.drawColor(Color.TRANSPARENT);

mPath = new Path();

mBitmapPaint = new Paint(Paint.DITHER_FLAG);

timer = new Timer(true);

}

/**

* 处理屏幕显示

*/

Handler handler = new Handler(){

public void handleMessage(Message msg) {

switch (msg.what) {

case 1:

myBitmap = getCutBitmap(mBitmap);

Message message = new Message();

message.what=1;

Bundle bundle = new Bundle();;

bundle.putParcelable(bitmap,myBitmap);

message.setData(bundle);

bitmapHandler.sendMessage(message);

RefershBitmap();

break;

}

super.handleMessage(msg);

}

};

/**

* 发送消息给handler更新ACTIVITY

*/

TimerTask task = new TimerTask() {

public void run() {

Message message = new Message();

message.what=1;

Log.i(线程, 来了);

handler.sendMessage(message);

}

};

//切割画布中的字并返回

public Bitmap getCutBitmap(Bitmap mBitmap){

//得到手写字的四周位置,并向外延伸10px

float cutLeft = getCutBitmapLocation.getCutLeft() - 10;

float cutTop = getCutBitmapLocation.getCutTop() - 10;

float cutRight = getCutBitmapLocation.getCutRight() + 10;

float cutBottom = getCutBitmapLocation.getCutBottom() + 10;

cutLeft = (0 > cutLeft ? 0 : cutLeft);

cutTop = (0 > cutTop ? 0 : cutTop);

cutRight = (mBitmap.getWidth() < cutRight ? mBitmap.getWidth() : cutRight);

cutBottom = (mBitmap.getHeight() < cutBottom ? mBitmap.getHeight() : cutBottom);

//取得手写的的高度和宽度

float cutWidth = cutRight - cutLeft;

float cutHeight = cutBottom - cutTop;

Bitmap cutBitmap = Bitmap.createBitmap(mBitmap, (int)cutLeft, (int)cutTop, (int)cutWidth, (int)cutHeight);

if (myBitmap!=null ) {

myBitmap.recycle();

myBitmap= null;

}

return cutBitmap;

}

//刷新画布

private void RefershBitmap(){

initPaint();

invalidate();

if(task != null)

task.cancel();

}

@Override

protected void onDraw(Canvas canvas) {

canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint); //显示旧的画布

canvas.drawPath(mPath, mPaint); //画最后的path

}

private float mX, mY;

private static final float TOUCH_TOLERANCE = 4;

//手按下时

private void touch_start(float x, float y) {

mPath.reset();//清空path

mPath.moveTo(x, y);

mX = x;

mY = y;

if(task != null)

task.cancel();//取消之前的任务

task = new TimerTask() {

@Override

public void run() {

Message message = new Message();

message.what=1;

Log.i(线程, 来了);

handler.sendMessage(message);

}

};

getCutBitmapLocation.setCutLeftAndRight(mX,mY);

}

//手移动时

private void touch_move(float x, float y) {

float dx = Math.abs(x - mX);

float dy = Math.abs(y - mY);

if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) {

mPath.quadTo(mX, mY, x, y);

// mPath.quadTo(mX, mY, (x + mX)/2, (y + mY)/2);//源代码是这样写的,可是我没有弄明白,为什么要这样?

mX = x;

mY = y;

if(task != null)

task.cancel();//取消之前的任务

task = new TimerTask() {

@Override

public void run() {

Message message = new Message();

message.what=1;

Log.i(线程, 来了);

handler.sendMessage(message);

}

};

getCutBitmapLocation.setCutLeftAndRight(mX,mY);

}

}

//手抬起时

private void touch_up() {

//mPath.lineTo(mX, mY);

mCanvas.drawPath(mPath, mPaint);

mPath.reset();

if (timer!=null) {

if (task!=null) {

task.cancel();

task = new TimerTask() {

public void run() {

Message message = new Message();

message.what = 1;

handler.sendMessage(message);

}

};

timer.schele(task, 1000, 1000); //2200秒后发送消息给handler更新Activity

}

}else {

timer = new Timer(true);

timer.schele(task, 1000, 1000); //2200秒后发送消息给handler更新Activity

}

}

//处理界面事件

@Override

public boolean onTouchEvent(MotionEvent event) {

float x = event.getX();

float y = event.getY();

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

touch_start(x, y);

invalidate(); //刷新

break;

case MotionEvent.ACTION_MOVE:

touch_move(x, y);

invalidate();

break;

case MotionEvent.ACTION_UP:

touch_up();

invalidate();

break;

}

return true;

}

}

这里面的难点就是利用TimerTask和Handle来更新界面显示,需要在onTouchEvent的三个事件中都要通过handle发送消息来更新显示界面。



接下来就是在activity里通过handle来得到绘制的字,并添加在editText中。


关于配置底部菜单,以及顶部标题栏,这里不再赘述,直接如何将绘制的字得到,并添加在edittext中:



得到绘制字体的Bitmap



//处理界面

Handler handler = new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

Bundle bundle = new Bundle();

bundle = msg.getData();

Bitmap myBitmap = bundle.getParcelable(bitmap);

InsertToEditText(myBitmap);

}

};


其中myBitmap就是取得的手写字,保存在Bitmap中, InsertToEditText(myBitmap);是将该图片添加在edittext中,具体如下:


?

1

private LineEditText et_handwrite;

?

1

et_handwrite = (LineEditText)findViewById(R.id.et_handwrite);

//将手写字插入到EditText中

private void InsertToEditText(Bitmap mBitmap){

int imgWidth = mBitmap.getWidth();

int imgHeight = mBitmap.getHeight();

//缩放比例

float scaleW = (float) (80f/imgWidth);

float scaleH = (float) (100f/imgHeight);

Matrix mx = new Matrix();

//对原图片进行缩放

mx.postScale(scaleW, scaleH);

mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, imgWidth, imgHeight, mx, true);

//将手写的字插入到edittext中

SpannableString ss = new SpannableString(1);

ImageSpan span = new ImageSpan(mBitmap, ImageSpan.ALIGN_BOTTOM);

ss.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

et_handwrite.append(ss);

}

❽ 安卓系统的记事本

个人推荐DSM记事本,在google市场有下载的。功能挺强大的,各个网站好评如潮~

❾ 怎么做一个android记事本app

做app要先选择开发工具和语言,一般来说用android-studio 或eclipse都可以,然后选择开发语言,有java和c++,java比较容易学习,比c++简单一些。然后就可以开始编码了,编写完代码编译就可以生成apk文件,放到android手机安装运行。

阅读全文

与android记事本相关的资料

热点内容
sql如何查看服务器地址 浏览:775
编译速度和系统有关吗 浏览:54
复盛制冷压缩机 浏览:979
云服务器共享手机流量 浏览:833
星界边境像素压缩 浏览:459
算法分析与设计二手 浏览:981
学编程如何配电脑 浏览:971
怎么看特征找卡密的加密方式 浏览:526
方舟非官方服务器怎么赚钱 浏览:516
明日之后服务器无效是怎么回事 浏览:270
蛋壳公寓app如何查水电表 浏览:718
ad20库中的51单片机怎么找 浏览:624
阿里云服务器有点卡吗 浏览:215
苹果7如何让app后台运行 浏览:170
耐克app预售产品哪里看 浏览:209
补全算法一年级 浏览:131
evd数据调校软件加密 浏览:442
app听课与微信如何设置分屏 浏览:911
加密的excel怎么撤销 浏览:43
java动态数组初始化 浏览:978