編輯:關於Android編程
確認應用需要像游戲或者視頻應用一樣保持屏幕處於開啟狀態。最好的方式是在Activity中使用FLAG_KEEP_SCREEN_ON。(and only in an activity, never in a service or other app component)。
For example:
publicclassMainActivityextendsActivity{
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
這個方法的好處是,與wakelocks不同 (我們將在Keep the CPU On文章中探討),它不需要具體的權限,並且在換不同應用程序的操作中,系統會管理,不必擔心沒有釋放的未使用的資源。
另一種方式:在XML文件中,使用android:keepScreenOn屬性。
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:keepScreenOn="true"> ...
這個設置android:keepScreenOn="true"等同於FLAG_KEEP_SCREEN_ON。無論你使用以上的那種方式,都是最好的。在Activity中設置flag的好處是,它可以清除這個標志,從而可以使關閉屏幕。
Note:你並不需要清除FLAG_KEEP_SCREEN_ON標志,除非你不再需要在屏幕上停留在你運行應用程序。當應用程序進入後台或返回到前台發生,窗口管理器負責保障正常的事件處理,但是如果你明確的想要清除這個標致,從而允許屏幕熄滅,可以使用clearFlags()。
如下:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).
一個ListView通常有兩個職責。(1)將數據填充到布局。(2)處理用戶的選擇點擊等操作。第一點很好理解,ListView就是實現這個功能的。第二點也不難做到,在後面的
最近工作繁忙,一直都埋頭在工作中,也不知這麼熱心工作究竟是為了什麼,不知不覺的,到今天才曉得夏天已經來了。天氣熱,心也熱。網絡上出個牛人,辭職信上寫著:世界那麼大,我想去
命名規范包命名規范采用反域名命名規則,包名全部小寫,連續的單詞只是簡單地連接起來,不使用下劃線,一級包名為com,二級包名為xxx(可以是公司域名或者個人命名),三級包名
Android用到的圖片資源一般指三種:png/jpg等位圖文體,.9文件,selector xml文件,在之前的開發中,都放在drawable目錄下,但使用最新的And