編輯:關於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軟件編程有所幫助。
由於Linux系統的權限限制和Android封裝架構限制,很多涉及底層設備、接口、驅動控制的應用開發,不得不使用到本文的NDK開發環境(基於Android源碼或內核源碼修
Android切圖注意事項 1. 切圖需要兩套分辨率的圖:480*800,720*1280。分被放在不同的文件夾中,同一張圖片,在兩個文件夾中的名字要一致。 2.
文件存儲和SharePreference存儲以及數據存儲一般為了安全,最好用於當前應用程序中訪問和存儲數據。內容提供器(Content Provider)主要用於在不同的
如果說評價一下哪個圖片開源庫最被廣泛使用的話,我想應該可以說是Universal-Image-Loader,在主流的應用中如果你隨便去反編譯幾個,基本都能看到他的身影,它