发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
通过之前两天对notepad的分析,大致了解到:
1. notepad源码大概有2200行(只是src下的)
2. 总共有一个包,六个java文件。其中三个是activity
1) NoteList.java
该类继承自ListActivity, 是整个app的入口acitivty,
该类的方法大都是重写父类的方法:
onCreate() --> 创建acitivity,完成相应的初始化工作。
onCreateOptionsMenu() --> 根据相应的xml文件创建主菜单,当第一次启动时执行。
onPrepareOptionsMenu() --> 在菜单显示之前被调用,然后更新主菜单。
onOptionsItemSelected() --> 当主菜单中的菜单项被触发时执行。
onCreateContextMenu() --> 创建弹出式菜单。
onContextItemSelected() -->当弹出式菜单的菜单项被触发时执行。
onListItemClick() --> 当ListActivity中的Item被触发时执行。
2) NoteEditor.java
该类继承自activity, 是用于显示编辑记事内容的。
LinedEditText -> 内部类 继承自Editext,用于更新视图,每多一行内容,在其下边画一条线。
onCreate() --> 根据action执行相应的操作,显示相应的内容。
onResume() -->
onPause() ->
onSaveInstanceState() -->
onCreateOptionsMenu() --> 同上
onPrepareOptionsMenu --> 同上
onOptionsItemSelected --> 同上
performPaste() --> 粘贴记事
updataNote() -->
deleteNote() -->
3) NotePad.java
该类是一个工具类,主要定义了一些常量,并且大都是String类型的,像路径啊,列明啊等等。。。
4) TitleEdit.java
顾名思义,该类是用于编辑记事名称的类,继承自Activity。
onCreate()
onPause()
onResume()
onClickOk()
5) NotesLiveFolder.java
小部件的实现
6) NotePadProvider.java
实现对数据的增删查改,包括创建数据库、数据表。
疑问的地方:cursor, projection, uri的实际作用。
576
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2013.02.14 am
Cursor 涉及到的方法:
managedQuery() -->
2013.02.14 pm
看的越来越糊涂。。。
只得重新开始看。
但重新开始看后发现,
好像有些清晰了。。。
心得:感觉不会的太多,就多看几遍。
如果在一条路上走一次留不下脚印,就多走几次。。。
加油吧,时间紧迫!!!
来自: 昵称10504424 > 《Java》
0条评论
发表
请遵守用户 评论公约
Windows7 下载android源码
Windows7 下载android源码 1.3.在硬盘上建立存放源码的文件夹,我存放的位置是D:\MyGit\android,在文件夹上右击,会弹出。4.在浏览器...
android4.4源码 android
android4.4源码 androidhttp://download.csdn.net/download/candyo75/6971175.将此压缩包解压到android-sdk的paltform的android-19文件夹内重启eclipse及能使用源代码。跟踪进入android 系统代码。
Android 源码 修改 分区大小
Android 源码 修改 分区大小。
NotePad++小试
NotePad++小试。今天在剧瘾上头前看了一上午的论文,意外的看到一个13 年的讲NotePad++的文档我看了一会儿感觉不错,顺手下载下来操作一下...
麦科技
麦科技2019-06-02记录一次JS代码解密的过程。之前有朋友将一段较难读懂的JS源码扔给我,让我试着解密这段JS源码。大致是一个网页只有一...
在Android源码树中添加userspace I2C读写工具(i2c
在Android源码树中添加userspace I2C读写工具(i2c.
一、no + n. / v.ing
一、no + n. / v.ingno + n. / v.ing这是一种省略用法:no + n. / v.ing 表示禁止/不要/不许 ......例:no smoking 禁止吸烟 No parking here. 这里禁止停车。No bicycles against the wall. 不要靠墙...
常用英语后缀:-ing
友善的)assuming a 自负的(assume自以为是,认为+ing)engrossing a 引人入胜的(engross吸引)fascinating a 迷人的(fascinate使…
认真上班ing💼
认真上班ing??
微信扫码,在手机上查看选中内容