最新android课程设计.docx
- 文档编号:1269401
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:13
- 大小:69.25KB
最新android课程设计.docx
《最新android课程设计.docx》由会员分享,可在线阅读,更多相关《最新android课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
最新android课程设计
android课程设计
课程设计说明书
课程名称软件工程课程设计
题目记事本程序
院系
班级
学生姓名
指导教师
日期2011-6-24
课程设计任务书
课程设计题目
记事本程序
姓名
学号
专业班级
组别
113
组长
同组成员
指导教师
李冠峰魏汪洋李艳霞张晓玲
课程设计目的
通过本课程设计,使学生巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术,学会完成一个移动终端应用软件的分析、设计、编码测试和安装,将理论与实际相结合,强化学生的项目开发和团队意识,提高学生分析能力和创新能力。
课程设计环境
硬件:
每人一台IntelPentium4以上计算机,WindowsXP环境
软件:
Eclipse(Helios)、androidsdkr10、JDK1.5、安卓模拟器
课程设计任务和要求
任务:
1.巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术;2.进行“打地鼠游戏”应用程序的分析、设计、编码测试和安装等工作。
要求:
考虑应用程序功能的实用性、易操作性、友好性等方面的要求。
参考
文献
GoogleAndroidSDK开发范例大全人民邮电出版社余志龙等2010
Android/OPhone开发完全讲义水利水电出版社李宁等2010
AndroidSDKdoc
时间进度安排
序号
起止日期
工作内容
1
2011-6-8
讲授课程设计要求,学生分组,明确题目
2
2011-6-9~2011-6-15
熟悉安卓应用开发环境和技术
3
2011-6-16~2011-6-17
完成软件的分析与设计
4
2011-6-18~2011-6-23
完成编码测试和安装
5
2011-6-24
撰写、验收并提交课程设计报告
指导教师签字:
2011年6月8日
安卓应用程序开发背景
计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。
谷歌长期以来奉行的移动发展战略:
通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。
Android进一步推进了"随时随地为每个人提供信息"这一企业目标的实现。
OpenHandsetAlliance汇集了多家业界巨头。
运营商如:
ChinaMobile、NTTDoCoMo、Vodafone、T-Mobile等设备制造商如ASUS、HTC、Huawei、LG、Motorola、Samsung、SonyEricsson、Toshiba等;芯片厂商如ARM、Broadcom、Intel、Marvell、NVIDIA、Qualcomm等。
软件厂商如Ascender、eBay、Esmertec、LivingImage等。
Android更像一款桌面环境为Java的Linux操作系统。
有助于Google实现其"随时随地为每个人提供信息"的企业战略。
硬件
3.17英寸HVGA(480x320);1150mAh电池;高通528Mhz7201处理器;64MBRAM、128MBROM;1GBMicroSD卡;QWERTY全键盘;310万像素摄像头。
流媒体
支持视频格式:
H.264、流媒体、3GPP、MPEG4和Codec3GP;支持音频格式:
MP3、AAC、AAC+、WMA、MPEG4、WAV、MIDI、REAL、AUDIO和OGG;支持墙纸格式:
JPG、BMP、PNG和GIF;铃声(MP3、
AAC、AAC+和WMA)。
接入技术
支持HTTP、WAPPush和xHTML;支持POP、IMAP、SMTP,以及AOL和GMAIL电子邮件服务;支持AIM、
MSN、雅虎通和GTALK;与谷歌日历同步;与AndroidMarket联机;支持谷“街景”服务;包装盒内附数据工具包。
Android的AppMarket模式,软件开发者获得7成收入,3成用于系统维护。
难点在于位置营销。
设备商通过卖设备、内置特色应用来获得盈利。
也可以兼职专业软件开发者进行赢利。
Google自身通过基于统一平台为用户提供信息来盈利。
源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用。
采用了对有限内存、电池和CPU优化过的虚拟机Dalvik,Android的运行速度比想象的要快很多运营商(中国移动等)的大力支持,产业链条的热捧。
良好的盈利模式,产业链条的各方:
运营商、制造商、独立软件生产商都可以获得不错的利益。
将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。
Android的源代码遵循ApacheV2软件许可,而不是通常的GPLv2许可。
有利于商业开发。
具有强大的Linux社区的支持。
由于采用了Java作为应用开发语言,目前可用的传统第三方应用还很少,但由于Android是一款完全开源的移动计算平台,相信第三方应用会很快的丰富起来。
Google提供了一套Java核心包(J2SE5,J2SE6)的有限子集,尚不承诺遵守Java任何Java规范,可能会造成Java阵营的进一步分裂。
现有应用完善度不太够,需要的开发工作量较大基于QEMU开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。
暂不具备PushMail和Office(DataViz、QuickOffice计划近期推出)功能,目前主要面向的是普通消费者用户,对商业用户支持尚弱。
ANDROID的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状态。
对消费者的影响高档手机选择面增加。
Android在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。
新生应用如:
Google地图及其衍生应用、GMail、GTalk等。
GPS卫星导航功能,手机照相,MP3,蓝芽等均被列为Android所提供支持的基本选项。
Android的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金;Android的程序可以采用JAVA开发,但是因为它的虚拟机(VirtualMachine)Dalvik,是将JAVA的bytecode转成自己的格式,回避掉需要付给SUN有关JAVA的授权费用。
Android是款开源的移动计算软件平台,组建了google主导的拥有众多产业界巨头的产业联盟,有利于高效开发、降低成本。
由于是源代码开放的产品,对非主导厂商而言,可以避开与主导厂商在核心技术上面的差距,开发出更具竞争力和差异化的产品。
对运营商的影响丰富的数据业务,将导致数据流量的显著增加。
手机来源增加,价格更为低廉。
对软件开发者的影响。
因为Android移动软件平台抱持开放互通的观念,势必吸引不少自由软件的拥护者。
安卓应用程序开发理论与方法
开发人员也可以完全访问核心应用程序所使用的API框架。
该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
•丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。
•内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
•资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。
•通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。
•活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
程序库
Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。
它们通过Android应用程序框架为开发者提供服务。
以下是一些核心库:
•系统CC库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。
•媒体库-基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。
编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
•SurfaceManager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。
•LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
•SGL-底层的2D图形引擎
•3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
•FreeTTyyppee-位图(bitmap)和矢量(vector)字体显示。
•SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。
Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。
同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的"dx"工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。
Linux内核
Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。
Linux内核也同时作为硬件和软件栈之间的抽象层。
丰富的类库支持:
2D和3D图像库OpenGLES、数据库SQLite、对象数据库db4o类库、媒体库、基于Linux底层系统C库等等,让应用开发更简单多样。
Google使用Apache的Harmony类库,Harmony某些方面速度快于Sun的VM。
Runtime在DalvikJavaVM上,Dalvik采用简练、高效的bytecode格式运行,它能够在低资耗和没有应用相互干扰的情况下并行执行多个应用。
Android程序介绍:
Activity:
活动是最基本的Android应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。
每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。
大多数的应用是由多个屏幕显示组成。
例如:
一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作等。
这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。
在某些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值--比如让用户从手
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 android 课程设计