原创 Android-TextView進階用法之SpannableStringBuilder TextView進階用法

原創-轉載請註明出處。 TextView進階用法 在Android中TextView是我們最熟悉不過的控件了,但是它的進階用法你知道多少呢?下面就來聊一聊TextView的進階用法。 1.顯示多種顏色 在做項目中經常會遇到一行字顯示多種顏色

原创 Android-setContentView與findViewById源碼解析 Android setContentView findViewById 總結

原創-轉載請註明出處。 當我們給Activity設置佈局時,都是直接調用setContentView來完成的,但具體Android是怎麼把佈局加載到window,又是怎麼通過findViewById獲取view對象的,我們可能並沒有太關心,

原创 Android-動態加載插件資源,皮膚包的實現原理 Android動態加載插件資源 Resource的創建 AssetManager介紹 Demo 參考資料

原創-轉載請註明出處 Android動態加載插件資源 最近在看app的換膚功能。簡單的來說就是動態讀取插件apk中的資源,需要進行換膚的控件所用到的資源在主apk和插件apk中各維護了一份,且資源名稱相同。 插件聽起來高大上,但其實就是一個

原创 Android-參考資料 博客推薦: 知識點備忘 Kotlin相關

博客推薦: Hongyang: http://zhanghongyang.com 郭霖:http://guolin.tech 任玉剛:http://blog.csdn.net/singwhatiwanna 阮一峯:http://rua

原创 OAuth2.0協議&第三方登錄(微信,QQ,微博) OAuth2.0協議&第三方登錄(微信,QQ,微博)

OAuth2.0協議&第三方登錄(微信,QQ,微博) OAuth 2.0協議 1.應用場景 OAuth 2.0是一個關於授權的開放標準。 假如某個應用需要得到你的授權,如果不使用OAuth2.0協議,會要求輸入賬號密碼。這樣就帶來了一些問題

原创 碎片時間學算法(1)-從排序數組中刪除重複項

題目來自leetcode 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組**並在使用 O(1) 額外空間的條件下完成。 你可以想象內部操作

原创 碎片時間學算法(4)-旋轉數組

給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。 示例 1: 輸入: [1,2,3,4,5,6,7] 和 k = 3 輸出: [5,6,7,1,2,3,4] 解釋: 向右旋轉 1 步: [7,1,2,3

原创 碎片時間學算法(3)-只出現一次的數字

給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 說明: 你的算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? 示例 1: 輸入: [2,2,1] 輸出: 1 示例 2:

原创 碎片時間學算法(2)-買賣股票的最佳時機

題目 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示例

原创 從排序數組中刪除重複項

題目來自leetcode 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組**並在使用 O(1) 額外空間的條件下完成。 你可以想象內部操作

原创 Android-參考資料

博客推薦: Hongyang: http://zhanghongyang.com 郭霖:http://guolin.tech 任玉剛:http://blog.csdn.net/singwhatiwanna 阮一峯:http://rua

原创 OAuth2.0協議&第三方登錄(微信,QQ,微博)

OAuth2.0協議&第三方登錄(微信,QQ,微博) OAuth 2.0協議 1.應用場景 OAuth 2.0是一個關於授權的開放標準。 假如某個應用需要得到你的授權,如果不使用OAuth2.0協議,會要求輸入賬號密碼。這樣就帶來了一些問題

原创 Android-TextView進階用法之SpannableStringBuilder

原創-轉載請註明出處。 TextView進階用法 在Android中TextView是我們最熟悉不過的控件了,但是它的進階用法你知道多少呢?下面就來聊一聊TextView的進階用法。 1.顯示多種顏色 在做項目中經常會遇到一行字顯示多種顏色

原创 Android-setContentView與findViewById源碼解析

原創-轉載請註明出處。 當我們給Activity設置佈局時,都是直接調用setContentView來完成的,但具體Android是怎麼把佈局加載到window,又是怎麼通過findViewById獲取view對象的,我們可能並沒有太關心,

原创 Android-動態加載插件資源,皮膚包的實現原理

原創-轉載請註明出處 Android動態加載插件資源 最近在看app的換膚功能。簡單的來說就是動態讀取插件apk中的資源,需要進行換膚的控件所用到的資源在主apk和插件apk中各維護了一份,且資源名稱相同。 插件聽起來高大上,但其實就是一個