Android入门讲解解析_第1页
Android入门讲解解析_第2页
Android入门讲解解析_第3页
Android入门讲解解析_第4页
Android入门讲解解析_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,Android 入门讲解,北京亚嵌教育研究中心 2010 AKAE,本节大纲:,Android入门: 1.Android的基本概念 2.Android开发环境的搭建 3.Andorid SDK常用命令 4.第一个Android程序,2,Android应用程序架构及其UI的开发实现:,1.Android应用程序中的资源 2.Android的应用组件 3.清单文件的结构 4.五种布局,3,4,Android概述,Android是基于Linux内核的软件平台和操作系统, 是Google在2007年11月5日公布的手机系统平台, 早期由Google开发,后由开放手机联盟(Open Handset

2、Alliance)开发。它采用了软件堆层 (software stack,又名以软件叠层)的架构, 主要分为三部分。低层以Linux内核工作为基础, 只提供基本功能;其他的应用软件则由各公司自行开 发,以Java作为编写程序的一部分。之后Android提 供了NDK以供开发者使用其他语言编写程序。另外,为 了推广此技术,Google和其他几十个手机公司创建了 开放手机联盟。Android在未公开之前常被传闻为 Google电话或gPhone。大多传闻认为Google开发的 是自己的手机电话产品,而不是一套软件平台。到了 2010年1月,Google始发表自家品牌手机电话的 Nexus One。

3、,开放手机联盟,为了推广Android,Google和几十个手机相关企业建立了开放手机联盟(Open Handset Alliance)。联盟成员包括摩托罗拉(Motorola)、HTC、SAMSUNG、LG、Intel、NVIDIA、SiRF、Skype、KUPA Map 、MTK 以及中国电信在内的34家技术和无线应用的领军企业。这34家企业中并不包含把持Symbian的Nokia公司,以及凭借着iPhone风光正浓的Apple公司,微软没有加入,加拿大RIM和它的Blackberry也被挡在门外。,5,Android-概览,升级 Android系统今后将继续每半年一次的升级步伐,分别定在

4、每年的夏天和年终。每代Android系统都 将以甜点命名.比如: 1.5版叫做Cupcake(纸杯蛋糕) 1.6版为Donut(甜甜圈) 2.1版的clair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼”,之后是 2.2版的Froyo(冻酸奶) 2.3版的Gingerbread(姜饼). 以CDEFG字头顺序排列.Donut将把社交网络功能作为升级重点,在手机的各种体验中都增加社交 网络元素7. 对手机业界的影响 已经与HTC、NTT DoCoMo、KDDI、Motorola等世界通信领域34家公司于免费提供达成一致。今后 对于移动通信的影响势必会进一步体现出来。但是如

5、此广泛公司的同盟是否能够有效运作及以持久值 得拭目以待。,6,Android 1.5 Cupcake,2009年4月30日,官方1.5版本(Cupcake)的Android发布,Android 1.5基于Linux Kernel 2.6.27。 代表手机:摩托罗拉 CLIQ(MB200),7,Android 1.6(Donut),2009年9月15日,Android 1.6(Donut)版本软件开发工具包发布,Android 1.6基于Linux Kernel 2.6.29。 Android 1.6 代表手机:索尼爱立信 X10,8,Android 2.0 Eclair,2009年10月26日

6、,(Eclair)版本软件开发工具包发布,Android 2.0基于Linux Kernel 2.6.29。 Android 2.0 Eclair代表机型:摩托罗拉XT800,摩托罗拉里程碑,9,Android 2.1clair,2.1版的clair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼” Android 2.1代表手机:HTC G7,10,Android 2.2(Froyo),2010年5月20日,Android 2.2(Froyo)版本软件开发工具包发布,Android 2.2基于Linux Kernel 2.6.32。 Android 2.2代表手机:里程碑

7、2,11,Android 2.3 Gingerbread,2010年12月7日,Android 2.3(Gingerbread)版本软件开发工具包发布,Android 2.3/24 基于Linux Kernel 2.6.35。 Android 2.3代表手机:Google自家手机: Nexus one、 Nexus s,12,13,应用程序截图:,14,Android平台五大优势特色,一、开放性 二、挣脱运营商的束缚 三、丰富的硬件选择 四、不受任何限制的开发商 五、无缝结合的Google应用,15,Android面临的烦恼:,1.版本过多,升级过快 2.用户体验不一致 点评:总的来看,And

8、roid还是目前最具潜力的智能系统,就从市场占有率来看,Android在2011年可能会取代Symbian成为全球第一大的智能系统,虽然存在版本混乱的问题,但是就像PC上的Windows一样,用户可以按照自己的需要来选择。,16,Android系统架构,17,应用层,应用框架层,系统运行库层,Linux内核层,Android体系结构,应用层:该层由运行在Dalvik虚拟机上的应用程序组成。例如:日历,地图等等. 应用框架层:该层主要由View、通知管理器、活动管理器等由开发人员直接调用的组件组成。 系统运行层:Java本身是不能直接访问硬件的。要想让Java访问硬件,必须使用NDK才可以。ND

9、K是一些由C/C+语言编写的库。主要包括C语言标准库、多媒体库等。该层是对应用框架层提供支持的层。 Linux内核层:该层主要包括驱动、内存管理、进程管理、网络协议栈等组件。,18,Android开发环境的搭建,JDK(建议安装JDK1.6及其以上版本) Eclipse Android SDK ADT (Android Development Tools,开发Android程序的Eclipse插件),19,Andorid SDK常用命令,启动和关闭ADB服务 adb kill-server adb start-server 安装、卸载和运行程序 adb install xx.apk adb u

10、ninstall package.xx adb install r xx.apk adb uninstall k package.xx(保留数据和缓冲目录),20,启动模拟器,1)android 2)android list avds 3)emulator -avd xxx 4)adb devices 5)adb -s emulator-5554 install xxx.apk (用桌面上带空格和中文的apk也没问题) 6)adb -s emulator-5554 shell,21,Eclipse常用工具,DDMS透视图 Logcat File Explorer,22,第一个Android项目

11、,经典的Hello World!,23,MVC模式,MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。,24,1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 2、视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器

12、(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。,25,MVC的好处,MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 。,26,Android应用程序中的资源,1.资源存放在哪里? Res:drawable、layout、values 注意xml的格式以及layout中文件名的格式,27,xml,XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。,28,Xml格式,每个XML文档都由XML序言开始,在前面的代码中的第一行便是X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论