android学习计划书.ppt_第1页
android学习计划书.ppt_第2页
android学习计划书.ppt_第3页
android学习计划书.ppt_第4页
android学习计划书.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、Android学习计划书,制作者:张文敏 QQ:37215198 制作时间:2011年7月27日,序 言(1),(一)、智能手机与3G:,3G,全称为3rd Generation,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。 3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准) ;中国电信使用的是CDMA2000 (日、韩和北美使用);中国移动使用的是具有自主知识产权的TD-SCDMA(只有中国才使用) 。相对第一代模拟

2、制式手机(1G)和第二代GSM、CDMA等数字手机(2G),3G网络能处理图像、音乐、视频等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。第三代与前两代的主要区别是在传输声音和数据的速度上有很大的提升。 由于3G商用需要相当浩大的工程,要从目前的2G迈向3G不可能一下就衔接得上,因此前几年2.5G的手机就出现了。符合2.5G标准的技术有CDMA2000 1X和GPRS,中国联通使用的是CDMA2000 1X标准,中国移动使用的是GPRS标准。目前,我们可以把2.5G移动通信技术看作是2G迈向3G的衔接性技术,在2.5G网络下出现了如WAP、蓝牙(Bluetoot) 等技术。

3、,序 言(3),(二)、智能手机平台:,Symbian 塞班操作系统,诺基亚手机采用的操作系统。全球智能手机38.9%占有率(全球第一)。虽然对有玩家对Symbian 系统与其他系统相比颇有微词,但不可否认的是塞班系统有着丰富的软件资源,为广大手机用户提供了便利的扩展空间。 Mac OSX Mac OSX,苹果iPhone 手机专用系统,现在也是全球市场份额上升速度最快的智能系统。如果说塞班是靠易用的手机系统+丰富的手机产品线拿下市场占有率第一的话。苹果的成功只能说是神话。因为苹果只做iPhone 系列的手机就已经跻身全球智能手机厂商前列。,序 言(4),Windows Phone 微软在手机

4、领域的优秀系统。如果告诉你Windows Mobile 可能你会更加熟悉。但是,我们在以后的新产品上不会再看到那个标识了,自6.5 系统发布后,微软将沿用了十余年的Windows Mobile 更改为Windows Phone。他已操作的易用性与电脑的无缝连接的得到了广大用户的喜爱,曾经一度是智能手机的代名词。而现在市场份额在不断萎缩,万众期待的WindowsPhone7,即将上市让我们期待在Mac OS X 与Android 的重压之下,曾经的王者会进行一次怎样的绝地反击。,序 言(5),BlackBerryOS 黑莓,欧洲智能手机的王者之一,针对高级白领和企业人士,提供企业移动办公的一体化

5、解决方案。企业有大量的信息需要即时处理,出差在外时,也需要一个无线的可移动的办公设备。特色在于它的push 邮件服务。 Android Google 于2007 年11 月5 日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。,序 言(6),独享: iPhone 与Mac OS X Mac OS X 是iphone 专用的操作系统。如果你热衷于Mac OS X 系统那么你就只能买iphone,没有别的可选。,(三)、智能手机与手机厂商:,序 言(7),获得授权,方可使用 Windows P

6、hone 就像PC 机厂商希望自己的产品搭载Windows 操作系统需要交付一定的费用一样。如果手机厂商希望自己产品搭载Windows Phone,只要获得授权,无论你是三星、摩托罗拉、还是其他手机厂商,都可以使用。 Symbian 很多人想到Symbian 就想到诺基亚,诺基亚甚至已经成为Symbian 的代名词。其实,Symbian 是全球最大的手机操作系统公司。而像诺基亚搭载的Symbian OS6.1, Symbian OS 9.4 还有较早期的UIQ,等都是Symbian 开发的。直至2008 年底,由于诺基亚的收购,Symbian 成为了诺基亚的全资子公司。这也是为什么现在诺基亚全

7、力扶持Symbian 的原因。而的使用模式也与Windows Phone 一样。只要获得授权,就可以使用。不限于手机的厂商。,序 言(8),开放的 Android Android 是Google 开发的基于Linux 平台的开源手机操作系统(在华注册商标名为“安致”)。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。,序 言(9),(四)、Android的介绍:,1、什么是android? 可能有人会告诉你:是当下流行的智能手机;是当下流行的手机操作系统;是当下流行的一个可爱的小

8、绿人(Android 的logo);是当下流行的3G 手机。 如果你是一个程序员,那么我会告诉你Android 是一个魅力十足的开发平台,你可以通过Java 语言开发相应的应用程序,发布在Android Market,根据你的销量获取相应的酬劳。 如果你是一个手机玩家,那么我会告诉你Android 是一个酷炫的手机系统,装载Android的手机会给你带来前所未有的用户体验,当然前提是你有足够的银子。 如果你是一个上网达人,那么我会告诉你Android 是3G 时代智能手机的典范,你可以通过它获得前所未有的网络体验。,序 言(10),2. 成长 说到Android 的成长,就不得不说说“开放手机

