原创 Acitivity生命週期 之 啓動Activity

在activity的生命週期裏面,系統回去按照一定的順序去調用一些核心的回調函數,就像金字塔一樣,一個臺階一個臺階的排列着。在activity生命週期裏面,不同的階段都是像金字塔裏面一個獨立臺階。當系統創建一個activity的時候,每

原创 Activity生命週期 之 停止和重啓Acitivty

恰當的停止和重新啓動你的activity,在activity的生命週期裏面這個是非常重要的,這種機制可以讓用戶的覺得你的APP一直是在運行的,即使他不在你的程序的activity界面,但是並不會丟失這個程序的運行進度.下面是幾個重要的使用

原创 APP支持不同的設備 之 支持不同的語言

實現讓你的APP支持多語言,通常最好的做法是把你的APP裏面的字符串單獨的提取存放到一個外部文件裏面。android開發實現這個就很簡單,每個項目裏面都有這麼一個資源目錄。 如果你利用android sdk tools創建一個項目,那麼在

原创 APP支持不同的設備 之 支持不同屏幕

對android的屏幕分類,主要是依靠這2個屬性來分類:size和density.你要意識到你的程序會被安裝到的設備的屏幕,都是由size和density來限定這個屏幕的規格。這樣的話,你的APP要包括多種可選擇的資源,使得你的程序在不同

原创 利用Fragment創建動態UI 之 創建一個Fragment

我們如果把activity界面分割爲多個模塊,那麼一個fragment就可以認爲是其中的一個模塊,這個模塊有着自己的生命週期,可以接收自己的輸入事件,而且在activity運行的時候,你可以動態的增加或者移除它(就好像一個"子activi

原创 Android開發之創建你的第一個應用(翻譯自谷歌官方,原版翻譯)

古人說的好:工欲善其事,必先利其器!首先是要搭建安卓的開發環境,這裏提供一個哥們寫的地址:http://www.hzlitai.com.cn/article/ARM11/SYSTEM/android.html 網上也有很多,推薦ecli

原创 保存數據 之 保存文件

android所使用的文件系統類似與其他系統的那種基礎存儲盤的文件系統。這一節主要說一下android文件系統如何利用 File 這個API來讀寫文件。 File 對象適用於按照從頭到尾的順序讀寫大的數據,中間不會有部分內容的跳過操作。比

原创 利用Fragment創建動態UI 之 使用Support Library

在Support Library 裏面提供了一個jar包,它裏面包含有一些最新的幾個平臺上的api函數,使用這個jar包,可以讓這些比較新的api函數運行在以前的老版本的android平臺上。例如,這個Support Library提供了

原创 Activity的生命週期

這一節裏面我們主要講下每個activity生命週期裏面都會調用到的一些重要的函數,以及我們如何利用這些函數達到我們想要的效果,降低系統的消耗,在我們不需要的時候不去消耗系統的資源。 啓動Activity 簡單講述一下activity的

原创 利用Fragment創建動態UI 之 Fragment之間的通信

爲了可以複用一個fragment,所以在定義fragment的時候,要把它定義爲一個完全獨立和模塊化,它有它自己的layout和行爲。當你定義好了這些可複用的fragment,可以把他們和activity相關聯,在應用的邏輯基礎上把這些f

原创 保存數據 之 鍵值對的設置

如果有一些小數據的鍵值對需要保存,可以用SharedPreferences  這個類裏面的API。SharedPreferences 對象指向一個包含鍵值對的文件,並且提供了一些讀取和寫入鍵值對的方法。SharedPreferences 

原创 創建帶有動畫的APP 之 高效的顯示位圖:緩存位圖

載入一張位圖到UI界面是很簡單直接的事情,但是如果要一次性載入多張圖片,那麼就會變得很複雜了。在很多情況下,如在ListView, GridView or ViewPager裏面,頁面上展示的圖片,是由快速滾動的很多個圖片組成的,數量是幾

原创 創建多媒體APP 之 捕獲圖像:簡單的拍照

這一節講述如何利用已有的拍照應用獲取一張照片。 假設你實現了大量的天氣服務來繪製一張全球氣象圖,這個圖裏面的天氣圖片都是來自你的客戶端APP拍照獲取,收集圖片只是很小的一部分工作,對於你的APP來說。所以在拍照獲取圖片方面,要儘可能的最簡

原创 創建帶有動畫的APP 之 高效的顯示位圖:在UI線程之外處理位圖

在我們上一節討論的課程裏面,BitmapFactory.decode*這個方法,是從磁盤或者網絡(或者任何其他不是從內存讀取的位置)讀取位圖資源的時候,不可以在主UI線程中進行。載入數據的花費的時間是不可預測的,這個耗時和很多因素有關係,

原创 創建多媒體APP 之 捕獲圖像:控制相機

這一節裏面我講述一下如何利用framework的API直接控制相機 直接去控制相機,相比於利用相機拍照或者錄像,需要更多的代碼。如果你想創建一個專業的相機APP或者是在你的UI裏面完全的集成相機,這節裏面會教你如何實現它。 創建一個相機對