原创 Android 應用程序界面設計建議

與 iOS 相比,Android 系統界面存在各種不協調,應用界面本身缺乏統一的規範。雖然 Android 的開放性爲應用的自主發揮帶來了最大的可能性,但如果系統本身能夠提供標準的範例,也未必是一件壞事,畢竟許多應用並不一定需要獨創的界面

原创 GitHub上最火的40個Android開源項目(二)

原文轉載 http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two 21.drag-sort-listview DragSortL

原创 Thrift 學習筆記1——Ubuntu環境下Thrift的安裝、編譯以及測試

1、Thrift 概念 Thrift是一個軟件框架,用來進行可擴展且跨語言的服務的開發。它結合了功能強大的軟件堆棧和代碼生成引擎,以構建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Ha

原创 Android 4種存儲方式詳解(一)

在 Android 中,可供選擇的存儲方式有SharedPreferences、文件存儲、SQLite 數據庫方式、內容提供器(contentprovider) 1、SharedPreferences 存儲 其是Android 提供用來存

原创 Android 四大組件之(1)Activity與Intent通信機制

1、使用Intent對象來指定一個Activity,並通過startActivity或startActivityForResult方法啓動該Activity.以及在Activity之間傳遞數據: public class MainAct

原创 Android matrix 控制圖片的旋轉、縮放、移動

本文主要講解利用android中Matrix控制圖形的旋轉縮放移動,具體參見一下代碼: /** * 使用矩陣控制圖片移動、縮放、旋轉 * @author 張進 */ public class CommonImgEffectView

原创 android matrix camera處理圖片繞X軸Y軸翻轉(類似3D效果)

android中實現圖片繞X軸、Y軸、Z軸翻轉可以使用matrix和camera,類似3D效果 具體參見代碼: public class FlipImgEffectView extends View { private Context

原创 Android 四大組件之(3)BroadcastReceiver廣播事件處理以及與Notification的配合使用詳解

Broadcast Receiver是指廣播接收器,它和事件處理機制類似,只不過事件處理機制是程序組件級別的,而廣播事件處理機制則是系統級別的。 事件的廣播比較簡單,同樣還是創建一個Intent,通過設置action屬性,再sendBro

原创 Android 四大組件之(2)Service實現原理以及AIDL語言的使用詳解

1、Service概念介紹以及生命週期解析 Service是Android系統提供的四大組件之一,它的地位與Activity是並列的,只不過沒有Activity的使用頻率高。顧名思義,Service就是運行在後臺的一種服務程序,一般很少與

原创 設計模式第一篇 工廠模式(1) 簡單工廠模式simple factory

工廠模式專門負責將擁有共同接口的類實例化。工廠模式可以動態的決定需要實例化哪個具體類,不必事先知道每次實例化哪個類! 工廠模式主要有三種形態: 1、簡單工廠模式 simple factory : (又稱靜態工廠方法模式) 2、工廠方法模式

原创 設計模式第三篇 工廠模式(2) 抽象工廠模式 abstract factory

抽象工廠模式是工廠方法模式的進一步推廣。抽象工廠模式可以處理具有相同或者相似的等級結構卻又具有多個產品族特性的產品的創建,使客戶端消費產品和產品的創建責任分離開來。 (1)什麼是等級結構和產品族? 打個比方,現在有兩種抽象產品角色,水果和

原创 Android Handler Message 通信機制

Android UI線程更新並不是線程安全的,並且必須在UI線程中進程UI更新操作,以下面一個錯誤爲例: public class MainActivity extends Activity { private String titl

原创 設計模式第二篇 工廠模式(2) 工廠方法模式 factory method

簡單工廠模式 (參見http://blog.csdn.net/zj_1395201/article/details/6648340)的核心是那個核心工廠類,其決定何時創建哪一個具體產品。這樣做的優點可以使客戶端不必負責產品的具體創建,只需