1.dp,sp和px
px:像素点 dp:与像素密度密切相关(完善手机像素比) sp:相当于dp(是用来修饰文字的) dip:dp
使用:文字的尺寸一律用sp单位 非文字的尺寸一律使用dp单位
偶尔需要使用px单位:例如需要在屏幕上画一条细的分割线:1px
如:
android:layout_width="match_parent"
android:layout_height="1px"/>
文字居中 android:gravity="center"
2.Inflater-将XML转换为View
获得Layoutinflater实例的三种方式
getLayoutInflater();
getSystemService(LAYOUT_INFLATER_SERVICE);
LayoutInflater.from(conter);
例:View view=mLayoutInflater.inflate(R.layout.activity_main,null);
3.提取布局属性:theme&style
Theme是针对窗体级别的,改变窗体样式
Style是针对窗体元素级别的,改变指定控件或者Layout的样式。
例:style="@style/CustomTextView" 将试图中属性抽取
4.View是如何工作的
构造器——初始化
onMesure()定大小 onLayout()定位置 onDraw()绘制 invalidate()刷新
补全构造器快捷键 Alt+Enter
迅速找到类里面的方法 ctrl+F12
View完整的构造器:
5.关于dp与px的转换
http://blog.csdn.net/arui319/article/details/6777133
6.关于Handle
Handler的基本概念
Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。
Handler工具类在多线程中有两方面的应用:
1、发送消息,在不同的线程间发送消息,使用的方法为sendXXX();。
android.os.Handler对象通过下面的方法发送消息的:
sendEmptyMessage(int),发送一个空的消息;
sendMessage(Message),发送消息,消息中可以携带参数;
sendMessageAtTime(Message, long),未来某一时间点发送消息;
sendMessageDelayed(Message, long),延时Nms发送消息。
2、计划任务,在未来执行某任务,使用的方法为postXXX();。
android.os.Handler对象通过下面的方法执行计划任务:
post(Runnable),提交计划任务马上执行;
postAtTime(Runnable, long),提交计划任务在未来的时间点执行;
postDelayed(Runnable, long),提交计划任务延时Nms执行。
7.如何实现圆的布局
引用控件
圆的实现
8.Fragment——分屏
1.Fragment的生命周期
2.有关Fragment的相关操作
————http://www.cnblogs.com/Gaojiecai/p/4084252.html