摘要:
IntentService:異步處理服務,新開一個線程:handlerThread在線程中發消息,然后接受處理完成后,會清理線程,并且關掉服務。用于一次性的操作。IntentService使用隊列的方式將請求的Intent加入隊列,然后開啟一個worker thread(線程)來處理隊列中的Intent,對于異步的startService請求,IntentService會處理完成一個之后再處理第二個,每一個請求都會在一個單獨的worker thread中處理,不會阻塞應用程序的主線程,這里就給我們提供了一個思路,如果有耗時的操作與其在Service里面開啟新線程還不如使用IntentServi
閱讀全文
摘要:
service的概念:官方定義:在后臺長時間的操作,沒有用戶界面,不與用戶進行交互,在默認的情況下,service運行在應用程序進程的主線程中,如果需要在Service中處理一些網絡連接等耗時操作,那么應該將這些任務放到單獨的線程中去處理,避免阻塞用戶界面。使用場景:音樂的播放,文件IO流操作,大數據的數據庫操作,播放音樂。1) 按home鍵,服務還在運行。2) 退出進程,服務不在運行。3) 服務不是新的進程,也不是新的線程,他是與當前進程綁定的。服務的分類:一:按照啟動方式分:1) started Service 1, startService()來啟動Service 2, 一旦啟動,就運.
閱讀全文
摘要:
首先,這是我在http://www.oschina.net/translate/40-developer-tips-for-android-optimization看到的一片文章,感覺挺有道理的,所以copy過來,已做收藏,如有冒犯,還挺見諒。對 Android 開發者有益的 40 條優化建議下面是開始Android編程的好方法:找一些與你想做事情類似的代碼調整它,嘗試讓它做你像做的事情經歷問題使用StackOverflow解決問題對每個你像添加的特征重復上述過程。這種方法能夠激勵你,因為你在保持不斷迭代,不經意中你學到了很多。然而,當你發布應用時你還要做一些更深入的事情。 從一些可正常工作的
閱讀全文
摘要:
Task:有多個Activity按順序組成的一個完整的業務邏輯。任務棧(TaskStack):新增的Activity放入棧中,點擊back棧頂Activity從棧中退出。android:nohistory = true:不在歷史中出現(長按back彈出的最近訪問歷史中)。android:process = "wangfubin.baidu.iphone"---給當天進程設置別名(在DDMS中可以查看到)。android:stateNotNeeded設置后onsaveInstance()就失去了效果。android:windowsoftInputMode:輸入法模式的使用an
閱讀全文