原创 Android綁定服務(二):創建綁定…

- 核心:提供一個定義了客戶端到服務端交互編程接口的IBinder - 定義接口的三條途徑: -- 擴展Binder類 > 服務歸應用私有,且跑在同一個進程 > 實例由onBind()返回 > 若服務僅僅爲本應用的後臺工作,那

原创 Android綁定服務(一):基礎知識

- 客戶/服務模式。 - 允許組件綁定到服務,發送請求,接收響應,甚至執行進程間通信。 - 不會無限期執行,只在被綁定期間生存。 - 本篇涵蓋的內容:如何創建綁定服務,以及如何進行綁定。 - 一個綁定服務應當是Service類的

原创 Android文檔筆記:通知(四)&nbsp…

- 對於可以知道確切進度的操作,使用“確定”形式的進度指示條 - 對於不確切知道進度的,使用不確定形式的指示條 - 進度條基於平臺的ProgressBar類實現 - 使用進度條: > 4.0及以後的版本:setProgress()

原创 Android用戶界面(三):線性佈局…

Linear Layout 佈局權重 - android:layout_weight - 缺省爲0:只佔據自己規定的空間 - 例子

原创 Android進程與線程(三):跨進程…

- 安卓在遠程過程調用(RPCs)的基礎上提供一套跨進程通信(IPC)的機制。 - 所謂IPC,就是一個方法被一個活動或其它組件調用,卻在另外一個進程(即遠程)執行,然後又將結果返回給調用者。 - 這使得需要將一個方法的調用和它的

原创 高效的顯示位圖(四):緩衝位圖

- 一次加載一組大圖 - 用內存或磁盤緩衝來解決反覆加載圖片的問題(ListView,GridView,ViewPager等) - 本篇介紹如何通過內存和磁盤位圖緩衝來改善UI在加載多個圖片時的靈敏度和流暢性 使用內存緩衝 -

原创 執行網絡操作(一):連接到網絡

- 執行網絡操作需要的權限: <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="andr

原创 Android進程與線程(二):線程

主線程 - 系統在應用程序啓動時爲它創建一個主線程。 - 主線程負責將事件分發給對應的UI組件,包括繪製事件。 - 應用程序也在主線程與安卓UI工具包(android.widget, android.view)中的組件進行交互。 - 基

原创 Android培訓:在應用中使用定位

- 關鍵組件:LocationManager, LocationProvider, LocationListener, Geocoder - 移動設備通常隨身攜帶 - 位置感知是移動應用獨特的功能 - 獲取位置信息冰善用之,可以帶來更多

原创 執行網絡操作(二):管理網絡的使…

- 如果程序頻繁訪問網絡,應當提供給用戶相關的設置,允許用戶控制程序的數據使用習慣: > 程序同步數據的週期 > 是否僅在Wifi下執行上傳下載操作 > 是否允許在漫遊時使用數據 > 這樣,用戶纔不會斷然禁止你的程序訪問網絡 -

原创 高效的顯示位圖(二):高效加載大…

- 圖像經常比應用UI需要的大 - 理想的,值加載低分辨率版本到內存中 - 低分辨率版本應當與顯示它的界面元素匹配 - 本篇講解如何不超過應用內存限制解碼大圖片,途徑是加載更小的二次採樣版本 -----------------

原创 高效的顯示位圖(一):概述

- 用常規技術處理和加載位圖對象 - 稍有不慎,位圖會迅速消耗掉應用的可用內存,並引發OOM異常: java.lang.OutofMemoryError: bitmap size exceeds VM budget - And

原创 應用程序組件:應用程序基礎

- 每個安卓應用都運行在它自己的安全沙箱: 安卓是多用戶Linux系統,每個應用程序都是一個獨立的用戶 每個應用都被分配到一個唯一的用戶ID,應用只能訪問自己的文件 各進程擁有自己的虛擬機(VM),所以運行的各應用之間是隔離的

原创 Android文檔學習:Task

Task 用戶爲了完成某個功能而執行的一系列操作就形成了一個Activity序列,這個序列在Android應用程序中就稱之爲任務,它是從用戶體驗的角度出發,把一組相關的Activity組織在一起而抽象出來的概念。 ~/Android

原创 Android的系統服務

Android系統提供了許多系統服務。我們通過名稱來向系統請求這些服務,如:  getSystemService(Context.LOCATION_SERVICE) 這裏將這些服務羅列一下,對了解Android的系統功能應該有