• 1. Andriod平台技术交流 渠道研发中心Android组
  • 2. 一 系统概况 二 应用开发起步 三 SDK组件介绍Android平台技术交流
  • 3. Android是什么? 开发人员做什么? 开发需要什么工具和环境? 系统概况
  • 4. Android是什么?Android是一个基于Linux内核的开放手机操作系统开源免费完全可定制
  • 5. 应用程序框架 Dalvik虚拟机 集成的浏览器 webkit引擎 优化的图形库 2D 3D SQLite 多媒体支持Android是什么特征
  • 6. Android是什么?体系结构
  • 7. Android相关的文件类型题外话 java应用程序源代码Android应用开发必须使用Java语言classJava编译后的字节码(SUN)不能运行在Dalvik虚拟机上dexJava编译后的字节码(Dalvik)运行在Dalvik虚拟机上apkAndroid应用程序的安装包
  • 8. 开发人员做什么?Android开发工作分为三种类型: 1. 应用程序开发 2. 系统开发 3. 移植开发
  • 9. 开发人员做什么? 1. 应用软件开发
  • 10. 开发人员做什么? 2. Android系统开发
  • 11. 开发人员做什么? 【题外话】JNIJava原生接口实现Java和C/C++的相互调用2. Android系统开发
  • 12. 开发人员做什么? 3. 移植开发
  • 13. Android开发包的发布形式开发需要什么工具和环境?1. SDK(Linux&Windows) 2. NDK(Linux&Windows) 3. 完全源代码(Linux)
  • 14. SDK的历史版本开发需要什么工具和环境? SDK版本号名称发布时间SDK 1.02008.9SDK 1.5 Cupcake2009.5SDK 1.6 Donut2009.9SDK 2.0 Eclair2009.10SDK 2.2 Froyo2010.5SDK 2.3 Gingerbread2010.12SDK 3.0 Honeycomb2011.2
  • 15. 开发需要什么工具和环境? SDKSDK开发环境搭建需要什么工具?JDK 下载链接 Eclipse 下载链接SDK官方链接已河蟹
  • 16. 见附件,你懂的!开发需要什么工具和环境? SDKSDK开发环境搭建详细步骤
  • 17. NDK是什么?Native Development Kit 开发需要什么工具和环境? NDKc/c++源代码动态链接库sosdk生成的目标文件和资源等安装包apk
  • 18. 开发需要什么工具和环境? NDKNDK开发环境搭建需要什么工具?JDK下载链接 Eclipse 下载链接SDK官方链接已河蟹Cygwin下载链接NDK官方链接已河蟹
  • 19. 开发需要什么工具和环境? 见附件NDK开发环境搭建详细步骤NDK
  • 20. 完整源代码开发需要什么工具?开发需要什么工具和环境? 完整源代码
  • 21. 如何获取完整源代码?开发需要什么工具和环境? 完整源代码从git的源代码仓库中获得: android.git.kernel.orghttp://source.android.com/source/downloading.html
  • 22. 一 系统概况 二 应用开发起步 三 SDK组件介绍Android平台技术交流
  • 23. Hello World诞生 程序调试 初识Hello World应用 二、应用开发起步
  • 24. 新建HelloWorld工程包含这个项目的文件夹名称显示在应用程序上的标题包的名称,类似C++里的 namespaceActivity控制界面的呈现和跳转兼容的最低版本SDK版本号
  • 25. Hello World! 运行结果
  • 26. 程序调试输出日志Log.e(String tag, String msg) Log.w(String tag, String msg) Log.i(String tag, String msg) Log.d(String tag, String msg) Log.v(String tag, String msg) 过滤日志
  • 27. 程序调试单步调试设置断点 (Ctrl+Shift+b) 开始调试 (Ctrl+F11) 单步进入 (F5) 单步跳过 (F6) 单步返回 (F7)
  • 28. DDMS(Dalvik Debug Monitor Service)程序调试工具DDMS面板名称功能Devices显示每个终端正在运行的app进程 File Explorer手机终端文件浏览器 Threads查看制定进程的所有线程的状态,多线程的开发调试 Emulator Control模拟打电话,发短信等 Heap内存监测工具
  • 29. Trace View高效程序的利器 程序调试工具 Trace View Debug.startMethodTracing("mytest"); {被测试程序…} Debug.stopMethodTracing();SD卡根目录生成mytest.traceD:\android-sdk-windows\tools>traceview mytest.trace
  • 30. 程序调试工具 Trace View 运行结果
  • 31. Hello World目录结构初识Hello World应用源代码文件资源文件自动生成的资源ID配置信息
  • 32. 初识Hello World应用AndroidManifest.xml 应用程序的配置文件 AndroidManifest.xmlContent ProviderAndroid应用NotificationsViewsActivitiesIntentsServices
  • 33. Activity是神马?初识Hello World应用
  • 34. 一 系统概况 二 应用开发起步 三 组件介绍Android平台技术交流
  • 35. Activity是什么? Android组件介绍它是Android 四大组件之一,称之为“活动” 负责呈现用户界面并响应用户事件(类似Windows的Form) 每一个有界面的应用至少包含一个Activity 一个应用可以有多个Activity
  • 36. Android组件介绍 如何新建Activity?第一步:新建一个继承Activity的类 第二步:在AndroidManifest.xml文件添加Activity的配置信息
  • 37. 如何切换到新建的Activity?Android组件介绍//新建一个意图 Intent intent = new Intent(MainActivity.this, NewActivity.class); //启动新的Activity startActivity(intent);
  • 38. Android组件介绍Activity切换过程
  • 39. Android组件介绍 整个生命周期 onCreate onDestroy可视周期 onStart onStop活跃周期 onResume onPauseActivity生命周期
  • 40. Android组件介绍 Android四大组件 Activity Service Broadcast Receiver Content Provider
  • 41. Android组件介绍IntentAcitivity、Service、BroadcaseReceiver之间的桥梁 它存在的意义在于减少组件之间的耦合
  • 42. 官方文档 $SDK_PATH/docs/index.htmlAndroid平台技术交流
  • 43. Q & AAndroid平台技术交流 渠道研发中心Android组
  • 44. Android平台交流谢谢! 渠道研发中心Android组