編輯:關於Android編程
開發Android應用中,隨著功能越來越多,啟動速度越來越慢。有沒有辦法讓自己應用啟動速度快一點呢?
方法是人想出來的。先說說我的實現方法:
1 將onCreate 中初始化的內容,移動到線程中做初始化,加載等
2 初始化完成之後,通過Handler發送消息,
3 Hander 中收到消息後,再初始化完整界面。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //設置layout布居
// 使用線程異步加載數據,不阻塞界面。
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
initData();
}
}.start();
}
private final static int MSG_INIT_VIEW = 0xA00;
private final Handler handler = new Handler() {
@Override
public void dispatchMessage(Message msg) {
switch (msg.what) {
case MSG_INIT_VIEW:
initView();
break;
default:
super.dispatchMessage(msg);
}
}
};
private void initData(){
try {
Thread.sleep(5000);// 模擬加載數據需要 5秒
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//數據加載完成,可以更新界面了
handler.sendEmptyMessage(MSG_INIT_VIEW);
}
private void initView(){
//TODO 刷新界面
}
}
以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助。
android NDK環境搭建
由於Linux系統的權限限制和Android封裝架構限制,很多涉及底層設備、接口、驅動控制的應用開發,不得不使用到本文的NDK開發環境(基於Android源碼或內核源碼修
Android切圖注意事項
Android切圖注意事項 1. 切圖需要兩套分辨率的圖:480*800,720*1280。分被放在不同的文件夾中,同一張圖片,在兩個文件夾中的名字要一致。 2.
android學習十二(android的Content Provider(內容提供器)的使用)
文件存儲和SharePreference存儲以及數據存儲一般為了安全,最好用於當前應用程序中訪問和存儲數據。內容提供器(Content Provider)主要用於在不同的
Android開源框架Image-Loader詳解
如果說評價一下哪個圖片開源庫最被廣泛使用的話,我想應該可以說是Universal-Image-Loader,在主流的應用中如果你隨便去反編譯幾個,基本都能看到他的身影,它