原创 2016MDCC移動開發者大會參後感

   今年MDCC 2016移動開發者大會主題就是《從移動時代走向AIR智能時代》,其中AIR分別是指人工智能、物聯網和AR,VR。參加這次大會給自己最震撼的感受就是讓自己感受到正處於時代的變遷中,見證新的革命時代正在邁着大步伐向我們走來

原创 Android 自定義鍵盤輸入內容監聽

 文章內容結構按照STAR法則展開的:   situation:                   爲何要監聽輸入內容? 一般正常的監聽鍵盤輸入內容,都是用Editext控件來實現用戶的輸入內容顯示。但是如果密碼輸入框設計成如下:  

原创 Android硬件開發系列一指紋識別

Android6.0系統纔開始支持指紋識別,不過也有些手機定製rom過早就提供相關api來支持,這裏不展開,主要從如下幾個方面介紹。 兼容性介紹 1、Api兼容性 既然是高版本纔有的Api,那必須要兼容低版本使用了,

原创 Android Animation動畫原理源碼分析(內容已經轉移到另一篇)

格式有更新,請移步到我的另一篇文章:http://blog.csdn.net/u010019468/article/details/73469410

原创 Android Studio下Ndk開發踩過的坑以及解辦法決

 Android studio在2.2之後是開始兼容ndk的開發,嚐鮮用來本地開發,各種坑,不兼容。之前用得好好的,一個升級AS或者NDK版本都會一不小心導致了編譯失敗,或者成功之後,加載不成功。故隨手筆記記錄下自己踩過的坑,也方便其他人

原创 Android 常駐進程保活自啓動方案總結

Android常駐進程就是進程一直存在,即使被系統外者其他軟件人爲殺死也能夠自啓,這種需求一般就是用來常駐接受推送消息時,如何保證進程不被殺死,實時收到推送的消息,與後臺保持着鏈接。那如何保持進程常駐呢,總結了如下方案: ##提高

原创 Java 鎖整理

整理下java相關鎖的概念,加強理解 公平鎖/非公平鎖 公平鎖是指多個線程按照申請鎖的順序來獲取鎖。 非公平鎖是指多個線程獲取鎖的順序並不是按照申請鎖的順序,有可能後申請的線程比先申請的線程優先獲取鎖。有可能,會造成優先級反轉或

原创 Fragment使用細節總結

fragment.setRetainInstance(true) Activity的狀態異常或重建時,fragment保存相同實例 from layout 和 add fragment區別 前者creatview在

原创 Android嵌套滑動-Behavior方案實戰及細節注意

筆者在2013年就收到Android嵌套滑動的UI效果需求,當時都是直接從監聽滑動事件分發做起,至今再次收到這種類似的需求,一直以來想更新下之前的實現方式,相對於Behavior封裝過的方案而言畢竟不夠優雅,現就介紹前後兩種方案。

原创 插件化框架原理設計

目標和期望 1)侵入性低 最好任何拿來的apk 就可以直接用。 (1)不侵入參與目標apk開發編譯 (2)不參與插件apk的編譯打包 (3)不調用自定義api來替換系統的api 2)高適配 兼容後續的版本,無特殊處理 3)高穩定和

原创 Android中Touch事件分發源頭的源碼分析及內部類扮演的角色

Android上層實現java代碼實現,僅僅實現功能還不能體現實力,還要寫出一手看起來優雅的代碼,今天總結下java內部類如何可以優雅的實現Android Touch事件從源頭傳遞給Activityf分發。 外圍類的窗口及橋樑 我

原创 Android 圖片着色Tint後向兼容DrawableCompat庫實現原理分析並簡化封裝

前言: 之前在Android Ui開發中實現ImageView背景圖片點擊變色,往往會要求UI設計師提供兩種不同顏色的圖片分別作爲selector的不同選中狀態下的背景圖,可以想象就是僅僅顏色不一樣,就需要一個相同大小的圖片,這樣

原创 Android5.0通過JobScheduler特殊場景下週期性執行後臺任務

JobScheduler是Android5.0 開始引入了一個新系統服務。它將後臺任務調度直接交給系統服務(JobSchedulerSevice)管理,並且可以設置許多約束條件,如週期調度,延遲調度,網絡連接,電源插入,還有And

原创 Android 機型適配問題整理

Androi問題機型適配問題都是老生常談的話題了,其一出生就註定了成爲開發人員心中的疼,隨着安卓手機品牌發展衆多,一款產品應用發佈沒有經歷過充分的機型適配就上線,接下來的一幕就是開發人員收到了滿屏的錯誤日誌發來,這個是某某統計軟件

原创 Android多網絡環境(wifi,mobile)下強制在某個網絡(mobile)訪問服務端以及適配

本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈 這個功能如標題所述:在wifi和移動數據網絡同時開啓之下,在Android5.0之前系統並沒有很好地提供這樣的api來實現這樣的功能。現在需要wifi開着的情況下