截图
简介
这是安卓ppt演示,包括了Android初体验,Android入门FAQ,进入Android王国,Android学习秘笈,结束语等内容,欢迎点击下载。
安卓ppt演示是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
Android 初体验 Android入门FAQ 进入Android王国 Android学习秘笈 结束语 Google Map & Google Earth Google Sky Play Joy SpeedView TouchQode Need for Speed Hot Pursuit Tom Clancy’s H.A.W.X(鹰击长空) Tom Clancy’s H.A.W.X (鹰击长空) 小结 眼花缭乱,应接不暇?其实android里面 有巨多无比新鲜好玩的东西 有待各位去发掘 去设计 Question 1 Q:什么是Android? A:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。简单来说是个开源的手机操纵系统。 Question 2 Q: Android就业前景? A: Android在中国的前景十分广阔,首先是有成熟的消费者,在国内,android社区十分红火,这些社区为android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,中兴通讯,华为通讯,联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用android系统的MID产品,我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。(其实,想看想看某一行业就业如何 ,直接上招聘网站上一搜,你便知道^_^) Question 3 Q:学习android需要哪些基础? A:学习Android需要有一定的Java基础,最差也要类似Java的其他面向对象编程语言的基础。具体的需要java什么样的基础,后面在跟大家分享(比较多,^_^) Question 4 Q: Android上编程用什么语言? A: Android应用基于Java,支持SQL,由于底层是Linux所以底层支持C/C++。目前有两种编程方式: 基于ADT的JAVA编程 基于NDK的C编程 Question 5 Q: Android编程环境需要哪些? A:编程环境:IDE 、Android SDK、JDK、Java 官方推荐用JDK+eclipse+ADT+ADK (ubuntu + windows(测试验证可以))开发环境下。 Question 6 Q:什么是APK? A: APK是Android Package的缩写,即Android安装包(anapk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 Question 7 Q:什么是SDK? A: SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。 Question 8 Q:什么是ADT? A: ADT(Android Development Tools):目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具,它可以连接sdk和Eclipse,帮助Eclipse找到sdk,Eclipse主要是开发java程序的,有了ADT就可以下Android程序了,哈哈。。 Question 9 Q:什么是API? A: API(Application Programming Interface)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API 而使操作系统去执行应用程序的命令(动作)。 Question 10 Q:学习android开发怎么赚钱? A: 1)付费使用,不过国内肯花钱的用户太少,直接买软件几乎赚不到钱,你懂的。。 2)基础功能免费,特殊功能收费 3)免费游戏,收费道具,CF啦 4)广告(有米,admob,quattro等) 小结 怎么样? 是不是对android有了一个 大致的了解? What is android? 这么快就忘了,童鞋啊,前面刚。。。 传送门:Question 1 不解释。。 Features(特性)1 Application framework(应用程序框架):支持组件的复用和更换 Dalvik virtual machine(Dalvik虚拟机):专门为移动设备进行过优化 Integrated browser(集成的浏览器):基于开源的WebKit引擎(Chrome,Safari,搜狗,遨游,QQ,世界之窗,海豚等) Optimized graphics(优化的图形机制):自定义的2D图形库,基于OpenGL ES 1.0的3D图形实现(本项为硬件加速可选) SQLite(Android内置数据库)轻量级的关系型数据库,支持结构化数据的存储 Features(特性)2 Media support(媒体支持)支持常见的音频,视频,图像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony(GSM电话)需要硬件支持 Bluetooth, EDGE, 3G, and WiFi需要硬件支持 Camera, GPS, compass, and accelerometer需要硬件支持 Rich development environment(丰富的开发环境)包含一套硬件仿真器(模拟器),ADB(Android调试桥),ADT(支持Eclipse集成开发环境的插件) Android Architecture(Android架构) 第一层:Applications Android会附带了一套核心应用,包括启动器,联系人,电话,浏览器等。所有应用程序都使用Java编程语言编写。我们将来使用java编写的应用程序也是属于这一层。 第二层:Application Framework 1 Android通过一个开放的开发平台,给开发人员在创建极为丰富创新性的应用程序上提供了有力的支持。开发者拥有使用相同的框架API访问核心应用程序的全部权利。应用程序架构旨在简化组件的重用。 第二层:Application Framework 2 Activity Manager(活动管理器)管理应用程序的生命周期,并提供一个导航使用的共同的返回栈 Window Manager(窗口管理器):对窗口进行控制 Content Providers(内容提供者):使应用程序能够访问其他应用程序的数据(如通讯录)或共享自己的数据 View System(视图系统):丰富而又可以扩展的视图(View),可以用来构建应用程序,包括列表(ListView),网格(GridView),文本(TextView)可编辑文本框(EditView),按钮(Button)等,甚至可以嵌入的Web浏览器 第二层:Application Framework 3 Package Manager(包管理器):Android系统内的程序管理 Telephony Manager:获取与手机通讯相关的状态和信息 Resource Manager(资源管理器):提供非代码资源的访问,如本地化的字符串、图形、和布局文件 Location Manager(定位管理器):可获取手机当前所处的地理位置 Notification Manager(通知管理器):应用可以在状态栏中显示自定义的提示信息 第三层:Libraries 1 Android包括一组由C / C + Android系统组成的各个部分所用的库。这些功能都通过Android应用程序框架提供给开发者。 第三层:Libraries 2 Suface Manager 管理访问显示子系统和从多个应用程序无缝合成2D和3D图形层 Media Framework 基于PacketVideo的OpenCORE库支持许多流行的音频和视频格式的播放和录音,以及静态图像文件,包括MPEG4,H.264标准,支持MP3,AAC,AMR,JPG和PNG格式 SQLite 为所有的应用程序提供一个强大而且轻量级的关系数据库引擎 OpenGL|ES 3D图形渲染,包含3D硬件加速(如果可用的话) 第三层:Libraries 3 FreeType 位图和矢量字体渲染 WebKit 一款浏览器解释引擎 SGL(scene graph library)底层的2D图形引擎 SSL(Secure Sockets Layer)安全套接层,保证两个应用间通信的保密性和可靠性,使客户与服务器应用之间的通信不被攻击者窃听。 Libc(系统C库)BSD,一个为基于嵌入式Linux的设备调整的标准C系统库(libc)的派生实现 第三层:Android Runtime Android包括一套核心库,提供在Java编程语言的核心库中大部分可用的功能。每一个Android应用程序与自己的Dalvik虚拟机运行在它自己的进程中。Dalvik被设计成设备可以有效地运行多个虚拟机。Dalvik虚拟机执行的Dalvik可执行格式(.dex)是最小的内存占用优化文件。虚拟机是基于寄存器的,运行已所包含的“dx”工具转化成.dex格式的Java语言的编译器编译的类。 Dalvik虚拟机依赖于Linux内核的基本功能,如:线程和低级别的内存管理。 第四层:Linux Kernel Android依赖Linux 2.6版本的系统核心服务,如安全,内存管理,进程管理,网络堆栈,驱动模型。内核也作为硬件和软件堆栈的其余部分之间的抽象层。 小结 就剩最后一部分了 坚持一下 最后的 也是最重要的 ^_^ Java基础 明白关于Java的至少以下内容: a) Java基本数据类型及其特点 b) Java分支语句和循环语句的使用 c) 类和对象的创建和使用方法 d) 函数的使用 e)抽象类和接口 f) 继承和实现 g) 对象的多态性 h) 包和访问权限 i) 异常的处理 j) 类集框架 k) 还有eclipse的基本用法 Java书籍 入门级:其实随便一本Java程序设计就行,主要是得转换学会使用面向对象的思想去编写程序,当然还有Java 的基本特性了。其实和其他编程语言都是相通的 进阶级:《Java核心技术》卷一 《Java核心技术》卷二 简洁的概括:详细,厚,贵,推荐 如果还有时间: 《Java编程思想》 如果你确定java学得特别好,那就去看这本书,即使如此,也不敢保证你不纠结,不郁闷。。 Java网站 CSDN Java板块:http://www.csdn.net/ ITEYE :http://www.iteye.com/ Java中文站:http://www.java-cn.com/ Android书籍 个人感觉《疯狂Android讲义》写的不错,图书馆关于android的书也有很多,适合自己的才是最好的,哈哈 Android网站 关于android学习的网站巨多无比,这里推荐几个比较好的: Android官网:http://www.android.com/ 一个博客:http://android.yaohuiji.com/ Android视频 Mars老师的不错: http://www.mars-droid.com/ 若水老师的也不错: http://www.verycd.com/topics/2887366/ 内功心法 坚持不懈 学会懒惰 Don't Reinvent the Wheel Inventing the Wheel Don't Reinvent the Wheel “轮子理论”,企业中任何一项工作实际上都有人做过,我们所需要做的就是找到做过这件事情的人。拿到软件领域中就是指有的项目或功能,别人已经做过,我们需要用的时候,直接拿来用即可,而不要重新制造。 内功心法 精通Android体系架构 学习常见的设计模式(MVC,IOC) 学习常见的算法(排序,查找,搜索?) 高效的编写可重用、可扩展、可维护、灵活、高效的代码 封装/积累属于自己的代码(在优秀代码基础上) 学会至少一门服务器端开发技术(PHP,Java EE?) 坚持不懈 插曲 学习中遇到问题时候: 1.独立思考Debug 2.Google 3.度娘 4.论坛(发帖提问) 5.其实你身边有高人深藏不露呦 最后 Thank you
展开