原创 Android的七巧板Activity之二 Activity的加載模式

本文轉載自:http://winuxxan.blog.51cto.com/2779763/504047在上一文中,我們說過,Activity就相當於一塊塊的七巧板,每個應用用這一個個七巧板組合成了美麗的圖畫,並用代碼驗證了每個Activi

原创 使用internal(com.android.internal)和hidden(@hide)APIs – Part 1

原文路徑:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/ Android有兩種類型的API是不能經由SDK

原创 翻譯SDK文檔Tasks and Back Stack

一、術語解釋         1.task:一系列activity的集合,這些activity就可以看成是一個任務。         2.back stack:一系列activity的存儲結構,因其遵循後進先出的原則,所以我個人譯爲“回退

原创 java實現二叉樹的常見操作

樹型結構是最常見的非線性結構,其中二叉樹最爲常見。今天我主要就是用java來實現一下樹的一些常見操作。        首先需要一個用來存儲樹節點值的javabean: view plain public class TreeBean

原创 選擇框在右邊的單選按鈕。。

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://sch

原创 裝飾者模式

適用環境舉例:星巴茲咖啡的飲料需要加入牛奶、奶泡、豆漿等調料,加入這些調料之後價錢需要有所改變,現在所有的飲料都是繼承自Beverage類。 設計原則:對擴展開放,對修改關閉。 主要使用於:動態的將責任附加到對象上,想要擴展功能裝飾者提

原创 使用internal(com.android.internal)和hidden(@hide)APIs – Part 4

原文路徑:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-4-customizing-adt/ 在上一篇文章裏,我描述瞭如何創建一個自定義

原创 設計原則

1、最少知識原則:只和你的密友談話。 如何不要影響太多的對象??就任何對象而言,在該對象的方法內,我們只應該調用屬於以下範圍的方法: a)該對象本身的方法。 b)被當做方法的參數而傳遞進來的對象。 c)此方法所創建或實例化的任何對象。 d

原创 迭代器與組合模式

1、迭代器模式提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴漏其內部的表示。 2、一個類應該只有一個引起變化的原因,這個原則告訴我們,儘量讓每個類保持單一責任。

原创 命令模式

1、將請求封裝成對象,可以讓你使用不用的請求,隊列,或者日誌請求來參數化其他對象,可以支持撤銷操作。

原创 Android的七巧板Activity之三 Activity的歸屬

轉自:http://winuxxan.blog.51cto.com/2779763/504835   Activity的歸屬,也就是Activity應該在哪個Task中,Activity與Task的吸附關係。我們知道,一般情況下在同一個應

原创 工廠模式

1、工廠方法模式:定義了一個創建對象的接口,但是由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 注:ConcreteProduct是一個具體的產品,ConcreteCreator實現了Creator的factoryM

原创 適配器和外觀模式

1、客戶通過調用適配器的方法對適配器發送請求,適配器使用被適配者的接口把客戶請求轉換成被適配者的一個或多個接口,客戶並不知道適配器中的轉換作用。 例如:Android中的BaseAdapter就是把ArrayList等數據適配成了VIew

原创 【焦點控制】通過按鍵控制ListView,TabHost中的焦點。

在有ListView的情況下,主要需要確認是否讓ListView的Item可以獲取到焦點,然後進行判斷。 1、ListView 中有兩個BUTTON的情況。 mDownloadListView.setFocusable(false);/

原创 install failed shared user incompatible

 install failed shared user incompatible EDIT 31aug2012: also this message appears if there is no "classes.dex" in the