Android語言開發(fā)第三章筆記

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,155評論 25 708
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,509評論 2 45
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,510評論 0 17
  • 當(dāng)阿黃在距車門關(guān)閉還有15秒時(shí)踏進(jìn)開往天津的京津城際列車時(shí),他的心頭大石頓時(shí)落地,激蕩起一些名為對帝都不舍的塵埃。...
    木瀟閱讀 359評論 0 0
  • 做一個(gè)心平氣和的父母到底需要修煉多久? 每一個(gè)做父母的,都心懷一個(gè)美好的愿望,那就是希望自己的孩子乖巧、聰明、懂...
    浸夜梅花香閱讀 337評論 0 0