您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Android教程---基础及开发环境解析
Android教程基本框架及开发环境主讲教师:柯宗武2014年2月Copyright:柯宗武本章内容了解各种手机操作系统的特点了解开放手机联盟的目的、组成和性质了解Android平台的发展历史掌握Android的特征掌握Android平台的体系结构掌握Android平台开发环境的安装与配置Copyright:柯宗武手机操作系统目前手机操作系统主要有六种WindowsMobile由微软公司推出的移动设备操作系统播放音视频、浏览网页、MSN聊天、收发电子邮件硬件配置高、耗电量大、电池续航时间短、硬件成本高PalmOS由3Com公司的PalmComputing开发32位嵌入式操作系统所占的内存小不具备录音和MP3播放功能Copyright:柯宗武手机操作系统Symbian由Symbian开发和维护,后被诺基亚收购实时多任务的32位操作系统功耗低、内存占用少、应用界面框架灵活不开放核心代码,但公开API文档Linux由计算机Linux操作系统演变而来开放源代码有一些先天不足Copyright:柯宗武手机操作系统iPhoneOS由苹果公司开发的操作系统iPhoneOS的系统构架支持内置加速器Android由谷歌发布的基于Linux的开源手机平台Android的组成第一个完全定制、免费、开放的手机平台使用Java语言开发支持多种硬件设备Copyright:柯宗武Android起源开放手机联盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年发起的一个全球性的联盟组织,成立时包含34家联盟成员,现在已经增加到50家联盟组织的目标研发移动设备的新技术,用以大幅削减移动设备开发与推广成本同时通过联盟各个合作方的努力,建立了移动通信领域新的合作环境,促进了创新移动设备的开发,创造了目前移动平台实现的用户体验Copyright:柯宗武Android特征提供访问硬件的API函数,简化像摄像头、GPS等硬件的访问过程具有自己的运行时和虚拟机提供丰富的界面控件供使用者之间调用,加快用户界面的开发速度,保证Android平台上程序界面的一致性提供轻量级的进程间通讯机制Intent,使跨进程组件通信和发送系统级广播成为可能提供了Service作为无用户界面,长时间后台运行的组件支持高效、快速的数据存储方式Copyright:柯宗武Android体系结构Copyright:柯宗武Android体系结构Linux内核硬件和其他软件堆层之间的一个抽象隔离层提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等Copyright:柯宗武Android体系结构中间件层由函数库和Android运行时构成函数库,主要提供一组基于C/C++的函数库SurfaceManager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接MediaFramework,实现音视频的播放和录制功能SQLite,轻量级的关系数据库引擎OpenGLES,基于3D图像加速FreeType,位图与矢量字体渲染WebKit,Web浏览器引擎SGL,2D图像引擎SSL,数据加密与安全传输的函数库Libc,标准C运行库,Linux系统中底层应用程序开发接口Copyright:柯宗武Android体系结构Android运行时核心库,提供Android系统的特有函数功能和Java语言函数功能Dalvik虚拟机,实现基于Linux内核的线程管理和底层内存管理Copyright:柯宗武Android体系结构应用程序框架提供Android平台基本的管理功能和组件重用机制ActivityManager,管理应用程序的生命周期WindowsManager,启动应用程序的窗体ContentProvider,共享私有数据,实现跨进程的数据访问PackageManager,管理安装在Android系统内的应用程序TeleghonyManager,管理与拨打和接听电话的相关功能Copyright:柯宗武Android体系结构ResourceManager,允许应用程序使用非代码资源LocationManager,管理与地图相关的服务功能NotificationManager,允许应用程序在状态栏中显示提示信息Copyright:柯宗武Android体系结构应用程序提供一系列的核心应用程序包括电子邮件客户端、浏览器、通讯录和日历等Copyright:柯宗武Android学习路线图Java语言编程基础面向对象基础Java常用设计模式Java数据结构和算法关系型数据库JDBC数据库编程HTML和Javascript编程Java动态网页编程Java以及Web应用开发项目UI界面设计Android数据库编程Android服务的应用Android内容提供者Android网络编程Android多媒体编程Android异步任务加载Android传感器编程Android谷歌地图开发Android蓝牙开发AndroidWifi编程Android与WebserviceCopyright:柯宗武Android学习路线图Android与HTML5开发JQueryMobile编程PhoneGap应用开发Widget套件使用Android与工作流引擎结合Android报表制作Android高速描绘Android企业框架介绍Android应用项目实战开发2D图形编程图片处理碰撞检测物理引擎介绍Cocoa2D引擎介绍OpenGLES游戏资源调度游戏实战项目Android游戏应用开发Copyright:柯宗武搭建Android开发环境javaJDK下载:进入该网页:选择DownloadJDK只下载JDK,无需下载jre.eclipse下载进入该网页::柯宗武搭建Android开发环境下载AndroidSDK说明:AndroidSDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本。完全版下载(androidsdk2.1r01)升级版下载(建议使用这个,本例子就是使用这个这里面不包含具体版本,想要什么版本在Eclipse里面升级就行)完全版下载路径如下:升级版下载路径如下::柯宗武搭建Android开发环境Android集成Eclipse开发工具ADT的下载::柯宗武AndroidSDK目录结构add-ons附加库,比如GoogleMapsDocsAndroidSDKAPI参考文档Platforms每个平台的SDKplatform-tools通用工具,如adbCopyright:柯宗武AndroidSDK目录结构SamplesAndroidSDK自带的默认示例工程Tools工具软件ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是AndroidSDK模拟器主程序,traceview作为android平台上重要的调试工具Copyright:柯宗武创建一个Android工程Copyright:柯宗武配置虚拟机Copyright:柯宗武配置虚拟机Copyright:柯宗武配置虚拟机Copyright:柯宗武安装程序到虚拟机首先需要启动模拟器start-运行-CMD进入andoridsdk下面的tools目录adbinstall*.apkCopyright:柯宗武从虚拟机卸载程序首先需要启动模拟器start-运行-CMD进入andoridsdk下面的tools目录adbshellcddatacdappls(列表显示)rm*.apkCopyright:柯宗武Android工程目录结构src目录主要是完成java代码的编写assets目录资源目录,存放HTML文件等res目录存放图片,布局文件和字符串、菜单、工程配置文件project.properties等文件bin目录输出文件夹,如生成的APK文件Copyright:柯宗武Android工程目录结构gen目录R.java文件是系统自动生成的文件,非常的重要。这个R.java默认有attr,drawable,layout,string4个静态内部类,每个类对应一种资源。例如我们在工程中添加一幅图片,那么工程就会在此类的drawable内部类中添加一条数据,如果删除了此图片,工程则会自动删除此条数据Copyright:柯宗武Android工程目录结构在res资源文件夹下包含有以下的文件:Drawable-存放不同分辨率的图片,可以采用鼠标拖放的方式加入图片资源。默认为png格式。Layout存放工程的布局文件以.Xml为后缀名。values文件夹下面存放一个很重要的string.xml此文件夹存放的是自定义的字符串和数值。还可以定义arrays.xml(用来定义数组)、color.xml(用来定义颜色和颜色字符串数值)、dimens.xml(用来定义尺寸数值)、styles.xml(用来定义样式)Copyright:柯宗武资源添加方法图片资源直接拖放字符串资源在strings.xml文件中添加自定义资源Copyright:柯宗武自定义资源添加方法Copyright:柯宗武自定义资源添加方法Copyright:柯宗武自定义资源添加方法Copyright:柯宗武资源取值方式文件取值方式string.xmlgetResource().getString(resourceId)或者getResource().getText(resourceId)arrays.xmlgetResource().getStringArray(resourceId)colors.xmlgetResource().getDarwable(resourceId)或者getResource().getColor(resourceId)dimens.xmlgetResource().getDimension(resourceId)styles.xml不需要取值Copyright:柯宗武Android的AndroidManifest.xmlAndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders,Services,和IntentReceivers,还能指定permissions和instrumentation(安全控制和测试)Copyright:柯宗武Android的AndroidManifest.xml包名:package=com.example.helloworld“版本号:android:versionCode=1“版本
本文标题:Android教程---基础及开发环境解析
链接地址:https://www.777doc.com/doc-3544423 .html