Android开发安装.ppt_第1页
Android开发安装.ppt_第2页
Android开发安装.ppt_第3页
Android开发安装.ppt_第4页
Android开发安装.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Enablingthedigitalfuture Android开发概述 Agenda 课程的目标Android系统架构SDK开发环境的搭建应用程序的创建和调试模拟器的使用NDK开发环境的搭建Android应用程序的结构及程序开发流程源代码的获取和编译 课程的目标 通过本课程的讲解 让学员们能够独立搭建Android的开发环境 能够熟练掌握Android下应用程序的开发的整体流程 Android系统架构 Android系统架构 应用层Java编写的在虚拟机中运行的程序核心应用 E mail SMS Calendar Camera Contact等应用框架层ViewSystem 构建应用程序ViewContentProvider 实现应用程序间数据共享ResourceManager 提供非代码资源的访问NotificationManager 在状态栏中显示提示消息ActivityManager 管理应用程序生命周期 导航回退WindowsManager 管理窗口程序PackageManager Android系统内程序管理 Android系统架构 系统运行库层Bionic系统C库 C语言标准库MediaFramework 基于PacketVideoOPENCORESGL 2D图形引擎SSL 位于TCP IP和各应用层协议之间 为数据通信提供支持OpenGLES1 0 3D效果支持SQLite 关系数据库Webkit Web浏览器引擎FreeType 位图和矢量 Android系统架构 Dalvik虚拟机 非Java虚拟机Dalvik基于寄存器架构 Java虚拟机是栈机 stackmachine 特点 虚拟机很小 使用的空间也小Dalvik没有JIT编译器常量池已被修改为只使用32位的索引 以简化解释器它使用自己的字节码 而非Java字节码 Android系统架构 HAL层HAListhehardwareabstractionlayerwhichisdefinedbyAndroidplatform TheHALlayerisbetweenLinuxkernelandandroidC libraries itprovidesthefollowingfunctions AccesstohardwareAccesstokerneldriversorproprietaryuser spacedriversSupportforthedriverwithoutstandardAPIs e g vibrator Android系统架构 Linux内核层基于Linux2 6内核 显示驱动 基于Linux帧缓冲驱动键盘驱动Flash内存驱动 照相机驱动 音频驱动 蓝牙驱动 基于IEEE802 15 1标准驱动WiFi驱动 基于IEEE802 11标准驱动BinderIPC 特殊驱动 提供进程间通信功能PowerManagement 电池电量等管理 SDK开发环境的搭建 系统要求 WindowsXP及以上版本 MacOS Linux等软件要求JDK1 6 Eclipse http www eclipse org AndroidSDK https dl SDK开发环境的搭建 安装JavaSEJDK配置JAVA环境变量增加变量JAVA HOME 值为JDK安装路径在PATH中增加 JAVA HOME bin创建变量CLASSPATH 值为 JAVA HOME lib JAVA HOME lib tools jar JAVA HOME lib dt jar SDK开发环境的搭建 SDK开发环境的搭建 安装AndroidSDK下载和解压AndroidSDKwidows版本系统变量PATH中添加SDK目录下tools路径下载安装Eclipse在Eclipse中安装ADT启动Eclipse Help SoftwareUpdates AvailableSoftware addsite输入https dl SDK开发环境的搭建 SDK开发环境的搭建 SDK开发环境的搭建 SDKTools介绍和使用Android bat 创建和管理AVDsEmulator 运行模拟器Mksdcard 创建DiskImage 模拟SD卡ADB 连接和调试设备或模拟器DDMS DalvikDebugMonitorService 强大调试工具HierarchyViewer 层级观察器 调试和优化UIMonkey 随机可重复的压力测试工具TraceView 图形化分析跟踪日志工具 模拟器的使用 AVD AndroidVirtualDevices模拟类似设备效果模拟器创建和配置Android模拟器运行模拟器Skin 模拟器的使用 NDK开发环境的搭建 AndroidNDK简介NDK安装和配置系统和软件需求搭建编译NDK程序NDK开发JNI接口设计实现Android mkApplication mk AndroidNDK简介 AndroidNDK是一系列工具的集合包含了一套交叉编译工具 它可以生产Linux MAC和Windows 用Cygwin 上的原生ARM的二进制码 提供了一系列的工具 帮助开发者快速开发C或C 的动态库 并能自动将so和Java应用一起打包成apk 集成了交叉编译器 并提供了相应的mk文件隔离CPU 平台 ABI等差异 开发人员只需要简单修改mk文件就可创建出so AndroidNDK简介 AndroidNDK提供一套原生API的系统头文件Libc clibrary headers C标准库Libm mathlibrary headers 标准数学库JNIinterfaceheaders JNI接口Libz Zlibcompression headers 压缩库Liblog Androidlogging header log库AMinimalsetofheadersforC support 一部分C 库 NDK安装和配置 系统和软件需求AndroidSDK1 5及以上版本WindowsXP Vista MacOSX10 4 8 X86 Linux交叉编译环境 Cygwin NDK安装和配置 NDK开发环境搭建1 安装Cygwin安装Cygwin时 需要把Devel项的安装由default变成install 其它选项保持不变2 运行Cygwin 输入 make v 和 gcc v 来检测是否安装成功 NDK安装和配置 NDK开发环境搭建2 安装NDK1 把ndk的解压包放到指定目录 如把android ndk r3 windows包直接放到D android simulator public Android android sdk windows 2 0目录 2 修改cygwin目录下的 bash profile文件尾部添加以下代码 然后启动cygwin NDKROOT cygdrive d android simulator public Android android sdk windows 2 0 android ndk r3 windowsexportNDKROOT3 验证NDK是否安装好进入NDKROOT目录 然后输入build host setup sh 看装配置是否成功 NDK安装和配置 编译NDK程序1 编译C C 程序 启动cygwin 进入NDK的根目录 输入 makeAPP hello jni 就会编译hello jni下的c文件 2 将hello jni工程导入到eclipse中 NDK安装和配置 NDK安装和配置 编译NDK程序3 导入后 展开工程 4 运行项目 NDK安装和配置 编译NDK程序 Android应用程序的结构及程序开发流程 Android平台应用程序主要包括三层结构 JAVA应用程序程序 JNI链接层 C C libraries功能实现层 Java应用程序层主要应用程序及Framework Mediaplayer Photoalbum等 NativeC C Libs层Video Audio ImageCodec OpenGL OPENCore架构等 JNI C C 层Java应用程序层和NativeLibs层相互沟通的一个桥梁 通过JNI层实现了Java和NativeLibs层函数的调用 以及数据的共享 Android应用程序的结构及程序开发流程 Android应用程序的开发流程1 创建Java工程2 编写Java程序3 编写JNI层程序4 C C 程序的编写及编译5 将动态链接库复制到Java工程 运行Java程序6 编译调试 Android应用程序的结构及程序开发流程 Eclipse开发环境的建立1 下载解压Eclipse开发环境 v3 4 2 2 配置preference参数 主要是ADT参数需要更新 创建Android工程1 New一个全新的工程 2 创建已有Source的工程 相关工具 URL tools eclipse3 4 2 zip相关文档 URL documents basic Android开发入门指导 doc第四章 Android程序开发及代码调试 Android应用程序的创建和调试 创建HelloActivity项目New AndroidProjectCreateProjectfromexistingsampleBuildTarget 编译目标的版本MinSDKVersion 最小运行版本运行HelloActivityRunasAndroidProject Android应用程序的创建和调试 Android应用程序的创建和调试 Log方式调试VERBOSE DEBUG INFO WARN ERRO程序开关 if IS DEBUG Log d TAG MSG 设备开关 Java if Log isLoggable TAG Log INFO Log d TAG MSG AdbShell setproplog tag TAGVERBOSEBreakpoint TogglebreakpointDebugasF5stepintoF6stepoveramtoolsadbshellamstart n 包名 包名 活动名 Android平台帮助信息 网络方式 Android平台帮助信息 源代码的参考 frameworks base core java下文件复制到 platforms android X sources Ctrl 点击 跟踪类到其源代码Tips Ctrl Shift U查找当前变量在类中的引用Ctrl H查找当前类或方法 Android平台应用程序结构分析 HelloActivity的源代码development samples HelloActivity Android mk AndroidManifest xml res layout hello activity xml values strings xml src com example android helloactivity HelloActivity java Android平台应用程序结构分析 编译的中间结果out target common obj APPS HelloActivity intermediates classes dex 字节码 classes jar JAR文件 public resources xml 根据resources结构生成的xml src R stamp com example android helloactivity R java resources生成的文件 应用程序结构分析 编译的中间结果classes META INF MANIFEST MF com example android helloactivity HelloActivity class R attr class R id class R layout class R string class R class Android平台应用程序结构分析 目标apk文件out target product generic obj APPS HelloActivity intermediates package apk FILES AndroidManifest xml META INF CERT RSA CERT SF MANIFEST MF classes dex res layout hello activity xml resources arsc Android编译开发环境及版本管理 编译服务器编译服务器 172 17 195 156Android开发包管理1 最新开发包 服务器 usr local Adroid 版本号 2 旧开发包 usr local mydroid Android编译器管理1 编译器目录 服务器 usr local ndk 目录下2 定制编译器目录 如 usr local ndk for Marvell 内部发布文档及其工具路径 URL hz share Training MobileBUTraining PPT Materials AndroidfromTaoTu用户的管理用户的目录 推荐的服务器上 home 用户名 申请用户时 请发邮件给wliu 邮件中包括用户名 密码 所在的team等 会及时为你开通相关用户 Note 须将自己代码mount到自己账户目录下进行编译 mount的方法请参考 URL documents basic PC机如何mount到linux服务器 doc Android编译开发环境及版本管理 模拟器版本的管理1 官方发布版本 URL simulator public android sdk windows 1 5 r1 zip2 内部编译出的版本 URL simulator public android sdk windows 1 5 0420 zipNote 主要以官方发布的版本为准文档发布的管理1 基础文档 URL documents basic2 技术专题性文档 URL documents Technicaldocuments Android编译开发环境及版本管理 Android平台源代码的获取和编译 创建 bin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论