系统分析
项目的功能:
1、 默认启动界面 listview,包含了日记 titile 和对应的时间
2、 如果第一次进入系统(也就是没有日记在数据库),判断用户从来没有写过日记,提示如何
操作开始写(点击 menu 进入)
3、 点击 menu 跳出”添加一篇新日记”和”删除一篇日记”
4、 添加新日记 intent 另外一个页面包括有:标题输入、内容输入(如果做复杂可以加入表
情)、确定按钮、重写按钮。
5、 到了主界面可以调出”删除一篇日记”进行删除
6、 扩展功能点击 menu 可以出现“加密”。加密日记本
需要界面跳转:
1、 主界面(显示标题和时间)
2、 日记编写界面
数据存储:
1、 ContentProvider
2、 UriMatcher
特殊功能以及权限
1、 onPrepareOptionMenu
2、 OpenGL
重点:
本系统可以采用 SQLite 来完成,但是数据在 android 系统中是私有的,当然这些数据包
括文件数据和数据库数据等等。那么两个程序如果交互数据该如何操作呢?
ContentProvider 类提供了实习一组标准的方法接口,从而让其他应用程序保持或者读取
此 contentProvider 的各种数据类型。也就是说:一个程序可以通过实现一个 ContentProvider
的抽象接口将自己的数据暴露出去,外界是无法查看,通过标准统一的接口和程序里面的数
据进行打交道:读取、删除、查询等。
界面设计
键值对