原创 contentProvider不是線程安全的

A common source of confusion when implementing ContentProviders is that of thread-safety.We all know that any potential

原创 跨進程調用 Service(AIDL Service)

根據瘋狂Android講義學習:         AIDL Service 是一個跨進程通信IPC服務(Interprocess Communication),類似於JAVA的CORBA、RMI。 AIDL Service 簡介     

原创 一個簡單的工廠方法模式

接着上一篇簡單工廠模式的例子,這裏給出一個工廠方法模式的例子: 首先還是手機: interface MobilePhone{...} class IPhone7 implements MobilePhone{...} class IPh

原创 Java 四種引用類型

先看javadoc自己的介紹: java.lang.ref.Reference<T>: Provides an abstract class which describes behavior common to all reference

原创 AMS啓動Activity過程

   Android應用程序框架層中的ActivityManagerService啓動Activity的過程大致如下圖所示: 在這個圖中,ActivityManagerService和ActivityStack位於同一個進程中,而App

原创 LoaderManager

ref: http://blog.csdn.net/murphykwu/article/details/35287883 將Loaders看成一個簡單、字包含的對象。該對象特性包括: 1.在一個單獨線程載入數據; 2.監測底層數據源,當

原创 Handler、Inner Class 怎麼造成context泄漏的?

考慮下邊這段代碼: public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @

原创 test code

/** * 這是一個回調接口 * @author xiaanming * */ public interface CallBack { /** * 這個是小李知道答案時要調用的函數告訴小王,也就是回調函數 * @para

原创 處理Fragment配置變更

        StackOerflow上經常看到類似如下的問題: 在設備配置變更時保持激活對象比如運行中的Threads,Sochets還有AsyncTasks的最好辦法是什麼?         本文討論這個問題。首先討論對於開發者來講

原创 Android 線程安排

REF:http://www.androiddesignpatterns.com/2014/01/thread-scheduling-in-android.html 本文講解如何在android裏保證多線程的順序,並且多線程在後臺時不會

原创 用Logs進行基礎安卓debugging

就像大多數軟件工程領域,debugging在安卓開發中扮演重要的角色。正確的設置你的應用debugging能夠減少大量時間和困惑。不幸的事,在我的經驗看來,沒有很多初學者學着正確的用安卓SDK自帶的工具類。除非你是以爲有經驗的開發者,這是