9、联盟”。它是由34 家业内顶级企业联合建立的,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。 摩托罗拉(美国最大的手机制造商) 韩国三星电子(仅次于诺基亚的全球第二大手机制造商) 中国移动(全球最大的移动运营商,截至09 年9 月底有7.03 亿用户) 英特尔(Intel) Nvidia (图形处理器公司) 仔细的查看34 家企业目录,你会发现他们几乎涵盖的手机硬件,软件,销售,网络运营商等整条产业链。所以说,Android 的高速发展离不开开放手机联盟的扶持。,序 言(11),3、Android的5个特点 开放性。 应用程序无界限。 应用程

10、序是在平等的条件下创建的。移动设备上的应用程序可以被替 换或扩展,即使是拨号程序或者主屏幕这样的核心组件。 应用程序可以轻松地嵌入网络。 应用程序可以并行运行。,序 言(12),4、Android的特征 应用程序框架:支持组件的重用与替换 Dalvik 虚拟机:专门为移动设备做了优化 内部集成浏览器:该浏览器基于开源的WebKit 引擎 优化的图形库:包括2D 和3D 图形库,3D 图形库基于OpenGL ES1.0 SQLite:用作结构化的数据存储。 多媒体支持:包括常见的音频、视频和静态印象文件格式(如MPEG4、 H.264、MP3、AAC、AMR、JPG、PNG、GIF) GSM 电

11、话:(依赖于硬件) 蓝牙Bluetooth、EDGE、3G、and WiFi:(依赖于硬件) 照相机、GPS、指南针和加速度计:(依赖于硬件) 丰富的开发环境:包括设备模拟器,调试工具,内存及性能分析表, 和Eclipse 集成开发环境插件。,序 言(13),5、Android 平台架构,序 言(13),从上图可以看出Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。 1、应用层 应用是用java语言编写的运行在虚拟机上的程序。 2、应用框架层 这一层是编写Google发布的核心应用时所是用的API框架。 3、系统运行库层(C/C+库以及Android运

12、行库) 当使用Android应用框架时,Android系统会通过一些C/C+库来支持我们 使用的各个组件,使其能更好地为我们服务。 4、Linux内核层 Android的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程 管理等都依赖于该内核。,(五)、具体需要掌握知识点:,序 言(14),序 言(15),一、认知阶段(1),(一)、学习目标,1、认识和了解什么是android系统,android拥有什么,能给我们带 来什么。 2、了解Andriod系统架构和基本原理。 3、学习和了解android的开发环境,学会 Andriod 环境搭建、系统 编译等。 4、了解简单 Andro

13、id 程序的开发流程和基本工具。 5、了解如何获取android源码。,学习周期:X天,一、认知阶段(2),(二)、学习内容,1、Android 平台简介(特性/架构/与其他系统的比较)。 2、Android 应用开发环境的搭建。 3、Android SDK 与模拟器介绍。 4、Android 应用开发常用工具介绍。 5、开发第一个简单的 Android应用程序(Bmi程序)。 6、Android应用程序分析讲解 (resource, Activity, AndroidManifest.xml, etc)。,一、认知阶段(3),(三)、学习效果,1、能亲手搭建 Android 应用开发环境,并

14、熟悉 Android SDK, Eclipse, ADT, 和其他常用工具。 2、能通过向导生成一个Android应用程序,并熟悉Andorid应用开发环境 和Android应用程序的整体架构。 3、完善应用程序,接触如何在IDE中调试Android应用程序。 4、了解DDMS工具,学会使用Logcat。 5、将程序在真实的Android设备上运行,模拟一个开发到使用的一个流程。 6、可以通过git工具获取android源码。 7、书写学习心得,并发布博客。,二、基础学习阶段(1),学习周期:X天,(一)、学习目标,1、熟悉Android用户界面和常用的控件开发(见附1)。 2、学习使用dro

15、iddraw布局工具。 3、熟悉Activity,Intent,Service,ContentProvider ,BroadCastReceiver 、 等相关知识。 4、学习多媒体开发(完成一个MusicPlayer程序)。 5、掌握四种android数据存储方式。 6、掌握AVD、ADB、DDMS、AAPT、Draw 9-Patch工具的使用。 7、Android网络应用开发相关知识。 8、掌握handle、Message、AsyncTask异步处理。 9、了解android的特色开发。 10、掌握Android widget编程。,二、基础学习阶段(2),(二)、学习内容,1、Andro

16、id UI 开发基本知识。 2、Android 常用控件的学习。 3、Android Activity深入了解。 4、Android Intent 和BroadCastReceviver深入了解。 5、Android Service 深入了解。 6、handle、Message、 AsyncTask的学习。 7、学习android四种数据存储方式。 8、学习Android 多媒体编程。 9、学习使用AVD、ADB、DDMS、AAPT、Draw 9-Patch工具。 10、 Android网络应用开发相关知识。 11、 熟悉Android Socket, URL, HTTP, Webview和通

