Android开发入门指导(精品PPT) .ppt
《Android开发入门指导(精品PPT) .ppt》由会员分享,可在线阅读,更多相关《Android开发入门指导(精品PPT) .ppt(164页珍藏版)》请在三一办公上搜索。
1、Android简介,流氓艳遇记,课程目标,简要介绍Android平台、Android SDK特性架构底层实现,什么是Android?,Android 是一个专门针对移动设备的软件集一个操作系统,中间件和一些重要的应用程序Android SDK 提供了在Android平台上使用Java语言进行Android应用开发必须的工具和API接口。,Android特性,应用程序框架 支持组件的重用与替换Dalvik 虚拟机 专为移动设备优化集成的浏览器 基于开源的WebKit 引擎 优化的图形库 包括定制的2D图形库,3D图形库基于OpenGL ES 1.0(硬件加速可选)SQLite 用作结构化的数据存
2、储多媒体支持 包括常见的音频、视频和静态图像格式(如 MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)GSM 电话技术(依赖于硬件)蓝牙Bluetooth,EDGE,3G,和 WiFi(依赖于硬件)照相机,GPS,指南针,和加速度计(accelerometer)(依赖于硬件)丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件,Android架构,应用程序,Android会同一系列核心应用程序包一起发布,该应用程序包包括。所有的应用程序都是使用JAVA语言编写的。email客户端SMS短消息程序日历地图浏览器联系人管理程序等,应
3、用程序框架,开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其 它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的
4、数据(如联系人数据库),或者共享它们自己的数据。,应用程序框架,资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(layout files)。通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。,Android平台程序库,Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:系统 C 库-一个从 B
5、SD 继承来的标准 C 系统函数库(libc),它是专门为基于 embedded linux 的设备定制的。媒体库-基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。Surface Manager-对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。SGL-底层的2D图形引擎3D libraries-基于OpenGL ES 1.0 AP
6、Is实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。FreeType-位图(bitmap)和矢量(vector)字体显示。SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。,Android运行库,Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机是基于寄存器
7、的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。,Linux内核,Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux 内核也同时作为硬件和软件栈之间的抽象层。,Android SDK核心包,android.util包含有许多底层的工具类,例如专用容器类,XML工具等等。android.os 提供基本的操作系统服务、消息传递和进程间通讯。android.graphics核心图形绘制包。a
8、ndroid.text,android.text.method,android.text.style,and android.text.util提供丰富的文本处理工具、富文本支持以及输入法等等。android.database包含数据库相关的底层API。android.content 提供大量的访问存储在设备上的数据的服务:安装在设备上的应用及相关资源,用于持续的动态数据的内容提供器(content provider)。android.view核心用户界面框架。android.widget提供构建view包的标准用户界面元素(列表、按钮、布局管理器等等)。android.app提供高层应用模型
9、,通过活动实现。,Android SDK附加包,android.provider 包括了平台内的各个内容提供器(content providers)的定义。android.telephony 提供与设备的电话协议栈交互的API。android.webkit 包含各种用于web内容的API。,课程内容回顾,简要介绍Android平台、Android SDK特性架构底层实现,课程目标,安装Android SDK设置开发环境JDK6.0u14Eclipse3.5(Galileo)Android SDK1.5ADT0.9.1,系统和软件需求,用Android sdk的代码和工具开发Android应用程
10、序,你需要适合的开发电脑以及开发环境,如下描述:所需操作系统:Windows XP 或 VistaMac OS X 10.4.8 或更高版本(仅支持x86)Linux(Linux Ubuntu Dapper Drake 版本已测试)所需开发环境:Eclipse IDE Eclipse 3.3(Europa),3.4(Ganymede)3.5(Galileo)Eclipse JDT 插件(大多数的 Eclipse IDE 包包含)WST(可选,但Android编辑器的功能需要,它被包含在most Eclipse IDE packages 中)JDK 5 或 JDK 6(只有JRE是不够的)And
11、roid Development Tools 插件(可选)不兼容GNU Java编译器(gcj)其他开发环境或 IDE JDK 5 或 JDK 6(仅有JRE不够)Apache Ant 1.6.5 或更高版本(Linux 和 Mac环境下),1.7 或更高版本(Windows环境下)不兼容GNU Java编译器(gcj),安装SDK,下载完SDK后,把.zip文件解压到你电脑上合适位置.默认情况下,SDK文件被解压到 android_sdk_文件夹.这个文件夹包含 tools/,samples/等.请注意系统里SDK解压后的文件夹的名字和位置 当你安装Android插件和使用SDK工具时,你将
12、需要引用这个文件夹。你可以添加 SDK tools 的文件夹路径到你的环境变量中.如上所述,tools/文件夹位于SDK文件夹中。Linux环境下,修改/.bash_profile或者/.bashrc文件.找到环境变量设置的地方,加入tools/的绝对路径。如果找不到该设置,你需要新添加一行:export PATH=$PATH:/toolsMac环境下,在你的home文件夹里面查找.bash_profile,然后和linux一样处理。如果之前没有.bash_profile文件,你可以创建一个新的。Windows环境下,右击我的电脑,并选择属性.在标签页高级,点击环境变量,当对话框出现,在系统变
13、量栏目里双击路径(Path).并添加tools/文件夹的完整路径.添加 tools 到你的环境变量里,这样你可以运行Android Debug Bridge(adb)和其他tools下命令,而不需要输入完整路径名。需要说明的是,如果你升级你的SDK,需要将你的相应环境变量更新到新的位置。,Eclipse插件(ADT)安装,使用 Eclipse IDE作为开发Android应用的环境,你可以安装支持Android工程和工具的通用插件Android Development Tools(ADT).ADT插件包含强大的扩张,使得创建,运行和调试Android 更快速,更简单。如果你不使用 Eclips
14、e IDE,就不必下载和安装ADT插件下载和安装ADT插件,请按照你们各自Eclipse版本步骤安装。Eclipse 3.3(Europa)Eclipse 3.4(Ganymede)开始Eclipse,然后选择 Help Software Updates Find and Install.对话框出现后,选择 Search for new features to install 点击 Next.点击New Remote Site.在对话框中,输入远程站点的名字(如Android Plugin),输入站点如下:https:/dl-点击OK.你可以看到新的站点添加到搜索列表中(并检查),点击Fini
15、sh.在下面的搜索结果对话框,选择复选框 Android Plugin Developer Tools.它将会检查特性:Android Developer Tools,和 Android Editors.Android 编辑器的特性是可选的,但我们推荐安装它,如果你选择安装,需要前面提到的WST插件。点击 Next.阅读许可协议,然后选择接受许可协议,点击 Next.,点击 Finish.ADT插件没有签名,你可以点击“Install All”来安装所有东西。重启 Eclipse.启动 Eclipse,选择 Help Software Updates.在出现的对话框里,点击标签页 Availa
16、ble Software.点击 Add Site.输入下面的地址:https:/dl-点击 OK.返回可用软件的视图,你会看到这个插件.选择下一步到 Developer Tools 并点击 Install.在接下来的安装窗口,选中Android Developer Tools和 Android Editors。Android编辑器特性是可选的,但是我们推荐安装它,如果你选择安装,需要前面提到的WST插件。点击 Finish.重启 Eclipse。重启之后,update your Eclipse preferences 指向SDK文件夹:选择 Window Preferences.来打开属性面板
17、。(Mac OS X:Eclipse Preferences)从左边面板选择 Android。在主界面上定位SDK 点击 Browse.然后定位 SDK文件夹。点击 Apply,然后点击 OK。,ADT安装疑难解答,下载ADT压缩文件(不解压).按照默认安装的第一部和第二步(如上).在 Eclipse 3.3,点击New Archive Site.In Eclipse 3.4,click Add Site.,然后点击Archive.浏览和选择已经下载的压缩文件。从第五步开始完成上面剩下的流程。更新你的插件,你必须按照这些步骤代替默认的更行说明。,课程内容回顾,安装Android SDK设置开发
18、环境JDKEclipseAndroid SDKADT,在eclipse上开发Android应用程序,在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置,在此之后你才可以开始编写,运行,以及调试你的应用程序。,创建一个Android工程,ADT提供了一个新的工程向导,你可以快速的创建一个新的工程或者在现有代码上创建工程。创建工程的步骤如下:选择File New Project 选择 Android Android Project,然后按下 Next选择项目内容:选择 Create new project in workspace,为
19、编码创建一个全新的工程。输入工程名称(project name),基础软件包的名称(the base package name),以及Activity 类的名称。以创建stub.java文件等文件和程序名字。选择Create project from existing source,为已有代码创建一个工程。如果你想编译运行SDK中提供的示例程序,可以使用这个选项。示例程序的存放在SDK的samples/目录下。浏览包含已有代码的目录,点击ok,如果目录中包含有可用的android manifest 文件,ADT将为你填写合适的软件包,activity,和应用程序名称。按下Finish.ADT插
20、件会根据你的工程类型创建合适的文件和文件夹,如下:src/包含stub.java Activity文件的文件夹.res/资源文件夹.AndroidManifest.xml工程清单.,创建一个启动项,在eclipse上运行调试应用程序之前,你必须为它创建一个启动项。启动项指定哪个工程将被启动,哪个activity开始工作,以及使用哪些模拟器选项等。按照以下步骤为Eclipse版本的应用程序创建合适的启动项:打开启动项管理工具。在 Eclipse 3.3(Europa)的版本中,酌情选择 Run Open Run Dialog.or Run Open Debug Dialog.。在Eclipse
21、3.4(Ganymede)版本中,酌情选择 Run Run Configurations.or Run Debug Configurations.。在左边的工程类型列表选择Android Application选择,双击(或者点击右键选择new),创建一个新的启动项。输入启动项名称。在 Android标签中,浏览要开始的工程和Activity。在Target标签中,设置想要显示的屏幕及网络属性,以及其他任何模拟器启动选项。你可以在Common标签中设置更多的选项.按下Apply保存启动配置,或者按下Run或Debug()。,运行和调试应用程序,可以按照以下的说明运行和调试应用程序了。从ecli
22、pse主菜单,根据情况选择RunRun 或者 RunDebug,开始运行或者调试活动启动项。注意,这里活动启动项是在运行配置管理中最最近一次选中的那个。它不一定就是在Eclipse Navigation 面板中选择的程序(如果有的话)设置和修改活动启动项,可以使用启动项管理工具。如何获得启动项管理工具可以参考创建一个启动项 运行或调试应用程序将触发以下动作:启动模拟器,如果他还没有开始运行。编译工程,如果在上次编译的基础上修改过代码,将重新编译。在模拟器上安装应用程序。Run选项,开始运行程序。Debug 在Wait for debugger 模式下启动程序,然后打开调试窗口并将Eclipse
23、 Java调试器和程序关联。,应用程序签名(一),Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。不管是模拟器还是真实设备,只要是android系统,这都适用。鉴于此原因,在设备或者是模拟器上运行调试程序之前,你必须为你的应用程序设置数字签名。理解android程序签名的重要几点::所有的程序都必须签名,没有被签名的程序,系统将不能安装。你可使用自签署证书签署你的应用程序,必须是无凭证授权是的。系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。你可以使用标准工具-Keytool
24、 and Jarsigner-生成密钥,来签名应用程序的.apk文件。,应用程序签名(二),Android SDK 工具可以帮助你在调试时给应用程序签名。ADT插件和Ant编译工具都提供了两种签名模式-debug模式和release模式 debug模式下,编译工具使用JDK中的通用程序Keytool通过已知方法和密码创建秘锁和密钥。每次编译的时候,工具使用debug密钥签名应用程序的.apk文件。因为密码是已知的,工具不需要在每次编译的时候提示你输入密锁和密钥。测试证书期限,自创建时间起有一年的期限当你的应用程序已经准备release了,你可以在release 模式下编译。release模式下
25、,工具编译时不会将.apk文件签名。你需要用Keytool生成密钥和密锁,再用JDK中的Jarsigner工具给.apk文件签名。Market受理应用一般要求30年期限,使用ApiDemo示例应用程序,Android SDK包含了一套示例程序,他们验证了许多功能以及API的用法。ApiDemos软件包被提前安装在模拟器中,所以你可以启动模拟器,在主画面的应用程序抽屉里打开它。你也可以在/samples/ApiDemos中找到源码,可用看看它,学习Demo的实现方法。如果你愿意,你还可以将ApiDemo的示例程序作为一个工程加载进来,修改并在模拟器上运行。然而,在这之前你首先要卸载之前已经安装的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android开发入门指导精品PPT Android 开发 入门 指导 精品 PPT

链接地址:https://www.31ppt.com/p-2816129.html