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

下载本文档

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

文档简介

Android学习计划书

QQ:37215198一、认知阶段二、基础学习阶段三、能力提高阶段四、项目实战阶段目录序言六、扩展篇五、系统原理篇序言(1)(一)、智能手机与3G:3G,全称为3rdGeneration,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准);中国电信使用的是CDMA2000(日、韩和北美使用);中国移动使用的是具有自主知识产权的TD-SCDMA(只有中国才使用)。相对第一代模拟制式手机(1G)和第二代GSM、CDMA等数字手机(2G),3G网络能处理图像、音乐、视频等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。第三代与前两代的主要区别是在传输声音和数据的速度上有很大的提升。由于3G商用需要相当浩大的工程,要从目前的2G迈向3G不可能一下就衔接得上,因此前几年2.5G的手机就出现了。符合2.5G标准的技术有CDMA20001X和GPRS,中国联通使用的是CDMA20001X标准,中国移动使用的是GPRS标准。目前,我们可以把2.5G移动通信技术看作是2G迈向3G的衔接性技术,在2.5G网络下出现了如WAP、蓝牙(Bluetoot)等技术。序言(4)WindowsPhone微软在手机领域的优秀系统。如果告诉你WindowsMobile可能你会更加熟悉。但是,我们在以后的新产品上不会再看到那个标识了,自6.5系统发布后,微软将沿用了十余年的WindowsMobile更改为WindowsPhone。他已操作的易用性与电脑的无缝连接的得到了广大用户的喜爱,曾经一度是智能手机的代名词。而现在市场份额在不断萎缩,万众期待的WindowsPhone7,即将上市让我们期待在MacOSX与Android的重压之下,曾经的王者会进行一次怎样的绝地反击。序言(5)BlackBerryOS黑莓,欧洲智能手机的王者之一,针对高级白领和企业人士,提供企业移动办公的一体化解决方案。企业有大量的信息需要即时处理,出差在外时,也需要一个无线的可移动的办公设备。特色在于它的push邮件服务。AndroidGoogle于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。序言(6)

独享:iPhone与MacOSXMacOSX是iphone专用的操作系统。如果你热衷于MacOSX系统那么你就只能买iphone,没有别的可选。(三)、智能手机与手机厂商:序言(8)开放的AndroidAndroid是Google开发的基于Linux平台的开源手机操作系统(在华注册商标名为“安致”)。它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。序言(9)(四)、Android的介绍:1、什么是android?可能有人会告诉你:是当下流行的智能手机;是当下流行的手机操作系统;是当下流行的一个可爱的小绿人(Android的logo);是当下流行的3G手机。如果你是一个程序员,那么我会告诉你Android是一个魅力十足的开发平台,你可以通过Java语言开发相应的应用程序,发布在AndroidMarket,根据你的销量获取相应的酬劳。如果你是一个手机玩家,那么我会告诉你Android是一个酷炫的手机系统,装载Android的手机会给你带来前所未有的用户体验,当然前提是你有足够的银子。如果你是一个上网达人,那么我会告诉你Android是3G时代智能手机的典范,你可以通过它获得前所未有的网络体验。序言(10)2.成长说到Android的成长,就不得不说说“开放手机联盟”。它是由34家业内顶级企业联合建立的,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。摩托罗拉(美国最大的手机制造商)韩国三星电子(仅次于诺基亚的全球第二大手机制造商)中国移动(全球最大的移动运营商,截至09年9月底有7.03亿用户)英特尔(Intel)Nvidia

(图形处理器公司)仔细的查看34家企业目录,你会发现他们几乎涵盖的手机硬件,软件,销售,网络运营商等整条产业链。所以说,Android的高速发展离不开开放手机联盟的扶持。序言(12)4、Android的特征应用程序框架:支持组件的重用与替换

Dalvik

虚拟机:专门为移动设备做了优化内部集成浏览器:该浏览器基于开源的WebKit

引擎优化的图形库:包括2D和3D图形库,3D图形库基于OpenGLES1.0

SQLite:用作结构化的数据存储。多媒体支持:包括常见的音频、视频和静态印象文件格式(如MPEG4、

H.264、MP3、AAC、AMR、JPG、PNG、GIF)

GSM电话:(依赖于硬件)蓝牙Bluetooth、EDGE、3G、andWiFi:(依赖于硬件)照相机、GPS、指南针和加速度计:(依赖于硬件)丰富的开发环境:包括设备模拟器,调试工具,内存及性能分析表,和Eclipse集成开发环境插件。序言(13)5、Android平台架构序言(13)从上图可以看出Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。1、应用层

应用是用java语言编写的运行在虚拟机上的程序。2、应用框架层这一层是编写Google发布的核心应用时所是用的API框架。3、系统运行库层(C/C++库以及Android运行库)

当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好地为我们服务。4、Linux内核层

