編輯:關於Android編程
本文地址: http://blog.csdn.net/caroline_wendy
UI(User Interface)包含四種基本元素, View(視圖), ViewGroup(視圖組), Fragment(碎片), Activity(活動);
View: 所有可視的界面元素的基類;
ViewGroup: 視圖類的擴展, 包含多個子視圖, 布局管理器;
Fragment: 創建可重用的布局, 把布局分塊;
Acitivity: 顯示給用戶的窗口或屏幕, 需要分配一個視圖;
所有可視化組件都是由View類派生來的;
將用戶界面分配給Activity, 使用setContentView(), 可以接受一個布局資源的ID(資源), 也可以接受一個單獨的視圖的實例(new);
findViewById(), 得到布局(layout)中, 每個視圖的引用, 可以從parent activity中找到fragment的任何子視圖;
布局管理器是對ViewGroup類的繼承, 用來控制子控件在UI中的位置, 包含四種常見的布局類:
FrameLayout: 簡單的布局管理器, 直接堆積, 默認左上角, 會產生遮掩;
LinearLayout: 垂直方向或水平方向的布局管理;
RelativeLayout: 每一個子視圖與其他視圖之間, 以及屏幕的相對位置;
GridLayout: 網格視圖, 嵌套各種視圖和布局;
可以把控件添加嵌套在視圖中, 調整參數;
wrap_content: 包含內容的最小尺寸, wrap(包圍);
match_parent: 填滿父類視圖;
也可以使用代碼實現布局;
View的滑動沖突指的是當有內外兩層View同時可以滑動的時候,這個時候就會產生滑動沖突。那麼應該如何解決滑動呢,其實要用到View的事件分發機制。View的滑動沖突主要
RecyclerView出來很長時間了,相信大家都已經比較了解了,這裡我把知識梳理一下,其實你把他看成一個升級版的ListView也是可以的,為什麼這樣說呢?我們一起來
藍牙無法正常工作也是Android 5.0當中常出現的一個問題。有的用戶無法配對,有的在建立連接之後依然無法正常工作,還有的會自動斷開連接。An
前沿: 如果對SurfaceFlinger架構的工作原理較為熟悉的話,本文閱讀起來會相對容易些。之所以撰寫本文是因為在閱讀Camera HAL3的實現過程中