第一节————安卓设计基础知识总结

快捷键Alt+Enter弹出提示(快速修正),Alt+Shift+Enter代码补全

内容

1.AndriodAPP是由界面组成,每个画面由一个Activity负责,Activity由视觉+程序逻辑组成。

视觉:页面设计 存放在res文件夹下的画面布局
逻辑:用户行为设计,java文件夹下的java程序
2.Activity画面内容由资源中的布局(Layout)文档定义

3.默认布局包含以下两个组件:
RelativeLayout:由"相对位置"规划组件位置
TextView组件用来显示一段文字,例如显示"hello world"字符串

4.在布局组件为组件id属性命名,在程序中能够通过id资源存取组件
格式:@id/(名称)
例如:在Text页面设置名称,格式是@id/(名称),在程序中存取资源ID:"R.id.名称"
假设一组件id是"dog",在XML文件中id值[email protected]+id/dog,
在XML中要指定该组件是@id/dog
在程序中要存取该组件是R.id.dog
5.在res文件夹加入资源会自动在项目中创建该资源的ID,在程序中可使用
R.资源类.资源名
第一节————安卓设计基础知识总结
6.以R.资源类.资源名称为参数调用findViewById()会返回代表该组件的View对象,
通常要将其转换为组件专用的类(如TextView)

7.TextView类:setText()方法设置显示文字

8.onClick属性可指定Activity类中的public方法名称、
若(用户点击):
     Android调用xxx()方法
设置onClick属性为 xxx()方法
java文件:
public void xxx(参数列表){
 //当用户点击会执行此方法
 //例如显示文本框信息
 TextView txv = (TextView)findViewById(R.id.txv);
 txv.setView("你好!");
}

9.安卓支持多种尺寸
sp,dp:逻辑单位,可随手机屏的实际大小,分辨率调整
推荐sp:字号大小,dp:组件大小
px:像素,随屏幕分辨率而变动
160dpi(对角线长)1px=1/160in(英寸)
320dpi屏幕 1px=1/320in
1dp=1/160in , 1 in=25.4mm
10.复制就项目使用要更改程序包的名称,才会识别为不同程序,否则会被覆盖
在Gradle设置程序包ID:File/Project Structure----Flavors-----Application Id:xxxx(修改程序包名)----OK