ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:69.32KB ,
资源ID:17068756      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17068756.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(android课程设计报告书Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

android课程设计报告书Word文件下载.docx

1、考虑应用程序功能的实用性、易操作性、友好性等方面的要求。参考文献Google Android SDK开发例大全人民邮电余志龙等2010Android/OPhone 开发完全讲义水利水电宁等2010Android SDK doc时 间 进 度 安 排序号起止日期工 作 容12011-6-8讲授课程设计要求,学生分组,明确题目22011-6-92011-6-15熟悉安卓应用开发环境和技术32011-6-162011-6-17完成软件的分析与设计42011-6-182011-6-23完成编码测试和安装52011-6-24撰写、验收并提交课程设计报告指导教师签字:2011年6月8 日安卓应用程序开发背

2、景计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。Android进一步推进了随时随地为每个人提供信息这一企业 目标的实现。 OpenHandsetAlliance 汇集了多家业界巨头。运营商如:ChinaMobile、NTTDoCoMo、Vodafone、T-Mobile等设备制造商如ASUS、HTC、Huawei、LG、Motorola、Samsung、SonyEricsson、Toshiba等;芯片厂商 如ARM、Broadco

3、m、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

4、、MIDI、REAL、AUDIO和OGG;支持墙纸格式:JPG、BMP、PNG和GIF ;铃声(MP3、 AAC、AAC+和WMA)。接入技术 蓝牙(class1) ;四频(850,900,1800,1900);支持3G,802.11b和802.11g。互联网 支持 、WAPPush和xHTML;支持POP、IMAP、SMTP,以与AOL和GMAIL电子服务;支持AIM、 MSN、雅虎通和GTALK;与谷歌日历同步;与AndroidMarket联机;支持谷“街景”服务;包装盒附 数据工具包。Android的AppMarket模式,软件开发者获得7成收入,3成用于系统维护。难点在于位置营销。设备

5、商通过卖设备、置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。Google自身通过基于统一平台为用户提供信息来盈利。源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用。采用了对有限存、电池和CPU优化过的虚拟机Dalvik,Android的运行速度比想象的要快很多运营商(中国移动等)的大力支持,产业链条的热捧。良好的盈利模式,产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益。将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。Android的源代码遵循ApacheV2软件许可,而不是通常的GPLv

6、2许可。有利于商业开发。具有强大的Linux社区的支持。由于采用了Java作为应用开发语言,目前可用的传统第三方应用还很少,但由于Android是一款完全开源的移动计算平台,相信第三方应用会很快的丰富起来。 Google提供了一套Java核心包(J2SE5,J2SE6)的有限子集,尚不承诺遵守Java任何Java规,可能会造成ava阵营的进一步分裂。现有应用完善度不太够,需要的开发工作量较大基于QEMU开发的模拟器调试手段不十分丰富,只支持通话、等,速度慢。暂不具备PushMail和Office(DataViz、QuickOffice计划近期推出)功能,目前主要面向的是普通消费者用户,对商业用

7、户支持尚弱。ANDROID 的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状态。对消费者的影响高档手机选择面增加。ndroid在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新生应用如:oogle地图与其衍生应用、GMail、GTalk等。GPS卫星导航功能,手机照相,MP3,蓝芽等均被列为Android所提供支持的基本选项。 Android的平台基本上是免费的,虽然有部份原生库会要求费用,但大部份是免权利金;Android 的程序可以采用JAVA开发,但是因为它的虚拟机(VirtualMachine)Dalvik,是将JAVA

8、 的bytecode 转成自己的格式,回避掉需要付给SUN 有关JAVA 的授权费用。Android是款开源的移动计算软件平台,组建了google主导的拥有众多产业界巨头的产业联盟,有利于高效开发、降低成本。由于是源代码开放的产品,对非主导厂商而言,可以避开与主导厂商在核心技术上面的差距,开发出更具竞争力和差异化的产品。 对运营商的影响丰富的数据业务,将导致数据流量的显著增加。手机来源增加,价格更为低廉。对软件开发者的影响。因为Android 移动软件平台抱持开放互通的观念,势必吸引不少自由软件的拥护者。安卓应用程序开发理论与方法开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序

9、的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括; 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons), 甚至可嵌入的web浏览器。 容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据 资源管理器(Resourc

10、eManager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(layout files )。 通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。程序库 Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过Android 应用程序框架为开发者提供服务。以下是一些核心库: 系统CC 库- 一个从BSD 继承来的标准C 系统函数库(libc ), 它是专门为基于embeddedlinux 的设备定制的。 媒

11、体库- 基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG 。 SurfaceManager- 对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。 LibWebCore- 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。 SGL- 底层的2D图形引擎 3Dlibraries- 基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高 度优化的3D软加速。 FreeTTyyppee-

12、位图(bitmap)和矢量(vector)字体显示。 SQLite- 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的 dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依

13、赖于linux核的一些功能,比如线程机制和底层存管理机制。Linux 核 Android 的核心系统服务依赖于Linux2.6 核,如安全性,存管理,进程管理,网络协议栈和驱动模型。Linux 核也同时作为硬件和软件栈之间的抽象层。丰富的类库支持:2D和3D图像库OpenGLES、数据库SQLite、对象数据库db4o类库、媒体库、基于Linux底层系统C库等等,让应用开发更简单多样。Google使用Apache的Harmony类库,Harmony某些方面速度 快于Sun的VM。Runtime在DalvikJavaVM上,Dalvik采用简练、高效的bytecode格式运行,它能够在低资耗和没

14、有应用相互干扰的情况下并行执行多个应用。Android程序介绍:Activity: 活动是最基本的Android应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成。例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。在某些情况下当前的屏幕也许需要向上一个屏幕活动

15、提供返回值-比如让用户从手机中挑选一照片返回通讯录做为拨入者的头像。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。 简单理解Activity代表一个用户所能看到的屏幕,Activity主要是处理一个应用的整体性工作,例如,监听系统事件(按键事件、触摸屏事件等)、为用户显示指定的View,启动其他Activity等。所有应用的Activity都继承于android.app.Activity类,该类是Android提供的基层类,其他的Ac

16、tivity继承该父类后,通过Override父类的方法来实现各种功能,这种设计在其他领域也较为常见。Intent: 调用Android专有类Intent进行架构屏幕之间的切换。Intent是描述应用想要做什么。Intent数据结构两个最重要的部分是动作和动作对应的数据。典型的动作类型有:MAIN(活动的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI的形式进行表示。要查看某个人的联系方式,你需要创建一个动作类 型为VIEW的Intent,以与一个表示这个人的URI。 Android使用了Intent这个特殊类,实现在屏幕与屏幕之间移动。Intent类用于描述一个应用将会做

17、什么事。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN(activity的门户)、VIEW、PICK、EDIT等。例如:要查看一个人的联系方式,你需要创建一个动作类型为VIEW的intent,以与一个表示这个人的URI。与之有关系的一个类叫IntentFilter。相对于intent是一个有效的做某事的请求,一个intentfilter则用于描述一个activity(或者IntentReceiver)能够操作哪些intent。一个activity如果要显示一个人的联系方式时,需要声明一个IntentFilter,这个IntentFilter要知

18、道怎么去处理VIEW动作和表示一个人的URI。IntentFilter需要在AndroidManifest.xml中定义。通过解析各种intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,activity将会调用startActivity(IntentmyIntent)方法。然后,系统会在所有安装的应用程序中定义的IntentFilter中查找,找到最匹配myIntent的Intent对应的activity。新的activity接收到myIntent的通知后,开始运行。当startActivity方 法被调用将触发解析myIntent的动作,这个机制提供了两个关键好处:A、Acti

19、vities能够重复利用从其它组件中以Intent的形式产生的一个请求;B、Activities可以在任何时候被一个具有一样IntentFilter的新的Activity取代。IntentReceiver:当你希望你的应用能够对一个外部的事件(如当呼入时,或者数据网络可用时,或者到了晚上时)做出响应,你可以使用一个IntentReceiver。虽然IntentReceiver在感兴趣的事件发生时,会使用NotificationManager 通知用户,但它并不能生成一个UI。IntentReceiver在AndroidManifest.xml中注册,但也可以在代码中使用Context.regi

20、sterReceiver()进行注册。当一个intentreceiver被触发时,你的应用不必对请求调用intentreceiver,系统会在需要的时候启动你的应用。各种应用还可以通过使用Context.broadcastIntent()将它们自己的intentreceiver广播给其它应用程序。Service: 一个Service是一段长生命周期的,没有用户界面的程序。比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导

21、航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个activity会使用Context.startService()来启动一个service,从而可以在后台保持音乐的播放。同时,系统也将保持这个service一直执行,直到这个service运行结束。另外,我们还可以通过使用Context.bindService()方法,连接到一个service上(如果这个service还没有运行将启动它)。当连接到一个service之后,我们还可以service提供的接口与它进行通讯。拿媒体播放器这个例子来说,我们还可以进行暂停、重播等操作。ContentProvider: Android应用程序

22、能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当你想将你的应用数据与其它的应用共享时,容提供器就可以发挥作用了。因为容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读取此容提供器处理的各种数据类型。数据是应用的核心。在Android中,默认使用鼎鼎大名的SQLite作为系统DB。但是在Android中,使用方法有点小小的不一样。在Android中每一个应用都运行在各自的进程中,当你的应用需要访问其他应用的数据时,也就需要数据在不同的虚拟机之间传递,这样的情况操作起来可能有些困难(正常情况下,你不能读取其他的应用的db文件),ContentProvider正

23、是用来解决在不同的应用包之间共享数据的工具。所有被一个Android应用程序创建的偏好设置,文件和数据库都是私有的。为了和其他应用程序共享数据,应用程序不得不创建一个ContentProvider 要回索其他应用程序的数据,它自己的ContentProvider必须被调用Android 本地ContentProvider 包括: CallLog:地址和接收到的信息 Contact.People.Phones:存储 Setting.System:系统设置和偏好设置等等“记事本程序”的设计与实现解决的问题和目的本安卓产品是一个时刻记录自己心情的产品 即 星星日记如果有一款产品可以时刻记录自己的心情

24、,并且可以保存,这样的话,当自己的心情不好时,立即把这一刻的心情记录下来,这样的话,日后自己心情好的时候可以看看自己究竟是不是时时刻刻都是自己,所谓好心情的自己不一定是真实的自己,只有心情不好时才是真正的自己。本产品采用友好的界面以与简易的操作作为产品的闪亮点,日记可以根据心情的状况增加或删除日记类型,以符合当时的心情,日记容可以记录当事人的点点滴滴。这些数据都是存储在数据库,方便用户日后的管理。总体设计1界面设计界面采用简单易操作并且符合用户的操作习惯,使用户看到这个程序就知道怎么使用,以与程序可以实现的功能,使用户所想即为所得,操作也是一样简单并且使用。2系统设计 这个软件需要用户输入相应

25、的账户以与密码,这样设计是为了防止非法用户的不合理操作,给用户带来不必要的损失,用户输入账户和密码后就进入软件的日记类型编辑页面,选择相应的日记类型,就可以编写日记了,编写好后就可以保存,当感觉编写的有些不妥,可以对所编写的日记进行修改。详细设计首先是登陆页面的设计,其界面效果如下图:界面需要用户输入自己的账户和密码,同时还有是否记住密码的功能,当用户下次不想输入密码的时候,只需要让系统记住密码就可以了,下一次只需要输入用户名就可以了。修改密码界面如下图:如果用户感觉自己的密码不安全了,通过这个界面只需要输入旧密码并且再次输入新密码就可以了。以实现自己的密码时时刻刻都是安全的。编码实现编码采用

26、android系统提供的控件以与属性的集合,同时也是用了JAVA的置函数以与类库,由于软件需要记录用户的大量日记,所以采用了数据库记录用户的日记,数据库有用户登录的基本信息,日记类型的基本信息,日记信息的记录。登录界面的核心代码如下:if(login)if(button.isChecked() User user=userService.fingByName(name); user.setRemPWD(true);userService.save(user); else user.setRemPWD(false); Intent intent=new Intent(Login.this,Not

27、eList.class); startActivity(intent); else/Toast.makeText(Login.this, 密码不正确, Toast.LENGTH_LONG).show(); Builder alert=new Builder(Login.this); alert.setTitle(提示) .setMessage(登录名或密码错误! .setNegativeButton(确定, null) .show(); 修改密码的核心代码如下:final EditText nameEdit=(EditText)modifyview.findViewById(R.id.name

28、); String name=nameEdit.getEditableText().toString();final EditText oldEdit=(EditText)modifyview.findViewById(R.id.oldPWD); String oldpwd=oldEdit.getEditableText().toString();final EditText newEdit=(EditText)modifyview.findViewById(R.id.newPWD); String newpwd=newEdit.getEditableText().toString();if(

29、!userService.modifyPWD(name, oldpwd, newpwd) Toast.makeText(Login.this,旧密码不正确, Toast.LENGTH_SHORT).show(); Toast.makeText(Login.this,密码修改成功关键技术。记事本程序和关键技术就是数据库的设计与建立,以与软件的界面布局,怎么布局让用户感觉是最人性化,不仅操作简单容易,而且爱不释手才是最重要的。我是负责登录功能的实现,以与修改密码的功能,这两个功能都有一个共同的问题要解决,布局问题,经过大家的讨论,最终决定按上述两个截图那样布局,感觉这样布局人性化更高些。总结通过本次android的课程设计,真实切身体会到android得伟大之处,前景之广,不言而喻。 刚开始由于在代码规方面做的不好,代码都是按自己的喜好去写,当系统出了问题,去修改的时候,那可是一个头大啊,问题在哪儿,是常说的一句话,但是问题在哪儿,才是真正的问题,由于没有一

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1