android程序开发学习笔记(手电筒软件设计)

android程序开发学习笔记(手电筒软件设计)

ID:10114237

大小:286.00 KB

页数:10页

时间:2018-06-10

android程序开发学习笔记(手电筒软件设计)_第1页
android程序开发学习笔记(手电筒软件设计)_第2页
android程序开发学习笔记(手电筒软件设计)_第3页
android程序开发学习笔记(手电筒软件设计)_第4页
android程序开发学习笔记(手电筒软件设计)_第5页
资源描述:

《android程序开发学习笔记(手电筒软件设计)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android开发简介简介黑莓和iPhone都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和“新奇特性”方面难以和iPhone抗衡。Android则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别如今,很多基于网络或有网络支持的设备都运行某种Linux内核。这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的UI通常是基于HTML的,可通过PC或Mac浏览器查看。但并不是每个设备都需要通过一个常

2、规的计算设备来控制。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您的家用电器由Android控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个AndroidUI,那么操控者甚至可以烹饪点什么东西。在本文中,了解Android平台,以及如何将它用于移动和非移动应用程序。安装AndroidSDK,并构建一个简单的应用程序。Android简史Android平台是OpenHandsetAlliance的成果,OpenHandsetAlliance组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由Google领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和

3、平台提供商以及市场营销公司。从软件开发的观点看,Android正处在开源领域的中心位置。市场上第一款支持Android的手机是由HTC制造并由T-Mobile供应的G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的SDK发行版。随着G1发行日的临近,Android团队发布了SDKV1.0,用于这个新平台的应用程序也浮出水面。为了鼓励创新,Google举办了两届“AndroidDeveloperChallenges”,为优胜的参赛作品提供数百万美金的奖励。G1问世几个月之后,随后就发布了AndroidMarket,它使用户可以浏览应用程序,并且可以将应

4、用程序直接下载到他们的手机上。经过大约18个月,一个新的移动平台进入公众领域。Android平台Android有丰富的功能,因此很容易与桌面操作系统混淆。Android是一个分层的环境,构建在Linux内核的基础上,它包括丰富的功能。UI子系统包括:•窗口•视图•用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件Android包括一个构建在WebKit基础上的可嵌入浏览器,iPhone的MobileSafari浏览器同样也是以WebKit为基础。Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如GPRS、EDGE和3G)。An

5、droid应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。Android软件栈还提供对基于位置的服务(例如GPS)和加速计的支持,不过并不是所有的Android设备都配备了必需的硬件。另外还有摄像支持。过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android通过提供对2D和3D图形的内置支持,包括OpenGL库,解决了图形方面的挑战。由于Android平台包括流行的开源SQLite数据库,因此缓解了数据存储的负担。图1显示一个简化的Android软件层次结构。图1.Android软件层次结构应用程序架构如前所述,Andr

6、oid运行在Linux内核上。Android应用程序是用Java编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个VM并非您想象中的JVM,而是DalvikVirtualMachine,这是一种开源技术。每个Android应用程序都在DalvikVM的一个实例中运行,这个实例驻留在一个由Linux内核管理的进程中,如下图所示。图2.DalvikVMAndroid应用程序由一个或多个组件组成:活动具有可视UI的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。服务服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应

7、用程序。内容提供程序可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如SQLite数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。广播接收器Android应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。Android应用程序是连同一个Andr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。