1.开发环境搭建2.框架3.应用开发示例1开发环境搭建环境构成JDK(JAVA开发包)安装Eclipse(软件开发平台)安装ADT(Eclipse中android插件)安装AndroidSDK(android软件开发包)安装创建AVD(android虚拟设备-android模拟器)2开发环境搭建JDK安装进入官网下载地址:选择JDK下载,目前最新版本为JDK8(不支持xp),故下载JDK7。运行安装包,例如jdk-7u51-windows-i586.exe3开发环境搭建Eclipse安装进入官网下载地址:选择EclipseIDEforJavaEEDevelopers下载(版本3.5以上)无需安装,解压到本地任意目录即可。4开发环境搭建ADT安装Eclipse菜单HelpInstallNewSoftware点击右边的Add,弹出一个对话框,在Name框中输入一个名称(任意取名),在Location框输入:,如下图所示:点击【OK】按钮,出现ADT安装选择框。5开发环境搭建ADT安装ADT安装选择框如下:若只进行JAVA开发,则勾选DeveloperTools即可。NDK提供了一系列的工具和库,供C/C++程序员开发高效的应用,用C/C++编写Android应用程序有两种方式:1用C/C++编写主要的逻辑层,再用java编写界面层并调用C/C++的库;2C++直接开发完整的应用程序,完全不用java(仅2.3之后的版本)。点击界面底部按钮【next】并进行ADT的在线下载、安装。6开发环境搭建AndroidSDK安装进入官网下载地址:选择【USEANEXISTINGIDE】,并点击【DownloadtheSDKToolsforWindows】下载AndroidSDK(installer_r22.6.2-windows.exe)到本地。7开发环境搭建AndroidSDK安装运行安装包并选择sdk安装目录(任意位置),例如:D:\android\AndroidSDK。运行SDK管理器(D:\android\AndroidSDK\SDKManager.exe)。选择Android版本,点击界面【Installxxpackages…】进行下载、安装。8开发环境搭建AndroidSDK安装当更新慢或失败,可以通过以下设置避免:设置host,打开windows系统目录下host文件,并加入203.208.46.146dl.google.com203.208.46.146dl-ssl.google.com打开AndroidSDKManager,点击菜单ToolsOptions勾选Force即可。9开发环境搭建AndroidSDK安装打开Eclipse,点击菜单WindowsPreferences。选择左侧目录树节点Android并选择SDK的安装路径。点击界面【OK】按钮,AndroidSDK安装完成。10开发环境搭建创建AVD运行AVD管理工具D:\android\AndroidSDK\AVDManager.exe选择AndroidVirtualDevices,点击【New】弹出如下对话框:11框架框架图Android框架图如下:从上往下包含4层:应用程序层应用程序框架层本地库(C++)和运行环境层Linux内核和驱动层12框架应用程序层应用程序Android系统提供的核心应用程序(E-mail客户端,SMS,日历,浏览器,通讯簿等)。用户开发的Android应用程序(微信、游戏)。13框架应用程序框架层为上层(应用程序层)的应用程序提供一系列服务包括:Views:如Lists,girds,buttons等UI元素ContentProviders:应用程序之间的数据共享ResourceManager:提供对本地字符串,图形,Layout等资源的访问NotificationManager:在状态栏显示自定义提示信息ActivityManager:管理Activity生命周期14框架本地库和运行环境本地库Android包含一个C/C++库的集合,这些功能通过ApplicationFramework暴露给开发者,核心库如下:Libc:C系统库,基于嵌入式Linux设备MediaFramework:媒体库,支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNGSGL:基本的2D图形引擎FreeType:位图和矢量字体渲染SQLite:所有应用程序都可以使用的强大而轻量级的关系数据库引擎Java运行环境CoreLibraries:Android核心函数库,大部分与Sun的Java核心函数库相同。DalvikVirtualMachine:Dalvik是Android中的java虚拟机,可支持同时运行多个虚拟机实例;每个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例;所有java类经过java编译器编译,然后通过SDK中的dx工具转成.dex格式交由虚拟机执行15框架linux内核和驱动linux内核依赖于Linux2.6内核,包括安全性,内存管理,进程管理,网络协议栈,驱动模型等驱动Android自己添加的驱动,包括显示驱动,输入设备驱动,音频系统驱动,摄像头驱动,Wifi驱动,蓝牙驱动,电源管理等16应用开发示例目录结构组成元素示例17应用开发示例目录结构通过Eclipse新建一个应用,如图所示,目录树节点对应代码真实物理文件存放的位置Android4.1.2应用程序使用的androidsdk版本。genandroid自动生成的节点,包含了资源id信息。项目中用户界面、字符串、图片等资源都会在该类中创建其惟一的ID,当项目中使用这些资源时,会通过ID得到资源的引用assets存放原始格式的文件:音频、视频等二进制格式文件bin编译后自动生成的节点,apk存放于此目录res存放应用程序中经常使用的资源文件,其中包括图片、布局文件以及参数描述文件等AndroidMaifest.xml应用程序的系统控制文件,包含应用程序的权限、版本、Activity等。18应用开发示例组成元素Android应用程序由四部分组成:ActivityBroadcastReceiverServiceContentProvider一个应用可包含以上四部分的任意组合。一旦您决定使用哪个组件,您需要把它们列出在名为AndroidManifest.xml的文件中。19应用开发示例组成元素Activity一般代表手机屏幕的一屏,相当于浏览器的一个页面。一个应用程序由一个或多个Activity构成,这些Activity之间可互相跳转,可进行页面间的数据传递。BroadcastReceiver广播接收器(接受并响应广播通知的一类组件)。大部分广播通知是由系统产生的,例如改变时区,电池电量低。应用程序同样也可以发送广播通知。Service运行在后台的应用程序且没有用户界面。ContentProviderContentProvider是一组标准的数据操作接口(insert/delete/update/query),此接口供应用程序将数据(存储在文件、SQLite数据库)暴露出去。20应用开发示例示例源代码与此分享ppt位于同一目录下的HelloWorld。此示例(HelloWorld)讲解的知识点包括:Activity布局、Activity之间的跳转。BroadcastReceiver组件的使用(短信接收)。21结束谢谢大家!22