編輯:關於Android編程
在平時的開發中,有時候我們需要一些全局數據,來讓應用中的所有Activity和View都能訪問,大家在遇到這種情況時,可能首先會想到自己定義一個類,然後創建很多靜態成員,不過android已經為我們提供了解決方案,下面就來介紹一下:
在Android中有一個名為Application的類,我們可以在Activity中使用getApplication()方法來獲得,它是代表我們的應用程序的類,使用它可以獲得當前應用的主題、資源文件中的內容等等,這個類有一個靈活的特性就是可以被我們繼承,來添加我們自己的全局屬性。例如我們在開發一個游戲應用時,需要保存游戲得分,那麼我們就可以繼承Application,代碼如下:
public class GameApplication extends Application {
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
這樣我們就擴展了自己的屬性,不過還沒有結束,另外一個比較關鍵的一步,就是需要在androidManifest.xml文件中將我們擴展後的Application類指定上去,例如下面的代碼:
<application
android:name=".GameApplication"
android:icon="@drawable/icon"
android:label="@string/app_name">
這樣指定好之後,我們的自定義Application就算完成了,然後我們可以很方便的在任何Activity和View中來獲取我們的分數屬性,代碼如下:
Activity中:
// 設置分數
((GameApplication)getApplication()).setScore(100);
// 獲取分數
((GameApplication)getApplication()).getScore();
View中:
1
((GameApplication)getContext().getApplicationContext()).getScore();
分析android Activity啟動流程中ActivityManagerService所扮演的角色一、概述上一篇文章startActivit
拍照功能實現Android 程序上實現拍照功能的方式分為兩種:第一種是利用相機的 API 來自定義相機,第二種是利用 Intent 調用系統指定的相機拍照。下面講的內容都
在安卓操作系統下對於 TextView 字體的支持非常有限,默認情況下 TextView 的 typeface 屬性支持 Sans,serif,monospace 這三種
0、前言作為android開發人員,經常面對這樣的問題:網上下載的apk預制到系統,第三方oem提供編譯好的庫或者jar包等,你要將這些編制到你的系統中該如何做,那麼這就