編輯:關於Android編程
1 activity的聲明周期
安卓程序的最重要三個狀態為Resumed/Paused/Stopped, 絕大多數時間程序都會在這3個狀態間切換.
安卓程序開發需要注意4點:
1) 在來電話或者用戶要切換到其它程序的時候要能正確切換, 不要掛掉(crash).
2) 當程序已經不在前台激活狀態的時候, 不要消耗大量系統資源(想想自己遇到偷跑流量和後台進程占用N大內存的時候有多麼火大...)
3) 當用戶重新回到你的程序(resume)後, 要能恢復到用戶上次離開時的狀態.
4) 用戶在橫屏和豎屏間切換的時候程序不要掛掉.
2 五個主要狀態的解讀
1) Created 應用程序啟動,也就是系統主屏幕的圖標被點擊後,系統會調用Activity的onCreate事件來初始化程序的主界面,所以需要將加載資源和初始化類變量放到onCreate事件中進行.
2) Started 程序進入Created狀態後會很快調用onStart事件進入Started狀態, 程序處於Started的時間很短, 會很快進入Resumed狀態
3) Resumed 程序在前台激活的狀態, 在這個狀態能和用戶交互和數據處理, 當用戶導航到其它界面或者退出的時候程序會進入其它狀態.
4) Paused 如果用戶打開了另一個Activity, 並且覆蓋了一部分(或者是透明形式的覆蓋)了之前的Activity,那麼那個Activity就會轉變到Paused狀態, 此時它是可見或者部分可見的, 但並不能和用戶交互.
5) Stopped 如果用戶離開此Activity, 就會進入Stopped狀態, 此時之前用戶離開時的狀態會以配置信息的形式存儲起來,以備用戶resume的時候恢復狀態.
要點:
1 ) Activity的布局資源等加載都在onCreate實現.
2) 一般的資源釋放和清理行為都在onPause或者onStop中進行, 但有例外, 比如在onCreate中創建其它線程等, 就需要在onDestroy中釋放和清理.
安卓手機輸入法彈出,消失會觸發window.onresize事件,我們一般的解決方法是獲取焦點,底部隱藏,失去焦點,底部菜單出現,但是,有些人會點擊這個按鈕收起鍵牌那麼,
1. Android Parcelable code generator顧名思義,這是個生成實現了Parcelable接口的代碼的插件。在你的類中
准備階段 將WebInfos文件夾放在手機存儲卡的根目錄下,用Eclipse導入項目WebSerser,運行到手機中。 將WebInfos文件夾放在手機存
啦啦啦在上一個項目中有用到BLE低功耗藍牙開發,當時baidu google了很多資料,但大多數都是千篇一律,英文文檔我這種渣渣又看不懂。。。總之剛開始查的很痛苦。所以要