2016-04-27安卓基础总结(一)

Android架构
1. 底层Linux核心的工作,安全管理、内存管理、进程管理、电源管理、硬件驱动
2. Libraries: c代码库
 OpenGL:图形快速显示,游戏开发
 webkit:浏览器内核
3 Android Runtime
Dalvik VM:虚拟机, android代码运行在此虚拟机
4 运行时调用Libraries C代码库
5 Application Framework中间介, java代码,调用底层c代码
6 Applications原生的应用程序:浏览器、桌面、联系人等
7 传统JVM
编写.java文件  编译为.class文件 打包成.jar文件,将java源码编译为class文件,然后将一组class打包成jar。基于栈结构,栈存储于内存中,所以需要用到内存空间
Dalvik VM
编写.java文件  编译为.class文件  打包成.dex文件 打包成.apk文件。将一组class编译为一个dex文件,然后有的平台为了更高的效率会将一个dex转换成odex文件。将N多个class文件编译为一个dex,这样执行效率会比较快,更适合在移动平台运行。基于寄存器的结构,寄存器在cpu中,所以用到cpu的空间
ART模式概述
1. Android Runtime的简称
ART模式通过在安装应用程序时,自动对程序进行代码预读取编译,让程序直接编译成机器语言,免去了Dalvik模式要时时转换代码,实现高效率、省电、占用更低的系统内存、手机运行流畅。但凡事总有正反两面, ART在解决了该问题的同时,同时也有如:会占用略高一些的存储空间、安装程序时要相比普通Dalvik模式要长一些时间来实现预编译。
2. sdk目录为:
3. addons: 这里面保存着附加库,第三方库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面
4. buildtools: 保存着一些Android平台相关通用工具,比如adb、和aapt、 aidl、 dx等文件
5. docs:这里面是AndroidSDKAPI参考文档,所有的API都可以在这里查到
6. extras: 附件文档,该文件夹下存放了google提供额USB驱动、 Intel提供的硬件加速等附加工具包
7. platforms: 是每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有 一个android-8的文件夹, android-8进入后是Android2.2SDK的主要文件,其中ant为ant编译脚本, data保存着一些系统资源, images是模拟器映像文件, skins则是Android模拟器的皮肤, templates是工程创建的默认模板, android.jar则是该版本的主要framework文件, tools目录里面包含了重要的编译工具,比如aapt、 aidl、逆向调试工具dexdump和编译脚本dx
8. platformtools: 保存着一些通用工具,比如adb、和aapt、 aidl、 dx等文件, Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。
9. samples: 是AndroidSDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学
习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发Snake、 LunarLander都是不错的例子,对于Android主题开发Home则是androidm5时代的主题设计原理。
10. sources: 用于Eclipse关联Android系统api源码
11. system-images: 加速器镜像文
12. tools: 作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具, sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键, mksdcard则是模拟器SD映像的创建工具, emulator是 AndroidSDK模拟器主程序,不过从android1.5开始,需要输入合适的参数才能启动模拟器, traceview作为android平台上重要的调试工具。platform-tools中常用工具
1. aapt.exeAndroid Asset Package Tools Android自动化打包工具。
2. adb.exeAndroid Debug Birdge, Android调试桥,
3. dx.bat把所有class文件变成一个dex文件
创建模拟器
1. AVD: Android virtual devices: Android虚拟设备就是模拟器、虚拟机
2. VM Heap: 模拟器的内存,每一个应用程序所占内存
3. Snapshot:快照类似win7的睡眠作用。关闭模拟器时,会保存当前模拟器的一些活动状态,数据,下次启动会加载这些信息,启动速度比较快。但是这个快照有bug,不推荐勾选。
4. 常见分辨率: DeviceVGA: 480*640,标准的视频接口分辨率
Qvga: 240*320,只有VGA的四分之一
HVGA: 480*320,只有VGA的二分之一,使用的比较少了,开发使用
WVGA: 480*800,
FWVGAQ: 480*854
5. CPU: arm、 intel,如果下载intel的加速器才能选择要使用intel加速器,需要安装加速器,并且下载相应镜像文件
6. Back camera:背部摄像头, Webcam:使用电脑的摄像头
7. Internal Storage:手机内部存储大小
8. Use host
9. GPU:用电脑的显卡处理器,显卡的cpu,电脑独立显卡,可以勾选,这样模拟器会快点。
10. 集成显卡会花屏Settings设置-display这里有一个Screentimeout,屏幕超时。超出设置时间,自动锁屏。在4.1中是Sleep选项。
使用HAXM加速Android模拟器
Android模拟器在支持Intel VT技术的CPU上,可以使用HAXM(HardwareAccelerated ExecutionManager)得到硬件加速支持,使得模拟器运行速度得到极大提升,速度提升5-10倍。
adb命令行操作
1. 为了能在任意目录使用adb命令,需要将SDK目录下的platformtools文件夹路径和tools文件夹路径配置到path环境变量中。
2. adb: android debug briage, android调试桥
3. 列出可以使用的android版本: android list targets
4. 列出可以使用的模拟器: android list avd
5. 创建模拟器: android create avd –n <模拟器名> -t

你可能感兴趣的:(2016-04-27安卓基础总结(一))