2.备忘录开发所使用的技术
2.1Java编程基础
Java是面向对象的计算机语言,其中包括循环语句:do while循环、for循环、if else判断语句等[6]。安卓的开发需要有一定的Java基础,Java编程是利用Java虚拟机对开发者所建立的类进行编译,之后被计算机所识别。在安卓开发中用到了Java开发平台中内置的jar包,同时继承了完成一定功能需要的类,对于Java类的使用也是完成安卓备忘录开发必不可少的[7]。Java环境变量的配置也是做好安卓开发的必要的准备工作[8]。
2.2Android内置数据库介绍
安卓系统自带了SQLite数据库,是一个轻量级的开放性的数据库,可以供所有安卓机上的应用程序使用[9]。安卓程序运行时会自动开启Dalvik虚拟机同时会启动自带的核心类库[10]。需要使用数据库语言对安卓自带的数据库创建一个闹铃表,在通过使用ContentProvider内容提供者把数据内容提供给其他应用程序使用,然后创建Activity在安卓手机界面上给用户提供操作,需要用到的Intent意图可以实现Activity之间的互相跳转,同时需要IntentRecevier来接收并响应外部事件,还需要通过NotificationManager来提示用户自己定义的事件时间到了,为用户日常生活提供便利。
2.3Android活动技术
(1)一般启动:onCreate→onstart→onResume;该流程首先创建活动onCreate,然后启动显示活动onstart,最后获得活动的焦点onResume。
(2)调用另一个活动:onpause(l)→onCreate(2)→onstart(2)→0nResume(2)→onStop(l);首先onpause(l)使第一个活动失去焦点,然后创建第二个活动onCreate(2),显示开启第二个活动onstart(2),获得第二个活动的焦点0nResume(2),然后隐藏第一个活动onStop(l)。
(3)回到原来活动:onPause(2)→onRestart(1)→onstart(l)→onResume(1)→onstop(2)→onDestroy(2);首先使第二个活动失去焦点,重启第一个活动,然后显示并获得第一个活动的焦点,隐藏第二个活动,并销毁第二个活动。
(4)退出结束:onPause→onStop→onDestroy→end。
(5)以上Activity生命周期如图1所示。
调用另一个活动 回到原来活动
图1 Activity生命周期
3.系统分析
3.1系统需求分析
根据基于安卓手机备忘录的研究现状和意义,用户对于安卓手机备忘录的需求有着不可或缺的关系。用户需要在自己规定的日期和时间内对用户自定义的事件进行提醒,因此需要设计数据库用来存储用户的待办事件的内容以及用户设置提醒的时间和日期。同时需要通过设置铃声对用户进行提醒。
3.2系统功能模块分析
系统总体功能模块分析需要有一个总体的构思,对每个模块都需要有一个明确的认识,系统总体功能模块如图2所示。
图2 系统总体设计
备忘录数据存储在安卓手机内置数据库中创建task_list备忘录表;其次新建备忘录数据共享访问类TaskListProvider,用于提供程序直接数据的共享访问操作;然后新建数据文护方法,能够对备忘录数据进行增删改差等操作;新建列表浏览功能模块,用于显示用户自定义的备忘录;最后是通过广播接受者接受时间并通知AlarmActivity类启动闹铃,通过铃声提醒用户待办事件。
数据共享访问提供访问数据库的权限,内部定义一个内部类实现了BaseColumns接口,内部类中提供了访问数据需要的URI和默认排序常量以及表字段常量。有了常量类之后,需要一个内容提供者,利用定义好的常量类创建数据库表,在内容提供者类中定义一个内部工具类用于备忘录表的创建和删除,接下来重写内容提供者类中的增删改查等方法,同时重写当类被创建时打开数据库的方法和获得数据类型的方法,还需要定义个静态的代码块,当类加载的时候加载,同时只加载一次。 Android手机备忘录的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_2491.html