版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android是一种基于Linux®V2.6内核的综合操作环境。最初,Android的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机.但是,Android全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android也可以用于其他的平台和应用程序.在本文中,阅读对Android平台的简介,并学习如何编写基本的Android应用程序.简介黑莓和iPhone都供应了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体.黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和“新奇异性”方面难以和iPhone抗衡.Android则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别如今,很多基于网络或有网络支持的设备都运行某种Linux内核。这是一种牢靠的平台:可经济有效地进行部署和供应支持,并且可直接作为面对部署的良好的设计方法。这些设备的UI通常是基于HTML的,可通过PC或Mac扫瞄器查看.但并不是每个设备都需要通过一个常规的计算设备来掌握。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您的家用电器由Android掌握,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个AndroidUI,那么操控者甚至可以烹饪点什么东西。在本文中,了解Android平台,以及如何将它用于移动和非移动应用程序。安装AndroidSDK,并构建一个简洁的应用程序.本文中的示例应用程序的源代码。Android简史Android平台是HYPERLINK"http://www.ibm.com/developerworks/cn/opensource/os—android—devel/"下载完整的源代码。为了在Eclipse中创建应用程序,选择File>New〉Androidproject,这将启动NewAndroidProject向导.
图5.NewAject向导
接下来,创建一个简洁的应用程序,该应用程序有一个活动,并且在main。xml中有一个UI布局.布局包含一个文本元素,您将修改这个文本元素,以显示AndroidFlashLight。下面的清单显示了这个简洁的布局.ﻫ清单1。Flashlight布局 ﻩﻩﻩ〈?xmlversion="1.0”encoding=”utf-8”?>〈LinearLayoutxmlns:android=”http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent”android:layout_height=”fill_parent"android:background=”@color/all_white"〉<TextViewandroid:layout_width="fill_parent"android:layout_height=”wrap_content"android:text=”@string/hello"android:textColor=”@color/all_black"android:gravity="center_horizontal”/>〈/LinearLayout〉在strings.xml中创建两个颜色资源。ﻫ清单2.strings。xml中的颜色ﻩ ﻩ <?xmlversion=”1.0”encoding=”utf-8”?><resources><stringname="hello"〉AndroidFlashLight</string〉〈stringname="app_name"〉FlashLight</string〉<colorname=”all_white">#FFFFFF〈/color〉<colorname="all_black”〉#000000〈/color></resources>主屏幕布局有一个定义为all_white的背景色。在strings。xml文件中,可以看到all_white被定义为一个值为#FFFFFF的RGB三元组,即纯白。布局包含一个TextView,这实际上是一块静态文本。它是不行编辑的.文本被设为黑色,并通过gravity属性设为水平居中。该应用程序有一个名为FlashLight.java的Java源文件,如以下清单所示。ﻫ清单3.Flashlight。javaﻩﻩ ﻩpackagecom.msi。flashlight;importandroid.app.Activity;importandroid。os.Bundle;publicclassFlashLightextendsActivity{/**Calledwhentheactivityisfirstcreated.*/publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}该代码是直接来自NewProject向导的模板代码:它是Java包com。msi.flashlight的一部分。它有两个import:一个用于activity类一个用于bundle类当该活动发起后,onCreate方法被调用,传入一个savedInstanceState。对于我们来说,不必关心这个bundle。只有在暂停然后恢复活动时才会用到。onCreate方法掩盖了同名的activity类方法。它调用超类的onCreate方法。对setContentView()的调用将关联main.xml文件中定义的UI布局。main.xml和strings.xml中的任何内容都自动映射到R.java源文件中定义的常量。任何时候都不要直接编辑这个文件,由于它随着每次构建而转变。运行该应用程序可以看到一个白色屏幕,其中有黑色文本。ﻫ图6。flashlight的白色屏幕
下面显示用于FlashLight应用程序的AndroidManifest.xml文件。
清单4。用于FlashLight的AndroidManifest.xml ﻩﻩﻩ〈?xmlversion="1。0"encoding="utf-8”?〉〈manifestxmlns:android=”http://schemas。android。com/apk/res/android”package="com.msi。flashlight”android:versionCode="1”android:versionName=”1.0.0"〉<applicationandroid:icon=”@drawable/icon”android:label=”@string/app_name"〉<activityandroid:name=".FlashLight”android:label="@string/app_name”〉<intent-filter〉<actionandroid:name="andrent.action.MAIN"/〉<categoryandroid:name="androient.category.LAUNCHER"/></intent—filter〉</activity〉</application>〈/manifest>该文件是由用于Eclipse的AndroidDeveloperTools插件自动创建的.您不需要做任何事情.当然,这个应用程序并不是很强大。但是如果盼望读点书,又不想打搅正在睡觉的爱人,或者如果需要在断电时去地下室查看保险丝盒,那么这个应用程序还是很便利的。结束语在本文中,您阅读了对Android的简介,并构建了一个小型的应用程序。盼望本文中的例子能激起您进一步探究Android平台的爱好。Android有望成为对市场产生深远影响的开源平台,它的用处将远远超越移动电话。下载描述名字大小下载方法FlashLight源代码os-android-devel-FlashLight.zip22KBHYPERLINK”http://download.boulder。ibm.com/ibmdl/pub/software/dw/opensource/os-android-devel-FlashLight.zip"HTTPHYPERLINK"http://www。ibm.com/developerworks/cn/whichmethod.html”关于下载方法的信息参考资料学习TheHYPERLINK"http://www。openhandsetalliance.com/"OpenHandsetAlliance是一个由47家技术和移动公司组成的组织,这些公司共同致力于加快移动领域的创新,并供应更丰富、更廉价、更好的移动体验.他们一起开发了Android,这是第一个完整的、开放的、免费的移动平台。HYPERLINK"http://developer.android.com"Android开发人员站点供应了文档、下载、日志等。了解更多关于HYPERLINK"http://www.dalvikvm。com/"DalvikVirtualMachine的信息。观看YouTube上深化商议 DalvikVM的HYPERLINK"http://video.google。com/videosearch?q=dalvik+virtual+machine&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um=1&ie=UTF—8&ei=-oXGSYqzF9XDtweCkZnJCg&sa=X&oi=video_result_group&resnum=4&ct=title”教程。HYPERLINK"http://manning。com/ableson”UnlockingAndroid:ADeveloper’sGuide供应了Android操作系统和开发工具的简明、有用的说明。要收听有关软件开发人员的有趣访谈和商议 ,请扫瞄HYPERLINK"http://www.ibm.com/developerworks/podcast/”developerWorkspodcasts.随时关注developerWorksHYPERLINK”http://www。i/developerworks/cn/offers/techbriefings/"技术活动和HYPERLINK"http://www.ibm。com/developerworks/cn/swi/"网络广播。追随HYPERLINK"http://twitte/developerworks"developerWorksonTwitter。查阅最近将在全球举办的面对IBM开放源码开发人员的研讨会、交易展览、网络广播和其他HYPERLINK"http://www.ibm.com/developerworks/views/opensource/events.jsp"活动.访问developerWorksHYPERLINK"http://www.ibm.com/developerworks/cn/opensource"开放源码专区,获得丰富的how-to信息、工具和项目更新,帮助您用开放源码技术进行开发,并与IBM产品结合使用.查看免费的HYPERLINK”http:///developerworks/cn/offers/lp/demos/"developerWorks演示中心,观看并了解IBM及开源技术和产品功能。
获得产品和技术下载EclipseIDE。使用HYPERLINK"http://www。ibm.com/developerworks/cn/downloads/"IBM试用软件改进您的下一个开发项目,这些软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职第一学年(机电一体化技术)机电设备安装2026年综合测试题及答案
- 2026年水产养殖师(水产养殖技术)考题及答案
- 中职第一学年(空中服务)客舱应急救援2026年阶段测试题
- 2025年高职临床医学(急救处理)试题及答案
- 2026上半年省公务员考试(申论贯彻执行)写作模板
- 第2单元 第8课 三国至隋唐的文化
- 食品工厂不合格品处理程序
- 深度解析(2026)《GBT 18284-2000快速响应矩阵码》(2026年)深度解析
- 河北师范大学汇华学院《中外教育简史》2025-2026学年第一学期期末试卷
- 陕西科技大学镐京学院《现代主义与后现代主义文学导读》2025-2026学年第一学期期末试卷
- KTV 店长合同范例
- 新版中国食物成分表
- 三元一次方程组课件
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 基于AI的智能教学辅助系统
- 2024年全省职业院校技能大赛高职学生组业财税融合大数据应用赛项样卷A
- GB/T 43983-2024足球课程学生运动能力测评规范
- 临床医学导论习题与答案2
- 盘锦团市委艾滋病防治工作总结
- 医院培训课件:《护患沟通技巧》
- 余华读书分享名著导读《文城》
评论
0/150
提交评论