毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于Andriod的阅读软件的设计与实现(3)
第三章电子阅读软件需求分析,主要对电子阅读软件在书籍管理需求方面、书籍编辑需求方面、书籍阅读需求方面以及界面交互需求方面进行分析。
第四章电子阅读软件总体设计,包括系统的功能设计、系统的流程设计以及数据库设计。
第五章电子阅读软件详细设计,包括系统流程详细设计以及系统功能的详细设计。
第吹冰章总结与展望。对系统设计的总结以及功能拓展的设想。
第2章 Andriod应用开发环境介绍
2.1 Android系统及架构介绍
Android系统,由Google公司开发,是一款基于Linux且开源的手机操作系统,其版本经历了从Andriod 1.1到Andriod 4.4的演变,本系统的设计版本要求为Andriod 4.0及以上版本[4]。
Andriod的系统组织架构类似于操作系统,采用分层的架构[5],从高层到底层分为为:应用程序层、应用程序框架层、系统运行层和Linux内核层。应用程序层包含一系列应用程序包(客户端,SMS短消息程序,浏览器、管理程序等);应用程序框架中包含了每个应用后面隐藏的一系列服务机制,包括视图(View)、内容提供器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动管理器(Activity Manager),开发人员可以通过访问应用程序的API框架实现应用程序的各功能模块;系统运行层包含一些C/C++库,这些库能被Andriod系统中不同的组件使用,这些函数库包括系统C库,一个 从BSD继承来的标准C函数库Libc;媒体功能库,支持多种常用格式的音频录制播放等;2D和3D图形库;用于点阵和矢量字体渲染的FreeType以及SQLite引擎等;Linux内核层则提供内存管理、进程管理、软硬件连接等服务。
2.2 Andriod基本组件介绍
一个Andriod应用程序是以java编程语言为基础[6],通过Andriod组件Activity之间的相互跳转,并且利用Intent实现多程序运行的。在一个应用程序中,主要用到以下几种Andriod组件:Activity、Service、Broadcast Receiver、Content Provider、Intent。
2.2.1 Activity(活动)
Activity是一个用户界面的基类[7],它为用户提供了与应用程序交互的窗口,相当于C/S程序中的窗体(Form)或Web程序的页面。Activity窗口中的可视化组件由View及其子类组成,这些组件按着XML布局文件中指定的位置排放。一个Activity状态回调分别通过“onCreate”进行创建、“onStart”进行激活、“onResume”进行恢复、“onPause”进行暂停、“onStop”进行停止、“onDestroy”进行销毁、“onRestart”进行重启。
2.2.2 Service(服务)
Service没有可见的用户界面,但是能够在后台长时间运行。例如,当用户在进行其他操作时,便可利用Service在后台进行播放
音乐
等操作。Service是不能自己启动的,必须通过Context对象(如一个Activity)调用startService或bindService方法来启动。
2.2.3 Broadcast Receiver(广播接受器)
Broadcast Receiver是一个用于接受广播通知的组件,如手机时区变化、电池电量低等系统或其他应用程序的广播通知。当Broadcast Receiver接受到广播后自身并不实现用户界面的变化,而是通过启动相应的Activity作出响应,或者通过NotificationMananger提醒用户。
2.2.4 Content Provider(内容提供者)
Content Provider用于将存储在文件系统、SQLite数据库或其他合理内存中的数据提供给应用程序。Content Provider继承自基类ContentProvider,并实现了一个标准方法集,使得其他应用程序可以检索和存储数据。
2.2.5 Intent
Intent是连接上述各组件之间的重要纽带。Andriod通过Intent类来实现各活动之间的切换以及组件的调用。不同类型的 Intent 消息不会出现重叠, Android 会准确找到与之相匹配的一个或多个 Activity、Service或Broadcast Receive作出响应。
共4页:
上一页
1
2
3
4
下一页
上一篇:
Android手机考勤系统的设计与实现
下一篇:
智能交通系统-智能停车场的设计与模拟实现
Android手机考勤平台的设计与实现
基于android的环境信息管理系统设计
java+mysql班级评优系统的设计实现
Python+mysql宠物领养平台的设计与实现
ASP.NET飞翔租贷汽车公司信...
基于激光超声检测金属材...
多频激励下典型非线性系统的振动特性研究
基于Joomla平台的计算机学院网站设计与开发
从政策角度谈黑龙江對俄...
酵母菌发酵生产天然香料...
压疮高危人群的标准化中...
上海居民的社会参与研究
浅谈高校行政管理人员的...
提高教育质量,构建大學生...
浅论职工思想政治工作茬...
AES算法GPU协处理下分组加...
STC89C52单片机NRF24L01的无线病房呼叫系统设计