造商、开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。
2.应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。
3.应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。
4.应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过Web View 显示网络内容。
5.应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意
2.1.2Android 的功能
1.支持虚拟键盘。虚拟键盘的出现意味着基于 Android 1.5 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘。
2.使用Widget实现桌面的个性化。可以用Widget 修饰自己的桌面。大多数小的web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索。
3.用在线文件夹快速游览数据。类似于OS X Leopard的Quick Look特征,Android的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特定的数据条目。
4.视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG-4、3GP等视频格式也有了更好的支持。可以通过E-mail、MMS或直接上传到YouTube等方式来分享视频。
5.图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需轻点“分享”就会拥有1Gb的免费图片存储空间。
6.更快、更兼容的游览器。Android的基于Weskit内核的游览器带来了重要的调速装置(Speedup),这得益于新的Weskit渲染引擎和优化的Java脚本编译器(Squirrelfish).
7.Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。
8.立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。
9.强大的GPS技术。Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。
10.Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。
2.2Android 移动平台开发研究过程
Android 移动平台作为21世纪的新秀,受到了越来越多的开发者的追捧,在这股发的浪潮中,逐渐形成了具有Android 一套具有Android 特色的开发流程。由于Android 的优越性,其开发显得非常的有规律性可寻。大致的开发流程如下:
(1)需求分析。作为一个 软件,它必须有其存在的意义和价值。而这价值和意义就需要靠需求分析来确定。
(2)功能分析。作为一个手机软件,它的使命就是给用户使用的。如何提供用户最好的用户体验就值得每一个程序员的深思。这也是确保一个程序成功的关键所在。
(3)界面设计。作为一个手机软件,其只能在极有限的区域中显示自己。如何有限的空间里面更完美的展现出自己的独特之处就显得尤为重要了。
(4)系统开发。作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。
(5)测试。在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他开发中,测试时必不可少的一环。在Android 开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,在对其进行严格的测试。而测试又包括了像:单元测试、系统测试等等方面的测试。
(6)发布。在完成了一个系统的开发后,就要将其发布,经过广大用户的考验,只有经过这,才算是一个合格的产品。在Android 平台中,Google 提供了一套完整的发布机制——Google market。
2.3Android移动平台下的应用研究
Android 系统提供给应用开发者的本身就是一个框架,所有的应用开发都必
须遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展,下面来看看Android这个框架都有些什么功能可供我们使用。
android.app:提供高层的程序模型和基本的运行环境。
android. content:包含对各种设备上的数据进行访问和发布。
android. database:通过内容提供者浏览和操作数据库。
android. graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。
android. location :定位和相关服务的类。
android. media:提供一些类管理多种音频、视频的媒体接口。
android.net :提供帮助网络访问的类,超过通常的 java.net.*接口。
android’s :提供了系统服务、消息传输和 IPC 机制。
android.opengl:提供 OpenGL 的工具。
android. provider:提供访问 Android 内容提供者的类。
android. telephony:提供与拨打电话相关的 API 交互。
android. view:提供基础的用户界面接口框架。
android.util :涉及工具性的方法,例如时间日期的操作。
android.webkit :默认浏览器操作接口。
android. widget:包含各种 UI 元素(大部分是可见的)在应用程序的布局中使用。
第三章 总体设计
3.1主要功能:
本系统主要功能划分成五个部分:日程安排、今日安排、日历、课程表、安全设置。
1)日程安排:显示近日(昨天、今天、明天)的计划、安排,让用户方便获知信息。
2)今日安排:只显示今日的计划、安排,并可针对具体日常情况进行日程的设置(添加、修改、删除),设置信息包括日程标题、日程安排、地点、是否为全天计划、是否为重要日程、起始时间、结束时间、是否重复设置、是否提醒。
3)日历:显示指定月份的日历,通过指定日期功能可以显示1900~2100年之间某月的日历,可通过向左、向右的长距离移动,进行月份更改。除此之外,日历还可以在任意日期中插入任意条记录(日程安排)。针对每一记录可设置重复,该重复设置可以为按年、月、日、时、分重复,对应每一种又可以细分,比如:按日重复又可具体设置为每天、每两天、每三天等。这样,对于同样的安排、计划,不同时间的日程可免去多次重复输入信息的问题。
4)课程表:显示当前周的课程表记录,根据大学课程单双周的不同安排设置课程(添加、修改、删除),并可对每一堂课设置自动删除。该课程一旦结束,会自动从课程表记录中删除掉,免去了手动删除的繁琐;
5)安全设置:可对用户手机是否丢失进行后台监测,主要是监测短信的内容和IMSI号码,一旦发现用户手机丢失,即可自动转移用户所有通讯录里的记录至安全邮箱,删除数据库信息,并发送短信告知用户安全处理完成信息。根据主要功能及用户接口的不同需求,该系统主要提供了15个界面,各界面间的转换关系如图1所示。
3.2功能的实施
1)日程显示在显示日程安排和今日信息时,均使用
上一篇:
基于ANDROID的小助手论文
下一篇:
试论APP广告在手机中的应用