Android程序的结构---重新认识Android(1)

来源:互联网 发布:淘宝网开发者 编辑:程序博客网 时间:2024/06/05 19:53
Android程序结构:
1.应用程序层--app
2.应用框架层--Activity。View
3.C/C++运行库和Android运行---DVM
4.Linux核心层--驱动管理、内存管理


DVM和JVM的区别:
DVM:Android的虚拟机
基于CPU的寄存器
执行的是.dex文件
对应的是SDK
性能比JVM好

JVM:Java的虚拟机
基于栈--内存
执行的是.class文件
对应的是jdk


SDK目录说明:
tools 独立于Android平台的开发工具,这里的程序可能随时更新
platforms 一系列android 平台版本
platform-tools 开发工具,在平台更新时可能会更新
source 源代码
add-ons Android开发需要的第三方文件
docs Android 的文档,包括开发指南、API等
extras 附件文档

加速器extras/intel/Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe ,需要打开VT,开机按F1,进入BIOS,在security菜单中找,设置为enabled

samples 例子
temp 缓存目录


模拟器的配置:
AVD Name:avd1
Device设备:推荐4.7'' QVGA(720 * 1280 :xhdpi)
Target模拟器上安卓的版本:推荐4.4.2

CPU:ARM/INTEL

Keyboard:保持选中,允许使用电脑键盘输入
Skin:Skin with dynamic hardware controls,提供回退/主页等按钮
Back Camera : 后摄像头,推荐none

RAM:相当于电脑的内存概念,一般不修改 .VM
VM Heap:Android系统是运行在Dalvik虚拟机上的,VM
Heap就是知道虚拟机最大占用内存,也就是单个应用程序最大占用内存
Internal Storage:相当于电脑的硬盘的概念,一般不改变

SD Card:相当于电脑的移动硬盘,size通常为100

如果不设置,写SD卡时候会出错

Emulation
options:一般选中Snapshot快照,来加快模拟器启动的速度,Use Host
GPU表示使用宿主机的GPU,如果宿主机性能很好,且有GPU,可以选择使用



创建Android项目:
ApplicationName:应用程序名称

Android项目结构:
src:写java源文件的
gen:自动生成一些信息/在AS中该文件已经被隐藏,主要的R文件就在这里面放着
assets:资源信息
libs引入的第三方jar文件
res:Android资源
layout:布局文件
drawable;图片资源
menu:菜单资源
values:具体数据
strings:具体的字符串数据
styles:样式信息
0 0