Android学习笔记 day01 _ Android基础知识
一、 Android系统架构
- 第一层:应用层Application
- 第二层:应用框架层Application Framework
- 第二层:应用框架层Application Framework
- 第四层:linux内核层 linux kernel
二、 两种虚拟机的不同
1、架构不同:JVM使用栈架构;Dalvik使用的是寄存器,数据是加载到CUP的寄存器上的。
2、JVM加载的.class文件,Dalvik加载的是.dex文件,对内存的分配情况做了优化。
三、 Android常见分辨率
- VGA 480* 640
- QVGA 240*320
- HVGA 320*480
- WQVGA 240*400
- FWVGA 480*854
- WVGA 480*800
四、SDK目录结构
- add-ons:存放高级应用的API的文件
- build-tools:构建工具
- docs:开发文档
- extras:存放依赖的第三方的包
- platforms:各个平台的文件
- adb:android debug brigde android调试桥
- sources:API的源代码文件
- system-images:系统的镜像文件
- tools:工具文件
五、 Android工程的目录结构
- src/ java源代码存放目录
gen/ 自动生成目录
gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资 源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避 免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过 R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被 使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
res/ 资源(Resource)目录
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。
libs/ 支持库目录
程序开发时需要的一些三方的jar包可以放在这个目录,系统会自动把里面的jar包,添加到环境变量。
assets资源目录
Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/ assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指 定文件的路径,如:file://android_asset/xxx.3gp
AndroidManifest.xml 项目清单文件
这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置, 如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你 还需在该文件中声明使用权限。
- project.properties 项目环境信息,一般是不需要修改此文件
六、 常用ADB命令
- adb devices 列出所有的设备
- adb shell 挂载到linux的空间
- adb install xxx.apk 如果有多个设备,我们可以指定设备 adb install –semulator-5554 D:/xxx.apk
- adb push 把文件推到手机里
- adb pull 把文件从手机里拉出来
- ctrl + F11 横竖屏的切换
七、 四种点击事件
1. 匿名内部类,重写onClick()方法
2. 创建一个内部类,实现OnClickListener,重写onClick()方法
3. 本类实现OnClickListener,重写OnClick()方法
4. Button属性中OnClick属性,代码中实现OnClick属性方法