原创 android 5.0之後各個區域的顏色名稱

android 5.0之後設置各個區域的顏色

原创 Android中Handler,Looper和MessageQueue工作原理解析

Handler 消息的處理者。通過Handler對象我們可以封裝Message對象,然後通過sendMessage(msg)把Message對象添加到 MessageQueue中;當MessageQueue循環到該

原创 從源碼角度看一個apk的啓動過程和一個activity的啓動過程

APK程序的運行過程 首先,ActivityThread從main()函數中開始執行,調用prepareMainLooper()爲UI線程創建一個消息隊列(MessageQueue)。 public static void ma

原创 Handler,Looper, MessageQueue的工作原理解析

首先我們談下他們都是幹什麼的 Handler 消息的處理者。通過Handler對象我們可以封裝Message對象,然後通過sendMessage(msg)把Message對象添加到 MessageQueue中;當

原创 解決調用系統自帶攝像頭錄像時從uri裏面拿到的路徑爲空

首先感謝http://www.2cto.com/kf/201502/376975.html這篇文章的創作者 前幾天調用系統攝像頭錄像後保存到一個路徑上傳視頻 (魅族3 android 5.0),發現拿到的uri拿不到路徑爲空,找

原创 使用afinal 中的finalhttp和finalbitmap訪問網絡資源+finalActivity

Afinal簡介 Afinal 是一個android的sqlite orm 和 ioc 框架。同時封裝了android中的http框架,使其更加簡單易用; 使用finalBitmap,無需考慮bitmap在an

原创 安卓應用最簡單做到沉浸式

第一步 在佈局文件上加入 android:clipToPadding="true" android:fitsSystemWindows="true" 第二 在MainActivity中加入 “` getWindow()

原创 深入理解trace.tracebegin

  .. 點贊 1 收藏 分享 文章舉報 brilliantli 發佈了35 篇原創文章 · 獲贊 9 · 訪問量 13萬+ 私信

原创 淺談service和activity通信

首先我們談談涉及到的幾個類和方法 service:HostApduService is a convenience Service class that can be extended to emulate an NFC car

原创 爲什麼在主線程的Looper.looper死循環不會卡死

public static void main(String[] args) { .... //創建Looper和MessageQueue對象,用於處理主線程的消息 Looper.prepareMainLooper(); /

原创 從源碼角度看一個view和ViewGroup的測量過程

我們想想,如果我們要繪圖,需要那幾個參數?第一個:大小我們得知道吧,其次是位置,最後得知道怎麼畫吧 用什麼顏色畫,這和我們android中的繪圖機制一模一樣,接下來我們看看一個view的繪製 上節說performTraversa

原创 EventBus的使用

如果你學習過設計模式,那麼當想通知其他組件某些事情發生時你一定會使用觀察者模式。好了,既然能想到這個設計模式,那麼就來看一個屌爆天的Android開源框架EventBus。主要功能是替代Intent、Handler、BroadCa

原创 android的四種啓動方式和各自特點

1: Standard :android默認啓動方式。系統在啓動Activity 的任務中創建Activity 加入activity棧,每次向其加入,當用戶按返回鍵或者銷燬這個activity時從activity棧退出 2:s

原创 從源碼角度看一個activity的繪製過程

我們都知道一個activity的繪製過程是從setContentView方法開始的 那麼setContentView背後到底幹了些什麼不爲人知的事情,今天讓我們來揭開它神祕的面紗,我們來看看setContentView的源碼

原创 listview的優化

首先講下ListView的原理:ListView中的每一個Item顯示都需要Adapter調用一次getView的方法,這個方法會傳入一個convertView的參數,返回的View就是這個Item顯示的View。如果當Item的