編輯:關於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+"");
先寫到這裡。晚安。
在我們玩手機游戲時能看到,很多游戲的登錄界面兩側往往會有一個小小的懸浮窗,可以提供相應功能菜單項,簡潔實用且不影響游戲體驗。具體效果如下圖所示。這篇博客將帶大家開發一個可
之前網上看了下自定義消息欄,通知欄,了解到了Notification這個控件,發現UC浏覽器等都是這種類型,今天寫個demo實現下,如圖:其中每個按鈕都有不同的功能,代碼
前言當前的網絡開源庫有許多,如volley,okhttp,retrofit等,這三個庫當前是比較火的,其中,okhttp和retrofit由square團隊開發。關於這三
接著上一篇的問題來研究研究:**問題來了:效果是有了,但有發現麼?我設置的scaleType只有fitxy是有效果的,其他的都沒有效果了。設置為其他的scaleType都