安卓入门--目录结构详解

Andriod

目录结构:

  • src:所有java文件存放创建的地方(可以想成一个java文件项目)后面所有java类的操作都在这里面
  • gen:
    1. BuildConfig配置文件(自动生成的java文件,不允许改动)
    2. R.java 用于保存资源的资源ID
  • Android包: 里面放置android的jar包 (可选择各种版本的jar包),如果在网上找了源码拷贝进来出现大量的错误,一般由于android.jar包没有导入,可以直接右键选择好各版本jar包
  • Android Dependencies:里面有android-support,是安卓低版本兼容高版本需要的支持 一个支持包
  • libs:存放第三方Jar包
  • assets:资源文件夹,存放视频或者音乐等较大的资源文件,这里面是没有资源ID的,需要用IO流来读取
  • bin: 存放应用打包编译后的文件,(.classes.dex .apk )我们最初新建一个android文件时里面内容为空,编译运动后会发现生产了括号里面的一些文件,这里引导出android的编译是怎么样的一个过程
    一个完整的安卓程序打包的过程[AndroidProject–>(打包)—>(生成 .classes.dex、apk、uncompiledresources、androidManifest)–>签名(一个应用程序的核心属于公司机密文件独一份!)–>发布到手机(模拟器)]

res: 资源文件夹

drawble:里面放置美工处理好的各类分辨率的图片,在这个文件夹中的所有资源都会有资源ID(R文件里面),直接使用资源ID来读取就行了(注(切记):这里面所有图片的命名一定不能一样不论后缀是否一样,2.图片命名格式(图片命名规范:a-z 0-9_. 不能数字开头 首字母不能大写)
(安卓系统在很大程度上完成了屏幕适配的功能)
1. drawble-hdpi:
2. drawble-ldpi:屏幕分辨率最小
3. drawble-mdpi:
4. drawble-xdpi:
5. drawble-xhdpi:屏幕分辨率最大
layout:安卓中保存布局文件,Android中所有布局文件都保存在这里(布局文件放置的目录)命名要求和图片命名是一样的 会在R.java中的
layout内部类中自动生产一个位置的id,访问数据R.layout.布局文件名
menu:是菜单配置文件,决定我们菜单长什么样子的(菜单文件放置的目录) 会在R.java中的自动生成一个唯一的id.访问数据R.menu.菜
单文件名
values:

1. strings:   字符串资源文件,用来定义字符串资源

2. dimens:长度资源文件,用来定义长度资源[1.dp(长度不是固定的, 同一样的20dp在不同屏幕分辨率下是不一样的) 2.px(长度固定死的像素
单位)]android推荐使用dp灵活性高

3. styles:样式和主题资源文件

4. values-xxx:与drawable效果类同,他下面是有很多dimens,用于屏幕适配。每个values下面的strings文件只能有一个,在做国际化的时
候需要自己去添加

`
AndroidMainifest

android中很重要的清单文件
    **manifest 根节点:**
    2. package:包。(应用在系统中的唯一id,类似身份证  与src(java下的包名)的包没有一丁点的关系,是系统识别的包,
    包名不一样系统会默认是两个应用程序) 
    2. versionCode:版本号。应用产品提醒你更新,是根据这里来的,系统先找package,在一致的情况下,在看versionCode,
    谁大谁就是高版本 
    3. versionName:这个是公司自己定义的"给人看的" 与上面的versionCode区别在于,上面是给机器看的,手机(机器)去识别那个是
    新版本,这里是给"人\用户"看的当前版本,自己定义的版本。

    **uses-sdk节点:**
    5. minSdkversion:目前应用产品所支持的最低版本
    5. targetSdkVersion:目标版本(很鸡肋可以不用管它)
    6. application:theme:主题。跟UI相关
    7. icon:图标。指定我们的应用产品图标(Download中显示) 
    8. label:标签。他决定的是我们Download时的应用名字

     **activity节点:**
    10. label:这个才是咱们应用程序的名字 更改会直接直观的看到变化(程序名字变了)
    11. icon:如果在activity里面定义了icon那么咱们的应用程序的图标会更改为当前设置的图标,application-icon则是DownLoad里面显示的
    图
    标,如果不在这里设置这条属性会默认是application-icon
    12. <intent-filter>:决定我们安卓程序的一个入口,当我们点击应用图标的时候我们会进入那个activity? 就是在这里决定的。如果删了程
    序不能启动,因为没有入口
    13. project.project.txt:里面有一条代码target=android-18:这是决定于你编译时候的版本,更改数字会直观的看到androidjar包版本号
    的改变

相关推荐