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附加库,比如GoogleMapsDocsAndroidSDKAPI参考文档Platforms每个平台的SDKplatform-tools通用工具,如adbCopyright:柯宗武AndroidSDK目录结构SamplesAndroidSDK自带的默认示例工程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目录adbshellcddatacdappls(列表显示)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.xmlAndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders,Services,和IntentReceivers,还能指定permissions和instrumentation(安全控制和测试)Copyright:柯宗武Android的AndroidManifest.xml包名:package=com.example.helloworld“版本号:android:versionCode=1“版本

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功