原创 Android Studio集成Genymotion 及Genymotion 配置ADB

1、打開 Android Studio,依次【File】-【Settings】,快捷鍵  Ctrl + Alt + S 2、在打開的 settings 界面裏找到 plugins 設置項,點擊右側的“Browser。。”按鈕 3、

原创 Android 筆記之 AsyncTask

AsyncTask         AsyncTask 是一個輕量級的異步任務類,它可以在線程池中執行後臺任務,然後把執行的進入和最終結果傳遞給主線程並在主線程中更新UI。它封裝了Thread 和Handler,但是AsyncTask 不

原创 Android 筆記之 Service 的工作過程

Service 的工作過程1、Service 的啓動過程        通過Context 的startService 方法可以啓動一個Service,如下所示: Intent intent = new Intent(this, MySe

原创 Intent-Filter匹配規則

Intent-Filter匹配規則    只有action、data、category三方都匹配,Intent纔算是匹配成功,進而才能啓動相應的Activity。一個Activity若聲明瞭多個 Intent-Filter,只需要匹配任意

原创 Android 筆記之 視圖動畫(Animation)和幀動畫

視圖動畫(Animation)漸變動畫,針對View的動畫,主要支持平移、旋轉、縮放、透明度通過 View 不斷的重繪實現動畫優點:使用方便,效率較高缺點:不具備交互性,其響應事件的位置依然在動畫前的地方分類:透明度(AlphaAnima

原创 Android筆記 View 的事件分發(二)

事件傳遞                當一個點擊事件發生時,事件最先傳遞給當前Activity,由Activity 的 dispatchTouchEvent 來進行事件分發,具體的工作是由Activity 內部的Window 來完成(即

原创 Android 筆記 自定義View,讓用戶覺得熟悉的控件,纔是一個好的控件 (六)

   繼承自View或ViewGroup或組合控件       通常自定義 View 時,會重寫 onDraw() 方法來繪製 View 顯示的內容,如果 View 的屬性爲 wrap_content 屬性時,還需重寫 onMeasure

原创 Android 的消息機制之 Handler

首先明白3個問題:Handler 是什麼?Handler 拿來幹什麼?Handler 怎麼使用? 前言:爲什麼會出現Handler?     我們都知道Android 的UI線程(即主線程)是線程不安全的,一切引起UI變化的操作均需在主線

原创 Android 的消息機制之 ThreadLocal

ThreadLocal的工作原理(作用域即線程)         ThreadLocal 是一個線程內部的數據存儲類,通過它可以在指定的線程中存儲數據,數據存儲以後,只能在指定線程中可以獲取到存儲的數據,對於其他線程來說則無法獲取到數據。

原创 Android 筆記之 Activity 的工作過程

Activity 的工作過程        我們從Activity 的startActivity 方法開始分析,startActivity 有好幾種重載方法,但最終它們都會調用startActivityForResult 方法,它的實現如

原创 Android 筆記 View 的工作原理 (五)

1、ViewRoot 和DecorView        ViewRoot 對應於 ViewRootImpl,是連接WindowManager 和DecorView 的紐帶,View 的三大流程均是通過ViewRoot 來完成的。在Act

原创 Android 筆記之 ContentProvider 的工作過程

        ContentProvider 是一種內容型共享組件,通過Binder 向其他組件乃至其他應用提供數據。當ContentProvider 所在的進程啓動時,ContentProvider 會同時啓動並被髮布到AMS 中。注

原创 Android 筆記之 Activity的四種啓動模式和Flags標記位

standard:標準模式    standard是活動默認的啓動模式,在不進行顯式指定的情況下,所有活動都會自動使用這種啓動模式。每當啓動一個新的活動,它就會在任務棧中入棧,並處於棧頂的位置。對於使用standard模式的活動,系統不會