文章目录
  1. 1. Android 体系结构
  2. 2. dalvik虚拟机
  3. 3. 搭建开发环境
  4. 4. adb 使用
  5. 5. Hello World

Android 体系结构

安卓体系结构

dalvik虚拟机

普通虚拟机: .java -> .class -> 解释执行, 基于栈的架构

dalvik虚拟机: .dalvik -> .class -> .dex, 所有的class文件, 合并成一个 dex 文件, 减少文件的io操作, 基于cpu寄存器的架构

搭建开发环境

jdk 1.5 以上, eclipse 安装 ADT 插件, 下载安卓SDK

创建模拟器(版本2.2 level-8)

  • google API 和 android 2.2 的关系, google增加了google应用相关的API

显示选择

  • VGA: 640*480 像素
  • hvga: 1/2 480*320 像素(多)
  • qvga: 1/4 320*240 像素
  • wvga: 800*480
  • fwvga: 854*480

安卓版本 1.5-4.0 对应不同的 api

  • 1.5 : 3
  • 1.6 : 4
  • 2.1 : 7
  • 2.2 : 8
  • 4.0 : 14
  • 4.0.3 : 15

adb 使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 安装到指定设备
adb install -s emulator xxx.apk

# 将一个文件拷贝到手记内存
adb push source dest

# 拷贝手机内存文件到本地
adb pull /data/app/source dest

# 重置调试桥
adb kill-server
adb start-server

# 安装应用到模拟器
adb install demo.apk
# 卸载
adb uninstall demo.apk

# 查看连接的设备
adb devices

# 查看 adb 版本
adb version

# 连接到安卓控制台
adb shell

# 创建模拟器
android create avd -name adroid2.2 -target 8

# 运行模拟器
emulator @test

ctrl + F11 横竖屏切换

Hello World

  1. 新建安卓项目
  2. 运行

目录结果分析

  • project.properties, 用来指定开发使用的 android.jar 的版本
  • proguard.cfg, 程序发布时的混淆
  • AndroidManifest.xml, 应用程序信息
  • 目录 res/layout, 存储文件布局文件
  • DemoActivity, 每一个 Activity 对应一个界面
    1
    2
    3
    4
    5
    6
    7
    8
    
    public class DemoActivity extends Activity {
      // 是在 DemoActivity 第一次初始化的时候调用
      public void onCreate(Bundle savedInstanceState){
        super.onCreate(saveInstanceState);
        // 设置 activity 布局
        setContentViews(R.layout.main);
      }
    }
    

可以通过 ApiDemo 来学习安卓API

文章目录
  1. 1. Android 体系结构
  2. 2. dalvik虚拟机
  3. 3. 搭建开发环境
  4. 4. adb 使用
  5. 5. Hello World