Android知識點3
Android知識點3
一.View
- view繪製三大步驟measure、layout、draw
- MeasureSpec是 View 類的一個靜態內部類,用來說明應該如何測量這個View,三種測量模式:UNSPECIFIED,EXACTLY,AT_MOST
- UNSPECIFIED:父容器不對子View有任何限制,子View要多大給多大
EXACTLY:精確模式 View的大小已經確定
AT_MOST:最大尺寸,當控制元件的layout_width或layout_height指定為WRAP_CONTENT時,控制元件大小一般隨著控制元件的子空間或內容進行變化,此時控制元件尺寸只要不超過父控制元件允許的最大尺寸即可
二.事件分發機制
- 事件分發物件----Touch事件
- 4種事件型別:MotionEvent.ACTION_DOWN,MotionEvent.ACTION_UP,MotionEvent.ACTION_MOVE,MotionEvent.ACTION_CANCEL
- 事件傳遞順序:Activity----ViewGroup----View
- 事件分發的主要方法:dispatchTouchEvent(),onInterceptTouchEvent()[只有viewgroup有這個方法],onTouchEvent()
三.ArrayList和LinkedList的區別
- ArrayList 的查詢效率比較高,增刪的效率比較差,適用於查詢比較頻繁,增刪較少的元素管理的集合
- LinkedList 的查詢效率低,但是增刪效率很高。適用於增刪的比較頻繁,查詢次數較少的元素管理集合
- ArrayListk擴容呼叫grow函式,每次擴容到原來的1.5倍,呼叫Arrays.copyof方法,即複製原陣列內容到一個新容量的大陣列裡
- 時間複雜度:
隨機訪問 _ 陣列O(1) -----連結串列O(N)
頭部插入/刪除 _ 陣列O(N)-----連結串列O(1)
尾部插入/刪除 _ 陣列O(1)-----連結串列O(1)
相關文章
- Android知識點複習3(BroadcastReceiver)AndroidAST
- Android 知識點Android
- 零散知識點總結(3) Android 狀態列知識點總結Android
- Android知識點——TaskStackBuilderAndroidUI
- android 面試知識點Android面試
- Android 知識點 集錦Android
- Android高階知識點Android
- Android知識點目錄Android
- 【知識點】SQLite3總結SQLite
- Android知識點複習2(Service)Android
- Android 知識點回顧之 FragmentAndroidFragment
- Android 開發知識點總結Android
- 前端知識點總結——C3前端
- java Web知識點--資料庫(3)JavaWeb資料庫
- Android 之 Notification 必須掌握知識點Android
- Android的log日誌知識點剖析Android
- Android Fragment用法知識點的講解AndroidFragment
- Android知識點回顧之Intent/IntentFilterAndroidIntentFilter
- Android知識點回顧之LoaderAndroid
- 非常全面的 Android Bitmap 知識點梳理Android
- 學習android所需Java知識點列表AndroidJava
- 知識點
- 2018.03.12、Android知識點-Android篇Android
- DevOps知識點——3C知多少dev
- css3知識點思維導圖CSSS3
- 玩轉javaScript---知識點彙總(3)JavaScript
- Android知識點回顧之Activity基礎Android
- Android知識點回顧之Service基礎Android
- Android移動應用知識點總彙①Android
- Android知識點複習1(Activity與Fragment)AndroidFragment
- Android知識點複習4(ContentProvider)AndroidIDE
- Android應用開發—知識點彙總Android
- Android基礎知識:Service(3)啟動模式Android模式
- linux知識知識點總結Linux
- Promise知識點Promise
- 面試知識點面試
- Laravel 知識點Laravel
- 通用知識點