安卓入门--目录结构详解
Andriod
目录结构:
- src:所有java文件存放创建的地方(可以想成一个java文件项目)后面所有java类的操作都在这里面
- gen:
- BuildConfig配置文件(自动生成的java文件,不允许改动)
- 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包版本号 的改变
相关推荐
huha 2020-10-16
xfcyhades 2020-11-20
sgafdsg 2020-11-04
Michael 2020-11-03
fengyeezju 2020-10-14
ziyexiaoxiao 2020-10-14
业余架构师 2020-10-09
OuNuo0 2020-09-29
moses 2020-09-22
Angelia 2020-09-11
qinxu 2020-09-10
刘炳昭 2020-09-10
Nostalgiachild 2020-09-07
Nostalgiachild 2020-08-17
leavesC 2020-08-14
一青年 2020-08-13
AndroidAiStudy 2020-08-07
ydc0 2020-07-30
绿豆饼 2020-07-28