android笔记

发布 2021-05-12 00:07:28 阅读 6863

android 项目结构。

src ->程序源**文件,通常是j**a文件。

gen ->自动生成的j**a文件,例如文件。

libs ->项目需要使用到的jar包的文件夹。

assets ->存放非资源类型的素材文件。

bin ->项目的执行文件,及相关文件,该文件在每次重新编译、运行项目时会重新创建。

res ->存放资源文件。

res\drawable ->存放图形文件,例如**文件或者使用xml配置的图形等。

res\layout ->存放界面布局文件。

res\menu ->存放菜单配置文件。

res\values ->存放值的配置文件。

-> 项目清单文件,用于配置项目,例如项目的包名、版本、权限、组件等等。

-> 项目保护的配置文件,例如**混淆。

-> 配置项目的编译版本。

android 项目启动流程。

1. 检索文件,找到节点下,带有配置的节点。

2. 根据找到的节点的android:name属性确定需要实例化的activity类。

3. 自动调用activity对象的oncreate()方法。

4. 加载setcontentview()方法中参数对应的布局。

android ui布局。

1、 线性布局 linearlayout

2、相对布局 relativelayout

3、绝对布局 absolutelayout

4、帧布局 framelayout

5、**布局 tablelayout

linearlayout:线性布局。

linearlayout是一种viewgroup。

linearlayout的所有直接子级控件会呈线性排列。

核心属性】android:orientation ->直接子级控件的排列方向,取值为horizontal时表示水平方向排列,即横着排列,取值为vertical时表示垂直方向排列,即竖着排列。

直接子级节点可以设置的属性】

android:layout_gr**ity ->控件的对齐方式,取值为枚举值。

android:layout_weight ->权重,即控件占据剩余未分配的宽度/高度的比例,可以小结为:如果控件的宽度/高度设置为match_parent,则权重表现为控件的宽度/高度的反比,如果控件的宽度/高度设置为0dp,则权重表现为控件的宽度/高度的正比。

relativelayout:相对布局。

relativelayout是一种viewgroup。

relativelayout的直接子级节点默认都是以父级控件的左上角为起点的。

relativelayout的直接子级节点都可以使用父级或者其它同级节点作为参考,从而决定自身的尺寸和位置。

推荐为每一个节点配置android:id属性。

核心属性】无)

直接子级节点可以设置的属性】

android:layout_aligntop ->与某控件的顶部对齐,取值为被参考的控件的id

android:layout_alignbottom ->与某控件的底部对齐,取值同上。

android:layout_alignleft ->与某控件的左侧对齐,取值同上。

android:layout_alignright ->与某控件的右侧对齐,取值同上。

android:layout_toleftof ->设置自身位置在某控件的左侧,取值同上。

android:layout_torightof ->设置自身位置在某控件的右侧,取值同上。

android:layout_below ->设置自身位置在某控件的下方,取值同上。

android:layout_above ->设置自身位置在某控件的上方,取值同上。

android:layout_alignparentleft ->设置控件与父级的左侧对齐,取值为true或者false

android:layout_alignparentright ->设置控件与父级的右侧对齐,取值同上。

android:layout_alignparenttop ->设置控件与父级的顶部对齐,取值同上。

android:layout_alignparentbottom ->设置控件与父级的底部对齐,取值同上。

android:layout_centervertical ->设置控件在父级中垂直方向居中,取值同上。

android:layout_centerhorizontal ->设置控件在父级中水平方向居中,取值同上。

android:layout_centerinparent ->设置控件在父级中水平和垂直方向居中,取值同上

textview:文本显示控件。

textview是普通view。

继承结构】view

- textview

核心属性】android:text ->用于设置需要显示的文本,取值为字符串,或者@string/??

android:textsize ->用于设置文本的字体大小,取值为以sp单位的数值。

android:textcolor ->用于设置文本的颜色,取值为rgb颜色或者argb颜色。

android:gr**ity ->用于设置文本在控件中的对齐方式,仅当控件的尺寸大于文本应该占据的尺寸时有效,取值为枚举值,可参考android:layout_gr**ity属性,且各属性可组合使用,例如取值为left|center表示靠左对齐且垂直居中。

android:singleline ->设置控件中的文本是否单行显示,仅当文本的长度超出控件的宽度时有效,取值为true或者false

edittext:文本输入控件。

edittext是普通view。

继承结构】view

- textview

- -edittext

核心属性】android:inputtype ->输入的内容的类型,取值为枚举值,例如取值为text,或者number,或者textpassword

button:按钮控件。

button是普通view。

继承结构】view

- textview

- -button

核心属性】无)

特性】默认的button控件被设置了android:minwidth和android:minheight

不使用activity的标题栏。

1. 打开文件,并点击下方的application选项卡。

2. 找到application nodes,并选中需要不使用标题栏的activity

3. 在右侧为该activity设置theme属性,点击browse进行浏览,并选择system resources,然后选择任意带有notitlebar或者noactionbar字样的选即可。

selector:选择器。

selector可以使得控件在不同的状态下,应用不同的图形资源或者颜色资源。

注意】由于android系统解析xml是从上至下的解析流程,且一旦解析到匹配项则停止解析,而selector中,没有配置state_??的item表示匹配所有状态,所以,没有配置state_??的item必须是selector中的最后一个item节点!

1. package

3. import

4. import

5. import

6. import

7. import

8. import

9. import

10. import

11. import

12. import

13. import

15. import

16. import

17. import

20. *name 自定义用户登陆对话框

21. *descripation 填写用户名和密码后,执行登陆,点击注册按钮转注册页面

22. *author 樊俊彬

23. *date 2014-6-8

24. *version 1.0

26. public class logindialogactivity extends baseactivity {

28. private edittext logindialoginputusername;

29. private edittext logindialoginputpassword;

30. private button logindialogbuttonregist;

31. private checkbox logindialogcheckboxrememberme;

android笔记

button跳转页面。package import import import import import public class demomain extends activity 在中增加。设置背景。在res里建drawable的文件夹,把背景 放到文件夹中,在布局中输入android bac...

android笔记

code jdk net io 本地文件。j a class jvm dvmc c j a 900万人 j a android应用开发 app android系统开发。android移植开发。flv rmvb mp4 3gp 1.android源码,修改libraries,c 写插件 flv j a...

android笔记

android中调用activity的常用的纯背景颜色有 如图 开始动画 帧动画 第一种方式启动帧动画 在activity启动时会自动运行动画 animationdrawable ad imageview iv imageview findviewbyid animationdrawable 当一个...