2021 1 25 android开发学习笔记 1

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目录放置位图文件(PNGJPEGGIF),9-Patch图片文 件(androidSDK提供的9-Patch工具提供的文件,在横向或纵向的拉伸中保持不变形), XML资源文件。

(2) layout目录保存布局文件,默认生成activity的对应xml布局文件,

(3) Mipmap目录保存android的启动图标,有不同的分辨率,

(4) Values目录保存字符串资源样式资源尺寸资源等等,字符串资源可以定义字符串并供使用

11、AVDandroid虚拟设备简称,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、使用XMLjava代码混合控制UI界面,将组件和布局放在XML中,将复杂的功能写 java文件中,

原文地址:https://www.cnblogs.com/fuxw4971/p/14327130.html