您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Android入门讲解解析
1Android入门讲解北京亚嵌教育研究中心©2010AKAE本节大纲:Android入门:1.Android的基本概念2.Android开发环境的搭建3.AndoridSDK常用命令4.第一个Android程序2Android应用程序架构及其UI的开发实现:1.Android应用程序中的资源2.Android的应用组件3.清单文件的结构4.五种布局34Android概述Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(OpenHandsetAlliance)开发。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。之后Android提供了NDK以供开发者使用其他语言编写程序。另外,为了推广此技术,Google和其他几十个手机公司创建了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google始发表自家品牌手机电话的NexusOne。开放手机联盟为了推广Android,Google和几十个手机相关企业建立了开放手机联盟(OpenHandsetAlliance)。联盟成员包括摩托罗拉(Motorola)、HTC、SAMSUNG、LG、Intel、NVIDIA、SiRF、Skype、KUPAMap、MTK以及中国电信在内的34家技术和无线应用的领军企业。这34家企业中并不包含把持Symbian的Nokia公司,以及凭借着iPhone风光正浓的Apple公司,微软没有加入,加拿大RIM和它的Blackberry也被挡在门外。5Android-概览升级Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终。每代Android系统都将以甜点命名.比如:1.5版叫做Cupcake(纸杯蛋糕)1.6版为Donut(甜甜圈)2.1版的Éclair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼”,之后是2.2版的Froyo(冻酸奶)2.3版的Gingerbread(姜饼).以CDEFG字头顺序排列.Donut将把社交网络功能作为升级重点,在手机的各种体验中都增加社交网络元素[7].对手机业界的影响已经与HTC、NTTDoCoMo、KDDI、Motorola等世界通信领域34家公司于免费提供达成一致。今后对于移动通信的影响势必会进一步体现出来。但是如此广泛公司的同盟是否能够有效运作及以持久值得拭目以待。6Android1.5Cupcake2009年4月30日,官方1.5版本(Cupcake)的Android发布,Android1.5基于LinuxKernel2.6.27。代表手机:摩托罗拉CLIQ(MB200)7Android1.6(Donut)2009年9月15日,Android1.6(Donut)版本软件开发工具包发布,Android1.6基于LinuxKernel2.6.29。Android1.6代表手机:索尼爱立信X108Android2.0Eclair2009年10月26日,(Eclair)版本软件开发工具包发布,Android2.0基于LinuxKernel2.6.29。Android2.0Eclair代表机型:摩托罗拉XT800,摩托罗拉里程碑9Android2.1Éclair2.1版的Éclair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼”Android2.1代表手机:HTCG710Android2.2(Froyo)2010年5月20日,Android2.2(Froyo)版本软件开发工具包发布,Android2.2基于LinuxKernel2.6.32。Android2.2代表手机:里程碑211Android2.3Gingerbread2010年12月7日,Android2.3(Gingerbread)版本软件开发工具包发布,Android2.3/24基于LinuxKernel2.6.35。Android2.3代表手机:Google自家手机:Nexusone、Nexuss1213应用程序截图:14Android平台五大优势特色一、开放性二、挣脱运营商的束缚三、丰富的硬件选择四、不受任何限制的开发商五、无缝结合的Google应用15Android面临的烦恼:1.版本过多,升级过快2.用户体验不一致点评:总的来看,Android还是目前最具潜力的智能系统,就从市场占有率来看,Android在2011年可能会取代Symbian成为全球第一大的智能系统,虽然存在版本混乱的问题,但是就像PC上的Windows一样,用户可以按照自己的需要来选择。16Android系统架构17应用层应用框架层系统运行库层Linux内核层Android体系结构应用层:该层由运行在Dalvik虚拟机上的应用程序组成。例如:日历,地图等等….应用框架层:该层主要由View、通知管理器、活动管理器等由开发人员直接调用的组件组成。系统运行层:Java本身是不能直接访问硬件的。要想让Java访问硬件,必须使用NDK才可以。NDK是一些由C/C++语言编写的库。主要包括C语言标准库、多媒体库等。该层是对应用框架层提供支持的层。Linux内核层:该层主要包括驱动、内存管理、进程管理、网络协议栈等组件。18Android开发环境的搭建JDK(建议安装JDK1.6及其以上版本)EclipseAndroidSDKADT(AndroidDevelopmentTools,开发Android程序的Eclipse插件)19AndoridSDK常用命令启动和关闭ADB服务adbkill-serveradbstart-server安装、卸载和运行程序adbinstallxx.apkadbuninstallpackage.xxadbinstall–rxx.apkadbuninstall–kpackage.xx(保留数据和缓冲目录)20启动模拟器1)android2)androidlistavds3)emulator-avdxxx4)adbdevices5)adb-semulator-5554installxxx.apk(用桌面上带空格和中文的apk也没问题)6)adb-semulator-5554shell21Eclipse常用工具DDMS透视图LogcatFileExplorer22第一个Android项目经典的HelloWorld!23MVC模式MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。241、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。25MVC的好处MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。26Android应用程序中的资源1.资源存放在哪里?Res:drawable、layout、values注意xml的格式以及layout中文件名的格式27xmlXML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。28Xml格式每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,?xmlversion=1.0?。这一行代码会告诉解析器和浏览器,这个文件应该按照前面讨论过的XML规则进行解析。第二行代码,books,则是文档元素(documentelement),它是文件中最外面的标签(我们认为元素(element)是起始标签和结束标签之间的内容)。29了解清单文件的结构定义主Activity权限定义Android应用程序所需要的最小API级别指定应用程序中引用的程序库30
本文标题:Android入门讲解解析
链接地址:https://www.777doc.com/doc-3985046 .html