Android的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理等都依赖于该内核。序言(15)一、认知阶段(1)(一)、学习目标1、认识和了解什么是android系统,android拥有什么,能给我们带来什么。2、了解Andriod系统架构和基本原理。3、学习和了解android的开发环境,学会Andriod环境搭建、系统编译等。4、了解简单Android程序的开发流程和基本工具。5、了解如何获取android源码。学习周期:X天一、认知阶段(2)(二)、学习内容1、Android平台简介(特性/架构/与其他系统的比较)。2、Android应用开发环境的搭建。3、AndroidSDK与模拟器介绍。4、Android应用开发常用工具介绍。5、开发第一个简单的Android应用程序(Bmi程序)。6、Android应用程序分析讲解(resource,Activity,AndroidManifest.xml,etc)。二、基础学习阶段(1)学习周期:X天(一)、学习目标1、熟悉Android用户界面和常用的控件开发(见附1)。2、学习使用droiddraw布局工具。3、熟悉Activity,Intent,Service,ContentProvider,BroadCastReceiver、等相关知识。4、学习多媒体开发(完成一个MusicPlayer程序)。5、掌握四种android数据存储方式。6、掌握AVD、ADB、DDMS、AAPT、Draw9-Patch工具的使用。7、Android网络应用开发相关知识。8、掌握handle、Message、AsyncTask异步处理。9、了解android的特色开发。10、掌握Androidwidget编程。二、基础学习阶段(2)(二)、学习内容1、AndroidUI开发基本知识。2、Android常用控件的学习。3、AndroidActivity深入了解。4、AndroidIntent和BroadCastReceviver深入了解。5、AndroidService深入了解。6、handle、Message、AsyncTask的学习。7、学习android四种数据存储方式。8、学习Android多媒体编程。9、学习使用AVD、ADB、DDMS、AAPT、Draw9-Patch工具。10、Android网络应用开发相关知识。11、熟悉AndroidSocket,URL,HTTP,Webview和通信方面的知识。

二、基础学习阶段(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) 这个阶段主要学习的是动画和游戏的开发,和SDK自带例子的研究。(一)、学习目标1、掌握Android游戏开发框架(View、SurfaceView)。2、掌握Graphics类的开发使用和动画实现。3、完成一些简单的游戏实例。4、能通过AndroidOpenGL使用Android3D图形。5、学习游戏引擎实现。三、能力提高阶段(2)(二)、学习内容1、View、SurfaceView类开发框架的使用。2、学习使用Graphics类来绘图和动画实现。3、学习使用AndroidOpenGL来绘制Android3D图形。4、进行一些AndroidOpenGL综合应用的练习。5、学习和了解游戏引擎架构、设计和实现。四、项目实战阶段(2)(二)学习内容 项目内容根据具体情况设定。。。五、系统原理篇(1)(一)学习目标 深入了解android系统架构和底层的系统原理。能理解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等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出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,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。•使用NDK,我们可以将需要保密的应用逻辑使用C开发。毕竟,Java包都是可以反编译的。•NDK促使专业so组件商的出现。(乐观猜想,要视乎Android用户的数量)

2、NDK将是Android平台支持C开发的开端。NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布C组件。同时,Google承诺在NDK后续版本中提高“可调式”能力,即提供远程的gdb工具,使我们可以便捷地调试C源码。在支持Android平台C开发,我们能感觉到Google花费了很大精力,我们有理由憧憬“C组件支持”只是GoogleAndroid平台上C开发的开端。插曲(2-4)学习之前需要准备什么知识?1、c\c++基础;2、java的JNI的使用。3、掌握一定的嵌入式系统知识,有一定的硬件基础。六、扩展篇(1)这个阶段为扩展阶段,此阶段主要是学NDK来编写android。在此阶段只是进行入门级的学习。(一)学习目标 1、了解NDK的概念; 2、掌握怎么安装和配置NDK开发环境; 3、学习AndroidNDK开发; 4、AndroidNDK中使用0penGL;六、扩展篇(2)(二)学习内容 1、系统和软件需求; 2、NDK开发环境搭建; 3、编译第一个NDK程序; 4、JNI接口设计; 5、使用C\C++实现本地方法; 6、Android.mk实现; 7、Application.mk实现; 8、编译C\C++代码; 9、AndroidNDK中使用0penGL。附1(android常用控件介绍)1、文本框(TextView)2、列表(ListView)3、提示(Toast)4、编辑框(EditText)5、下拉列表(Spinner)6、自动提示(AutoCompleteTextView、MultiAutoCompleteTextView)7、日期和时间(DatePicker、TimePicker)8、按钮(Button)9、菜单(Menu,SubMenu,MenuItem)10、对话框(Dialog)11、图片视图(ImageView)12、带图标的按钮(ImageButton)13、拖动效果(Gallery)14、切换图片(ImageSwitcher)15、网格视图(GridView)16、文卷轴视图(ScrollView)17、进度条(ProgressBar)18、拖动条(SeekBar)19、状态栏提示(Notification、NotificationManager)20、对话框中的进度条(ProgressDialog)

温馨提示

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

评论

0/150

提交评论