y需要构造一个Intent,这个Intent用于告诉系统,要做"查看"动作,此动作对应的查看对象是"某联系人",然后调用startActivity(Intent intent),将构造的Intent传入,系统会根据此Intent中的描述,到AndroidManifest.xml中找到满足此Intent要求的Activity。系统会调用找到的Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。
§1.3.2 Android活动的生命周期
Android应用程序的生命周期是由Android框架进行管理,而不是由应用程序直接控制。通常,每一个应用程序(入口一般会是一个活动的onCreate方法),都会占据一个进程。当系统内存即将不足的时候,会依照优先级自动进行进程的回收。不管是使用者或开发者,都无法确定应用程序何时会被回收。关于进程的生命周期将在下一节中介绍,本节主要介绍活动的生命周期。
一个活动类别除了OnCreate方法之外,还预先定义了OnPause(暂停)、OnResume(继续)等的基本方法,当从一个活动切换到另一个活动的时候,原来的活动将经过一连串的状态改变。开发者可以在程序中添加一些各状态相对应的流程,每次活动状态改变时,就会执行相对应的流程。
要让用户有好的使用体验,活动需要在各个周期中负责保管状态、恢复状态、传送资料等工作。
Android的虚拟机(VM)是使用堆栈管理。主要有四种状态:活动状态,暂停状态,停止状态,已回收或未启动状态。
已回收或未启动状态是指活动尚未被启动、已经被手动终止或已经被系统回收的状态。要手动终止活动,可以在程序中调用finish方法。
图1-2 Android的Activity生命周期
图1-2所示的七个状态又可以归纳成三组:资源分配(创建/销毁),可见与不可见(启动/重新启动/停止),用户取得屏幕的控制权(继续/暂停)。
§1.3.3 Android进程的生命周期
在大多数情况下,每个Android应用程序都运行在自己的Linux进程中。当应用程序的某些代码需要运行时,这个进程就被创建并一直运行下去,直到系统认为该进程不再有用为止。然后系统将回收进程占用的内存以便分配给其它的应用程序。
为了决定在内存不足时让系统杀死哪个进程,Android根据每个进程中运行的组件以及组件的状态把进程放入一个"重要性分级"中。进程的类型包括(按重要程度排序):前台进程,可见进程,服务进程,后台进程,空进程。
第2章 系统构思
§2.1 形成系统概念
§2.1.1 简化
Android系统自带的短信发送功能十分简单,只支持短信的即时发送,通过基于Android平台的短信通的实现来让Android用户方便发送短信。
§2.1.2 同类产品的比较和分析
虽然Android平台是完全开源的,但是Android本身所带的短信功能十分薄弱,不支持短信的群发,单号码连发,号码段群发短信以及定时短信功能,给用户带来了很大的不便。当前Android手机应用市场上虽然有一些增强短信发送功能的软件,但是并不支持短信群发和定时短信功能。
而且Android应用鱼龙混杂,真正一款方便用户群发短信和定时群发短信的软件在市场上还是空白。
当前市场的短信软件有:GO短信,飞信,Sms Timer等。
GO短信主要还是对收发短信和通讯录的管理,并不支持短信的定时发送和短信群发功能。
飞信虽然可以支持定时短信和短信群发,但这只是针对于移动的用户之间,对于联通和电信的用户来说就可望而不可及了。
Sms Timer是一款国外的定时短信应用,虽然可用,但是不符合中国人的操作习惯。
以上软件都不能把定时短信和短信群发进行不依赖于sim卡运营商的整合。
因此此款短信通软件有广阔的市场前景,一定会吸引大量的用户下载使用。
§2.2 阐述概念
§2.2.1 使用用户
用户为所有使用Android智能操作系统的手机用户。暂时不考虑使用Android平板电脑的用户。
本系统的最终用户是使用Android智能操作系统的手机用户,暂时不考虑使用Android平板电脑的用户。
谷歌称每天有30万台Android手机激活,从一个侧面也反映了庞大的潜在用户群体。
Android手机用户涵盖的人群层次比较大众化,有超过半数
上一篇:
桥梁毕业设计(任务书+文献综述+开题报告+外文翻译)_-
下一篇:
猪疥癣病的防治