一、Android应用程序目录结构说明
首先右键New一个Android Application Project
然后一直Next,最后Finish,来创建一个Andriod项目,目录结构如下图所示:
src:存放的是应用程序所使用到的java文件
gen:系统自动生成的目录。不需要程序员进行修改。包含了R文件,此文件中包含了应用程序中使用到的资源文件对应生成的唯一的资源ID。注意:如果R文件发生错误,一般都是资源文件出现的问题
assets:存放应用程序使用的资源。在这个文件夹存在的资源需要读取的时候,使用的是二进制流的形式进行读取。存在于这个文件夹中的文件,会被原封不动的打包进入apk
bin:编译生成的目录。主要获取里面生成的apk文件,当然此apk并不是最终发布在商店当中的apk。因为这个apk是系统帮我们进行的签名,而不是我们自己进行的签名
libs:存放第三方的jar文件的目录
res:资源存储的目录
res/drawable:存放的是图片资源。存放不同分辨率对应使用的图片资源,按照分辨率的大小,由小到大的顺序分别是l--m--h--xh--xxh
res/layout:包含了应用程序使用到的一系列的布局文件,使用的时候一般会在代码中通过R.layout.xxx
res/menu:包含了菜单中使用到的item定义的内容
res/value:包含了应用程序使用到的尺寸、字符串、样式等资源
strings:字符串资源
dimens:尺寸资源
styles:样式资源
引用方式:例如strings,在xml当中都是通过@string/xxx进行引入,如果在xml中使用res中的资源,大部分都是通过@资源文件/文件的name。
values-sw600dp:使用sw属性针对屏幕进行区分,使用在多屏幕适配的过程中。
values-v11:3.0以上版本会使用到此文件夹下的style文件(pad)
values-v14:4.0以上的版本会使用到此文件下的style文件(pad或手机)
AndroidManifest.xml:应用级别的配置文件,很重要。
package:定义了应用程序的主包名。
android:versionCode:版本号
android:versionName:版本名称
uses-sdk:使用到的sdk版本
android:minSdkVersion:所支持最小的sdk版本
android:targetSdkVersion:当前使用的skd进行编写
application:整体的应用程序
android:allowBackup:是否允许备份
android:icon:应用图标
android:label:标题
android:theme:主题
activity:管理页面的活动(也可以简单的理解成一个页面,一个应用程序可以有多个activity,每一个activity都要被声明出来) intent-filter:用于过滤对应的intent对象,来实现到底呈现的是哪一个界面,通过取出对应的action以及对应的category,相当于程序的入口界面
proguard-project.txt:用来进行代码混淆的文件
project.properties:可以更改当前的使用的sdk的版本
二、 常用的开发调试工具
- adb:Android Debug Bridge,简称adb,在PC的CMD中使用adb shell可以进入连接在PC上的模拟器或真机的Linux环境
- DDMS:全称Dalvik Debug Monitor Service,是Android开发环境中的Dalvik虚拟机调试监控服务
- AVD Manager:AVD的管理器,用于新建和管理现有的Android模拟器
- LogCat:日志记录工具
- SDK Manager:SDK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机