SlideShare a Scribd company logo
Android开发基础

        伯奎
Android开发基础

• 1、搭建开发环境


• 2、Android程序框架


• 3、DDMS


• 4、android tools
开发环境

• Eclipse+ADT+Android SDK

• ADT 插件安装(https://dl-ssl.google.com/android/eclipse/)
开发环境

• Android SDK setup(developer.android.com/sdk/index.html)
ANDROID程序框架
Android程序框架
Android程序框架

• AndroidManifest
  – 定义应用程序的信息

  – 声明应用程序的组件

  – 声明应用程序所需的系统权限

  – 声明应用程序API Level

  – 声明应用程序依赖的扩展包
Android程序框架

• Application Components
  – Application : 每个应用的一个实例。

  – Activity:活动代表一个用户可交互的界面

  – Services:一个寄宿在后台的服务

  – Broadcast Receivers:广播事件接收器

  – Intent:模块间通信的命令
Android程序框架

• 资源
 – Drawable:图片(res/drawable/)

 – Layout:UI 布局(res/layout/)

 – String :文本(/res/values/)

 – Color :颜色值(/res/values/)

 – Anim:动画(/res/anim)
Android程序框架

• Activity生命周期
  – onCreate

  – onStart

  – onResume

  – onPause

  – onStop

  – onDestroy
DDMS
DDMS

• Devices
        – Debug the selected process

        – Update Heap

        – Dump HPROF File

        – Cause GC

        – Update Threads

        – Start Method Profiling

        – Stop Process

        – Screen Capture
DDMS

• LogCat
  – Log的分级


        verbose   Debug       Info   Warn   Error

  – 如何使用Log分析bug?
     • Crash Log & Warn Log

     • Log追溯代码执行路径

  – 如何使用Log查看性能?
DDMS

• Threads




    程序不能动啦!
              程序太耗电!
DDMS

• Emulator Control
DDMS

• TraceView
              Traceview是android平台配备

              一个很好的性能分析的工具。

              它可以通过图形化的方式让

              我们了解我们要跟踪的程序

              的性能,并且能具体到

              method。
DDMS

• File Explorer




   –    我可以查看手机内的文件目录信息。

   –    我能完成手机和PC间的文件传输。

   –    如果让我帮你查看data和system目录,你需要有root权限。
DDMS

• NativeHeap
  – 优化内存使用
     C:Documents and Settingsuser .androidddms.cfg 下.
    在ddms.cfg 结尾新增一行 "native=true“


     adb shell setprop libc.debug.malloc 1
     adb shell stop
     adb shell start
ANDROID TOOLS
Android Tools

• Adb Shell(命令行工具)

   SDK的Tools文件夹下包含着Android模拟器操作
 的重要命令adb,adb的全称为(Android Debug
 Bridge就是调试桥的作用。通过adb我们可以在
 Eclipse中方面通过DDMS来调试Android程序。借助
 这个工具,我们可以管理设备戒手机模拟器的状
 态。
Android Tools

• Hierarchy Viewer & layoutopt
DDMS

• Draw 9-Patch
  – 降低图片资源的内存使用

  – 降低APK包大小
谢谢!

More Related Content

PDF
Btrace intro(撒迦)
PDF
Java cpu
PPT
JVM内容管理和垃圾回收
PPTX
为啥别读HotSpot VM的源码(2012-03-03)
PPTX
Nashorn on JDK 8 (ADC2013)
PPTX
高性能的Java代码编写及常见问题排查
PPTX
并发编程交流
PDF
Javascript primer plus
Btrace intro(撒迦)
Java cpu
JVM内容管理和垃圾回收
为啥别读HotSpot VM的源码(2012-03-03)
Nashorn on JDK 8 (ADC2013)
高性能的Java代码编写及常见问题排查
并发编程交流
Javascript primer plus

What's hot (20)

PPTX
Java Crash分析(2012-05-10)
PDF
Java线上应用问题排查方法和工具(空望)
PDF
J Ruby和Rails 让Ruby语言融入Java项目
PPTX
Sun jdk 1.6内存管理 -使用篇
PDF
NodeJS基礎教學&簡介
PPTX
Java常见问题排查
PPTX
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
PDF
Java类加载器
PPTX
Ali-tomcat
PPTX
前端自動化工具
PPTX
Sun JDK 1.6内存管理 -调优篇
PDF
Supersonic Subatomic Quarkus accelerate cloud native development
PDF
2012 java two-desktop-appliction-using-j-ruby-with-swt
 
PPTX
Java bytecode
PPT
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
PPT
Jvm内存管理基础
PPTX
Full stack-development with node js
PPTX
Android线程简介
PPT
Effective linux.3.(diagnosis)
PDF
Java trouble shooting
Java Crash分析(2012-05-10)
Java线上应用问题排查方法和工具(空望)
J Ruby和Rails 让Ruby语言融入Java项目
Sun jdk 1.6内存管理 -使用篇
NodeJS基礎教學&簡介
Java常见问题排查
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
Java类加载器
Ali-tomcat
前端自動化工具
Sun JDK 1.6内存管理 -调优篇
Supersonic Subatomic Quarkus accelerate cloud native development
2012 java two-desktop-appliction-using-j-ruby-with-swt
 
Java bytecode
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
Jvm内存管理基础
Full stack-development with node js
Android线程简介
Effective linux.3.(diagnosis)
Java trouble shooting
Ad

Similar to Android开发基础 (20)

PPT
Android -汇博
PDF
04.layman android google handheld device application design
PDF
Android
PPT
Android应用开发 - 沈大海
PPTX
Android resource-management
PDF
深入浅出 Android
DOC
Android开发工程师必备
PDF
和Android源代码一起工作 | 海豚浏览器 胡继堂
PDF
移动开发的性能优化
PDF
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
KEY
Tec android-01
PPS
Android开发概览
PDF
rosicky311@Mobile 2.0-移动开发分享-20101127
PPTX
Android开发培训 单元1
PDF
Android 平台 HTML5 应用开发
PPTX
Android開發app
PDF
Android开发技巧与性能优化
PPTX
Android 基礎開發課程
PDF
51 cto下载 android应用程序开发宝典
PPT
深入理解Andorid重难点
Android -汇博
04.layman android google handheld device application design
Android
Android应用开发 - 沈大海
Android resource-management
深入浅出 Android
Android开发工程师必备
和Android源代码一起工作 | 海豚浏览器 胡继堂
移动开发的性能优化
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
Tec android-01
Android开发概览
rosicky311@Mobile 2.0-移动开发分享-20101127
Android开发培训 单元1
Android 平台 HTML5 应用开发
Android開發app
Android开发技巧与性能优化
Android 基礎開發課程
51 cto下载 android应用程序开发宝典
深入理解Andorid重难点
Ad

Recently uploaded (20)

DOCX
孕經濟:月子中心產業發展現狀及未來策略探討 唯有與時俱進,不斷創新,才能在孕經濟浪潮中立於不敗之地。詹翔霖老師.docx
PPTX
学校原版阿什里奇商学院毕业证Ashridge毕业证原版一比一
PPTX
学校原版爱丁堡龙比亚大学毕业证Dundee毕业证原版一比一
PPTX
学校原版贝勒大学毕业证Baylor毕业证原版一比一
PPTX
学校原版格里菲斯大学毕业证GU毕业证原版一比一
PPTX
学校原版加州大学戴维斯分校毕业证UCD毕业证原版一比一
PPTX
学校原版温尼伯大学毕业证Winnipeg毕业证原版一比一
PPTX
学校原版达尔豪斯大学毕业证Dal毕业证原版一比一
PPTX
模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
PPTX
学校原版肯塔基大学毕业证UK毕业证原版一比一
DOCX
銀髮人才重返職場的心態調整與價值提升 銀髮再就業講座 掌握銀髮人才關鍵漸進式退休的運用-銀髮勞動力論壇 詹翔霖教授
PPTX
学校原版杜克大学毕业证Duke毕业证原版一比一
PPTX
学校原版巴斯大学毕业证Bath毕业证原版一比一
PPTX
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
PPTX
学校原版布鲁内尔大学毕业证Brunel毕业证原版一比一
PPTX
学校原版克莱姆森大学毕业证Clemson毕业证原版一比一
PDF
修辭手法Chinese as a first language (traditional version).pdf
PPTX
3分钟读懂渥太华大学毕业证UO毕业证学历认证
PPTX
学校原版佐治亚大学毕业证UGA毕业证原版一比一
PPTX
3分钟读懂贝尔法斯特女王大学毕业证QUB毕业证学历认证
孕經濟:月子中心產業發展現狀及未來策略探討 唯有與時俱進,不斷創新,才能在孕經濟浪潮中立於不敗之地。詹翔霖老師.docx
学校原版阿什里奇商学院毕业证Ashridge毕业证原版一比一
学校原版爱丁堡龙比亚大学毕业证Dundee毕业证原版一比一
学校原版贝勒大学毕业证Baylor毕业证原版一比一
学校原版格里菲斯大学毕业证GU毕业证原版一比一
学校原版加州大学戴维斯分校毕业证UCD毕业证原版一比一
学校原版温尼伯大学毕业证Winnipeg毕业证原版一比一
学校原版达尔豪斯大学毕业证Dal毕业证原版一比一
模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
学校原版肯塔基大学毕业证UK毕业证原版一比一
銀髮人才重返職場的心態調整與價值提升 銀髮再就業講座 掌握銀髮人才關鍵漸進式退休的運用-銀髮勞動力論壇 詹翔霖教授
学校原版杜克大学毕业证Duke毕业证原版一比一
学校原版巴斯大学毕业证Bath毕业证原版一比一
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
学校原版布鲁内尔大学毕业证Brunel毕业证原版一比一
学校原版克莱姆森大学毕业证Clemson毕业证原版一比一
修辭手法Chinese as a first language (traditional version).pdf
3分钟读懂渥太华大学毕业证UO毕业证学历认证
学校原版佐治亚大学毕业证UGA毕业证原版一比一
3分钟读懂贝尔法斯特女王大学毕业证QUB毕业证学历认证

Android开发基础