17、信方面的知识 。,二、基础学习阶段(3),(三)、学习效果,1、模拟QQ登录界面并实现登录、注册功能。 2、使用ContentProvider+Database编写记事本。 3、编写一个上传、下载程序(使用多任务编程)。 4、能使用AVD创建模拟器。 5、掌握常用的ADB命令。 6、学会使用XXXXX.9.png类型的图片制作。 7、完成一个Rss阅读器的程序。 8、了解android的一些特色开发(附2)。 9、深入了解Activity、Service 运行周期。 10、使用Http和Socket通信编程,Webkit的应用,蓝牙和Wifi的使用。,插曲(1),到这里,已经学习了androi

18、d的基础知识,已经可以开发一些简单常见应用。为了能更好的 熟悉学过的知识,在此通过几个实例进行巩固。 1、 情境模式 2、 文件管理器 3、 通讯录 4、 天气预报 5、 个人地图 6、 Widget日历 7、并且研究和分析SDK自带的程序例子 目的:通过这些实例的学习和开发,能更深的去了解android控件、UI、Activity、Intent、Server、ContentProvider等的使用。,三、能力提高阶段(1),这个阶段主要学习的是动画和游戏的开发,和SDK自带例子的研究。 (一)、学习目标 1、掌握Android游戏开发框架(View、SurfaceView)。 2、掌握Gra

19、phics类的开发使用和动画实现。 3、完成一些简单的游戏实例。 4、能通过AndroidOpenGL使用Android 3D图形。 5、学习游戏引擎实现。,三、能力提高阶段(2),(二)、学习内容,1、View、SurfaceView类开发框架的使用。 2、学习使用Graphics类来绘图和动画实现。 3、学习使用AndroidOpenGL来绘制Android 3D图形。 4、进行一些AndroidOpenGL综合应用的练习。 5、学习和了解游戏引擎架构、设计和实现。,三、能力提高阶段(3),(三)、学习效果,1、能够使用View、SurfaceView类进行开发。 2、灵活使用Graphi

20、cs类来绘图和动画实现。 3、理解AndroidOpenGL原理,并会使用其绘制Android 3D图形。 4、能够进行一些简单AndroidOpenGL开发。 5、理解游戏引擎架构、设计和实现。 6、能够开发一款简单的游戏。,四、项目实战阶段(1),(一)学习目标 这一阶段主要是实战项目的开发,模拟一个开发真实项目的环境,完成整个流程的制作和开发。 1、项目需求分析; 2、项目详情设计; 3、代码开发; 4、真机测试; 5、软件发布;,四、项目实战阶段(2),(二)学习内容 项目内容根据具体情况设定。,五、系统原理篇(1),(一)学习目标 深入了解android系统架构和底层的系统原理。能理

21、解android的运作原理。,五、系统原理篇(2),(二)学习内容 1、应用层; 2、应用框架层; 3、系统运行库层; 4、硬件抽象层; 5、Linux内核层。,插曲(2-1),在学习扩展篇之前先了解下几个问题。 1、什么是NDK。 2、NDK给我们带来了什么。 3、需准备什么知识?,插曲(2-2),NDK是什么? 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C+)的动态库,并 能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改m

22、k文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。 NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。 2、NDK提供了一份稳定、功能有限的API头文件声明。 Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。,插曲(2-3),NDK带来什么 1、NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。 使用NDK,我们可以将要求高性能的应

23、用逻辑使用C开发,从而提高应用程序的执行效率。 使用NDK,我们可以将需要保密的应用逻辑使用C开发。毕竟,Java包都是可以反编译的。 NDK促使专业so组件商的出现。(乐观猜想,要视乎Android用户的数量) 2、NDK将是Android平台支持C开发的开端。 NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布C组件。同时,Google承诺在NDK后续版本中提高“可调式”能力,即提供远程的gdb工具,使我们可以便捷地调试C源码。在支持Android平台C开发,我们能感觉到Google花费了很大精力,我们有理由憧憬“C组件支持”只是Google Android平台上C开发的开端。,插

24、曲(2-4),学习之前需要准备什么知识? 1、cc+基础; 2、java的JNI的使用。 3、掌握一定的嵌入式系统知识,有一定的硬件基础。,六、扩展篇(1),这个阶段为扩展阶段,此阶段主要是学NDK来编写android。在此阶段只是进行入门级的学习。 (一)学习目标 1、了解NDK的概念; 2、掌握怎么安装和配置NDK开发环境; 3、学习Android NDK开发; 4、Android NDK中使用0penGL;,六、扩展篇(2),(二)学习内容 1、系统和软件需求; 2、NDK开发环境搭建; 3、编译第一个NDK程序; 4、JNI接口设计; 5、使用CC+实现本地方法; 6、Android.mk实现; 7、Application.mk实现; 8、编译CC+代码; 9、AndroidNDK中使用0penGL。,附1(android常用控件介绍),1、文本框(TextView) 2、列表(ListView) 3、提示(Toast) 4、编辑框(EditText) 5、下拉列表(Spinner) 6、自

温馨提示

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

评论

0/150

提交评论