第一章的主要内容包括三大部分:第一,对Android开发的整体流程的介绍;第二,对Activity进行解析;第三,对常用控件的常用属性进行解析。
(一)Android开发流程
环境搭建->新建工程->实现工程(新建页面/布局/控件)->签名->打包->发布
(二)Activity解析:
1.Activity之间的数据传递
建立Intent联系两Activity->使用startActivityForResult();启动第二个Activity->在第二个Activity中setResult();传递带有数据的Intent
2.Activity的生命周期
图片来源于《Android-第一行代码》
(三)控件解析:
控件是一个视图(View),控件的通用属性包括:宽高,颜色,边距,是否可见,内容居中,点击事件等。
1. TextView(显示文本)常用属性
layout_width:宽度 典型value: wrap_content/match_parent/具体值(建议使用dp)
layout_height:高度 典型value:wrap_content/match_parent/具体值(建议使用dp)
textSize:文本大小 典型value:具体值(建议使用sp)
gravity:布局 典型value:center/bottom
text:文本 在values文件夹,string.xml里定义方便管理
textColor:文本颜色 在values文件夹,colors.xml里对颜色进行定义
singleLine:是否只显示第一行 当值为true时,只显示一行,后面的用省略号表示
maxLine:最多显示多少行
id:标志
2. Button(点击按钮)常用属性[Button继承了textView,所以继承其属性]
background:背景颜色
.9 图:用于节省安装包的大小
3. EditText(编辑文本)常用属性
inputType:输入类型 典型value:textPassword(自动隐藏输入)/phone(只能输入数字)
特有的事件:editText.addTextChangedListener();//文本改变的监控(beforeTextChanged/onTextChanged/afterTextChanged)
4. ImageView(图片视图)常用属性
background:背景图片
src:图片资源
src叠加在background上面。
scaleType:拉伸类型 典型value:center/centerCrop
5. ImageButton常用属性
6. SeekBar(滑动条)常用属性
setOnFocusChangeListener();
7. RatingBar(评分条)常用属性
与SeekBar类似
8. ProgressBar(进度条)常用属性
max:最大进度
progress:进度
Tips:
1. 如果一个控件在另一个控件的对应标签内,那么它是这个控件的子控件,界面上会出现在这个控件内。
2.通过文档或者自动提示来学习属性及其可能的值。
3.所有的控件都可以被点击,除非设置了不能点击。
4.使用design模式来挑选和了解控件。
5.通过写Log的方式进行调试。