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
- Android程序的结构---重新认识Android(1)
- Android的Menu_Dialog----重新认识Android(8)
- Android的存储----重新认识Android(9)
- Android的SQLite----重新认识Android(10)
- Android组件---重新认识Android(2)
- Android异步----重新认识Android(6)
- 重新认识android(一)
- 针对Android的重新认识OOP(上)
- 针对Android的重新认识OOP(下)
- 重新认识Android Activity的生命周期
- AndroidListView、GridView----重新认识Android(7)
- Android窗口机制(一)认识Android的窗口结构
- Android常用布局组件----重新认识Android(3)
- Android四大组件之Activity----重新认识Android(4)
- Android 补间、属性动画----重新认识Android(12)
- Android 广播BroadcastReceiver基础----重新认识Android(13)
- Android 服务Service----重新认识Android(14)
- 重新规划Android项目的目录结构
- SQLSERVER删除表内重复数据
- 学习笔记01.activity的生命周期
- 进程间通信的8种方式
- Java开源图片工具Thumbnailator简介
- myEcplise中在maven中添加Oracle jdbc包
- Android程序的结构---重新认识Android(1)
- Python——字典
- GSON 转换JSON为JAVA对象的日期坑
- libpcap编程(7)最后一篇
- mysql函数
- 视觉SLAM之词袋(bag of words) 模型与K-means聚类算法浅析(1)
- cmake3.8X64编译opencv3.2出现opencv_ffmpeg、opencv_ffmpeg_64、ippicv_windows_20151201.zip无法下载问题解决方案
- Java应急 知识
- openstack oslo_config 和 oslo_log库