Android目录结构
1.src
- Java代码 逻辑代码部分
2.gen
- 自动生成的一个包,R文件是自动生成,不许手动去改!如果R文件丢失,那么需要考虑是否是导入了不合法的资源!
- R 文件, android资源索引菜单 如果调用资源:
- Java代码中调用 src:R.资源类型.资源名称
- xml中调用: @资源类型/资源名称
3.assets
- 财富,资源文件,图片、音频、视频、html,这里的资源不会在R文件中生成索引!
4.bin
- bin包运行以后会生成apk文件!
5.libs
- 第三方jar包!
6.res
- 资源文件夹,放入的资源,会在R文件中 自动生成索引!使用极其方便!
- 放入的资源必须符合Java命名规范
- res下有三个文件夹:
- drawable 放置图片资源
- layout中定义布局
- values 编码规范:定义资源,供程序访问,有利于产品的后期维护!代码编写规范!
7.Android manifest
- android的清单文件!
单位
- 1英寸 = 2.54cm,屏幕遵循黄金比例 16:9
- px :像素 pielxs
- dpi: 像素密度 一英寸所含的像素点
- dp/dip: 独立像素,控件或者布局中 只要定义宽和高 就使用dp/dip,dp和dip会自动进行屏幕适配!
- 1 dp/dip = (dpi/160)px;
- sp: 独立像素,用于字体大小
- pt: 画线用的
国际化适配
- 会根据语言输入环境,做出对应改变!!
- values-zh-rCN
- 把values里面的strings.xml拷贝到 values-zh-rCN中
- 把string.xml对应的属性值改成对应语言类型的
什么是UI?
- 用户交互界面(user interface),用户看见的触摸的都是UI
- View分类:
- ViewGroup容器:用于装其他的控件或者Adapter,甚至也可以装ViewGroup,可以排列子元素的位置!
- 不可扩展的控件:用于在屏幕上显示,并和用户进行交互的元素!内部不能装其他元素!
- AdapterView:列表显示数据的控件如ListView、Spinner
- 每个应用组件的用户界面都是使用 View 和 ViewGroup 对象的层次结构定义的。
每个视图组都是一个用于组织子视图的不可见容器,而子视图可以是输入控件或其他可绘制某一UI部分的小工具。此层次结构树可繁可简,随需而定(但是简单的结构可提供最佳性能)。