編輯:關於Android編程
每次應用程序運行時,應用程序的application類保持實例化的狀態。通過擴展applicaiton類,可以完成以下3項工作:
1.對android運行時廣播的應用程序級事件如低低內做出響應。
2.在應用程序組件之間傳遞對象(全局變量)。
3.管理和維護多個應用程序組件使用的資源。
其中,後兩項工作通過使用單例類來完成會更好。application會在創建應用程序進程的時候實例化。
下面是擴展Application的示例代碼:
import android.app.Application;
public class MyApplication extends Application {
private static MyApplication singleton;
//返回應用程序實例
public static MyApplication getInstance(){
return singleton;
}
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
} 在創建好自己的Application後,在mainfest裡面的application注冊,如下:
假如MyApplication有變量str,並提供getter和setter,如下:
package com.example.i18n;
import android.app.Application;
public class MyApplication extends Application {
private static MyApplication singleton;
private String str;
//返回應用程序實例
public static MyApplication getInstance(){
return singleton;
}
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
MyApplication.getInstance().setStr("hello,bitch!");
String mystr = MyApplication.getInstance().getStr();
Log.e("str",mystr+"");
先寫到這裡。晚安。
Android之項目級懸浮窗開發教程
在我們玩手機游戲時能看到,很多游戲的登錄界面兩側往往會有一個小小的懸浮窗,可以提供相應功能菜單項,簡潔實用且不影響游戲體驗。具體效果如下圖所示。這篇博客將帶大家開發一個可
Android項目仿UC浏覽器和360手機衛士消息常駐欄(通知欄)
之前網上看了下自定義消息欄,通知欄,了解到了Notification這個控件,發現UC浏覽器等都是這種類型,今天寫個demo實現下,如圖:其中每個按鈕都有不同的功能,代碼
Android 網絡開源庫之-retrofit的解析詳解
前言當前的網絡開源庫有許多,如volley,okhttp,retrofit等,這三個庫當前是比較火的,其中,okhttp和retrofit由square團隊開發。關於這三
Android圓角圓形圖(支持各種scaleType 二)
接著上一篇的問題來研究研究:**問題來了:效果是有了,但有發現麼?我設置的scaleType只有fitxy是有效果的,其他的都沒有效果了。設置為其他的scaleType都