原创 模板方法模式(一)

在現實生活中,很多事情都包含幾個實現步驟,例如請客吃飯,無論吃什麼,一般都包含點單、吃東西、買單等幾個步驟,通常情況下這幾個步驟的次序是:點單 --> 吃東西 --> 買單。在這三個步驟中,點單和買單大同小異,最大的區別在於第二步——吃

原创 android 藍牙通信編程

公司項目涉及藍牙通信,所以就簡單的學了學,下面是自己參考了一些資料後的總結,希望對大家有幫助。 以下是開發中的幾個關鍵步驟: 1,首先開啓藍牙 2,搜索可用設備 3,創建藍牙socket,獲取輸入輸出流 4,讀取和

原创 Android 上層RecoverySystem類

嘗試將imx51使用OTA方式進行recovery,將android_recovery.img放入/cache/分區下然後再下一次重啓的時候進行分區更新,但發現放入的文件會被莫名刪除,logcat中搜索到recovery相關log,t

原创 類搶紅包方案

主要引導用戶授權、類似微信搶紅包功能,也就是實時監聽設備的通知欄消息,並可以捕獲到通知的內容,然後進行對應的操作。之前嘗試過很多方式,最後感覺前臺service對於服務保活相對好使(據說這個微信也用過的方案),知情者可能要問了:前臺se

原创 Android 異步查詢框架AsyncQueryHandler的使用

AsyncQueryHandler簡介: 異步的查詢操作幫助類,可以處理增刪改(ContentProvider提供的數據) 使用場景: 在一般的應用中可以使用ContentProvider去操作數據庫。 這在數據量很

原创 DynamicLoadApk 源碼解析

1. 功能介紹 1.1 簡介 DynamicLoadApk 是一個開源的 Android 插件化框架。 插件化的優點包括:(1) 模塊解耦,(2) 動態升級,(3) 高效並行開發(編譯速度更快) (4) 按需加載,內存佔用更低等等

原创 android佈局性能優化

1、抽象佈局標籤 (1) <include>標籤 include標籤常用於將佈局中的公共部分提取出來供其他layout共用,以實現佈局模塊化,這在佈局編寫方便提供了大大的便利。 下面以在一個佈局main.xml中用include引

原创 android性能優化

 根據Android的層次結構,性能優化也是分層次進行的,本文會分別對Application、Framework、Native、Kernel各層做總結,每層主要會從性能優化的基本思想、優化技巧、優化工具幾個方面進行說明。 第一章And

原创 Android 5.0中使用JobScheduler

介紹 在Android開發中,會存在這麼些場景 : 你需要在稍後的某個時間點或者當滿足某個特定的條件時執行一個任務,例如當設備接通電源適配器或者連接到WIFI。幸運的是在API 21 ( Android 5.0,即Lollipop

原创 解決手機關閉屏幕線程掛起問題

最近在做一個關閉屏幕60分鐘後自動下載的需求,整個模塊已經竣工,測試發現在充電狀態下沒有任何問題可以直接下載,但是在非充電狀態下自動下載失效了,這時首先要觀察日誌看看到底是什麼情況,小插曲平時都是usb debug看日誌,現在的狀態是不

原创 android view SurfaceView GLSurfaceView的關係和區別

 Android遊戲當中主要的除了控制類外就是顯示類View。SurfaceView是從View基類中派生出來的顯示類。android遊戲開發中常用的三種視圖是:  view、SurfaceView和GLSurfaceView的區別如

原创 用戶手動殺死進程通知欄不消失解決方案

我們都知道當應用被幹掉的時候是不會收到任何通知的也不會回調onDestory()啥啥的,當你的應用被kill了這時候你的通知已經顯示在通知欄了,so你應用都不存在了還顯示在上面一定是不正確的,所以google了半天沒啥結果,最有無奈請教國

原创 android loader用法

Loader是一個Android上的異步加載方案。 它只能實現在Activity和Fragment。 你需要實現LoaderManager.LoaderCallbacks<Cursor>。   而實現這個接口,必須實現三個虛