原创 Android Studio 開發調試簡介

本文是以源碼中development/tools/idegen/README作爲指導文檔. 環境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼 由於AS

原创 品茗論道說廣播(Broadcast內部機制講解)

1 概述         我們在編寫Android程序時,常常會用到廣播(Broadcast)機制。從易用性的角度來說,使用廣播是非常簡單的。不過,這個不是本文關心的重點,我們希望探索得再深入一點兒。我想,許多人也不想僅僅停留在使用廣播的

原创 Android 系統穩定性 - ANR 解析

出處: http://rayleeya.iteye.com/blog/1955652    如果你是一個Android應用程序開發人員,你的人生中不可避免的三件事情是:死亡、繳稅和ANR。這麼說是誇張了,但是由於Android本身

原创 詳解Android中AsyncTask的使用

在Android中實現異步任務機制有兩種方式,Handler和AsyncTask。 Handler模式需要爲每一個任務創建一個新的線程,任務完成後通過Handler實例向UI線程發送消息,完成界面的更新,這種方式對於整個過程的控制比較精

原创 Android Service演義

轉自:https://my.oschina.net/youranhongcha/blog/710046 摘要: 本文基於Android 5.1代碼,介紹了Android Service的運作機理。按理說,網上此類文章已經很多了,本不需

原创 Android Broadcast廣播機制分析

基於Android 6.0的源碼剖析, 分析android廣播的發送與接收流程。 一、概述 廣播(Broadcast)機制用於進程/線程間通信,廣播分爲廣播發送和廣播接收兩個過程,其中廣播接收者BroadcastReceiver便是A

原创 Android恢復出廠設置保存文件標誌位到 persist 分區

工作過程時常遇到恢復出廠設置需要保留之前設置的某些標誌位的問題,如某些關閉4G能力的手機,實際上只是從網絡模式上做了限制,我們可以通過暗碼來控制其開

原创 Android Spinner控件詳解

Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以爲Spinner選擇一個新值。 上圖顯示的是Spin

原创 關於Java的反射機制,你需要理解這些..

反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及

原创 Android N SIM 卡信息加載流程

    在 PhoneAPP 啓動關係類初始化中,我們提到監聽處理SIM卡狀態的兩個關鍵類 UiccController 和 IccCardProxy,那麼他們與SIM卡信息究竟是如何交互的呢?在UiccController 的 And

原创 Android Fragment 真正的完全解析(下)

轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已經介紹了Fragment產生原因,以及一些基本的用法和各種API,如果你還不瞭解,請看:An

原创 Android N PhoneAPP 啓動關係類初始化

本文以 Android 7.0 爲源碼,對PhoneAPP 啓動及 相關 Telephony 類的加載進行簡單介紹 1、PhoneAPP 的啓動 爲了瞭解 PhoneAPP 是如何啓動的,首先讓我們看下對應 配置文件 AndroidMan

原创 關於android:configChanges的屬性

一般在AndroidManifest.xml文件中都沒有使用到android:configChanges="keyboardHidden|orientation"配置,當然還是很有用的。 就是如果配置了這個屬性,當我們橫豎屏切換的時候會

原创 UML類圖幾種關係的總結

轉自:http://blog.csdn.net/tianhai110/article/details/6339565 在UML類圖中,常見的有以下幾種關係: 泛化(Generalization),  實現(Realization), 關

原创 OnPreferenceChangeListener與OnPreferenceClickListener的分析

 最近學習Android中PreferenceScreen的時候,遇到兩種監聽器OnPreferenceChangeListener和OnPreferenceClickListener,OnPreferenceClickListen