1.dp,sp和px
px:像素點(diǎn)? ? ? dp:與像素密度密切相關(guān)(完善手機(jī)像素比)? ? sp:相當(dāng)于dp(是用來修飾文字的)? dip:dp
使用:文字的尺寸一律用sp單位 ? ? ?非文字的尺寸一律使用dp單位 ??
偶爾需要使用px單位:例如需要在屏幕上畫一條細(xì)的分割線:1px
如:<view?
? ? ? ? ? ?android:layout_width="match_parent"
? ? ? ? ? ?android:layout_height="1px"/>
文字居中 android:gravity="center"
2.Inflater-將XML轉(zhuǎn)換為View
獲得Layoutinflater實(shí)例的三種方式
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是如何工作的
構(gòu)造器——初始化
onMesure()定大小 ? ? onLayout()定位置 ? ?onDraw()繪制 ? ? ? ?invalidate()刷新
補(bǔ)全構(gòu)造器快捷鍵 Alt+Enter
迅速找到類里面的方法 ctrl+F12
View完整的構(gòu)造器:
5.關(guān)于dp與px的轉(zhuǎn)換
http://blog.csdn.net/arui319/article/details/6777133
6.關(guān)于Handle
? ? ? ?Handler的基本概念
Handler主要用于異步消息的處理:當(dāng)發(fā)出一個(gè)消息之后,首先進(jìn)入一個(gè)消息隊(duì)列,發(fā)送消息的函數(shù)即刻返回,而另外一個(gè)部分逐個(gè)的在消息隊(duì)列中將消息取出,然后對消息進(jìn)行出來,就是發(fā)送消息和接收消息不是同步的處理。 這種機(jī)制通常用來處理相對耗時(shí)比較長的操作。
Handler工具類在多線程中有兩方面的應(yīng)用:
1、發(fā)送消息,在不同的線程間發(fā)送消息,使用的方法為sendXXX();。
android.os.Handler對象通過下面的方法發(fā)送消息的:
sendEmptyMessage(int),發(fā)送一個(gè)空的消息;
sendMessage(Message),發(fā)送消息,消息中可以攜帶參數(shù);
sendMessageAtTime(Message, long),未來某一時(shí)間點(diǎn)發(fā)送消息;
sendMessageDelayed(Message, long),延時(shí)Nms發(fā)送消息。
2、計(jì)劃任務(wù),在未來執(zhí)行某任務(wù),使用的方法為postXXX();。
android.os.Handler對象通過下面的方法執(zhí)行計(jì)劃任務(wù):
post(Runnable),提交計(jì)劃任務(wù)馬上執(zhí)行;
postAtTime(Runnable, long),提交計(jì)劃任務(wù)在未來的時(shí)間點(diǎn)執(zhí)行;
postDelayed(Runnable, long),提交計(jì)劃任務(wù)延時(shí)Nms執(zhí)行。
7.如何實(shí)現(xiàn)圓的布局
引用控件
圓的實(shí)現(xiàn)
8.Fragment——分屏
? ?1.Fragment的生命周期
2.有關(guān)Fragment的相關(guān)操作
————http://www.cnblogs.com/Gaojiecai/p/4084252.html