Android开发学习笔记
1、安装android studio
2、一般的开发过程:
3、empty avtivity可以理解为一个java程序,一个单元
4、创建的.Java文件:
setContentView是设置手机的界面,调用xml文件里设置的界面。
5、在AS中,project是一个项目,里面的Module对应一个手机应用。
6、结构目录:
中,app代表一个module也就是一个应用, 创建项目后会自动生成一个xml布局文件,这个文件就是app的界面,会默认生成一个 文本框组件TextView,
7、Android项目结构,AS提供许多结构类型,android类型提供常用的java文件或布局文件, Project提供项目的所有文件。Manifest代表android的全局描述文件,java代表源 码文件也就是java类文件,res代表资源文件(布局文件,图片资源).
8、Manifest节点下会有一个xml文件,
Application用来配置整个应用的属性,会包含一些activity标记,代表应用用到的activity, 在activity标记中的代码表示将该activity配置成应用程序的入口,
9、java节点显示安卓应用中所有的包以及源文件以及单元测试包,在activity源代码中会定 义一个java类,在安卓中一个activity就是一个Java类,setContentView用于指定布局 文件,R文件为自动生成,项目中的资源都会在R文件生成索引,通过索引能引用资源, R文件若生成失败,在build里情理项目,
10、Res节点显示资源文件。
(1) drawable目录放置位图文件(PNG,JPEG,GIF),9-Patch图片文 件(android的SDK提供的9-Patch工具提供的文件,在横向或纵向的拉伸中保持不变形), XML资源文件。
(2) layout目录保存布局文件,默认生成activity的对应xml布局文件,
(3) Mipmap目录保存android的启动图标,有不同的分辨率,
(4) Values目录保存字符串资源样式资源尺寸资源等等,字符串资源可以定义字符串并供使用
11、AVD是android虚拟设备简称,AVD是模拟器的窗口而不是模拟器,
12、UI设计,UI就是用户界面
13、View视图,占据屏幕的一块矩形区域,有点类似span图层,各种文本框之类的组件都 是View的子类,常用属性:
(1) id 给组件设置唯一标识
(2) Bacyground 设置背景
(3) padding 设置上下左右的类边距,
属性:
14、ViewGroup容器,继承自View类,一个容器可以包含多个容器或者View,有两个控制 子组件分部所依赖的内部类:LayoutParams&MarginLayoutParams
(1) LayoutParams控制布置的宽度与高度
(2)MarginLayoutParams控制子组件的外边距
15、控制UI界面的四种方法。
16、使用XML布局文件控制UI界面,先在layout中创建中编写XML文件,然后在activity 中引用。
17、在java代码中控制UI界面,先创建布局管理器,创建组件,绑定事件,将组件添加到 布局管理器。感觉和web类似。
18、使用XML和java代码混合控制UI界面,将组件和布局放在XML中,将复杂的功能写 在java文件中,