四层
linux 内核层
library java 虚拟机
framework
application
四组件
活动(activity), 服务(service), 广播接收器(broadcast receiver), 内容提供器(content provider)
设备掉线点DDMS右边下拉列表中的reset adb就可以了
关于项目目录的一些说明
src java代码的存放地方
gen 这个目录是自动生成的,永远不要去修改它们
asserts 随程序打包的一些文件放在此处,如果用到WEB,那么相关的网页也会存放在这里
bin apk 以及编译时的一些目录在这里
libs 第三方jar包
res 项目中使用到的图片,布局(XML layout),字符串(values)都放在这里
AndroidManifest.xml 程序中定义的四组件都要在这个文件中注册, 还可以给应用程序添加权限声明, 也可以重新指定创建项目时指定的最低兼容版本和目标版本
project.properties 指定编译程序时使用的SDK版本
资源是放在res目录下面的
drawable开头的目录是放图片的, 不同分辨率的图片用在不机器上面,如果只有一个图片就放在-hdpi里面
layout, values是XML文件, 会在java中或者XML中引用这些资源,在java中引用的时候使用R.string.XXXX, 在其它XML中引用的时候使用@string/XXXX, XXXX是XML的key值, string是表示引用的字符串,如果引用的是图片就是drawable, 如果引用的是布局文件就是layout
注:如果在xml中引用一个id,要使用@id/id_name; 如果在xml中定义一个id,则要使用@+id/id_name