原创 瞭解RecyclerView的分割線

效果 實現思路 核心方法 繪製分割線的核心方法onDraw(); 定位分割線位置(也可以說是與其他組件之間的空隙)方法getItemOffsets(); 計算 每條分割線的長度都是根據每一個ItemVIew的長度計算,

原创 Android Studio快捷鍵以及常用配置

常用快捷鍵 按鍵 說明 Ctrl+E 顯示最近編輯的文件列表 Ctrl+Q 查看方法的參數說明 Ctrl+F 當前類中查找 Ctrl+R 當前類中替換 Ctrl+P 顯示方法參數信息 Ctrl+

原创 Android自定義View實現拖動自動吸邊效果

自定義View,一是爲了滿足設計需求,二是開發者進階的標誌之一。隨心所欲就是我等奮鬥的目標!!! 效果 實現邏輯 明確需求 1、實現控件跟隨手指拖動 2、實現控件自動貼邊 整理思路 1、既然要實現控件拖動,那麼就離

原创 Android開源庫收集(持續更新)

網絡請求 okhttp retrofit volley OkGo Aria(文件下載支持斷點續傳) 圖片 glide(圖片加載) picasso(圖片加載) uCrop(圖片裁剪) Pic

原创 設計模式二(代理模式)

定義 爲其他對象提供一種代理以控制這個對象的訪問 使用場景 將項目中第三方庫使用代理模式引入,減少對項目的入侵 示例 ISubject 抽象主題,基本規則源於這裏。無論是代理類還是實現主題,都基於抽象主題,在製作抽象主題時

原创 設計模式三(觀察者模式)

定義 對象之間一對多的關係,當一個對象改變狀態,所有依賴於它的對象都得到通知。 使用場景 事件多級觸發 消息列隊、總線 示例 Subject(被觀察者) /** * 被觀察者 * 觀察主題,負責處理觀察對象。 */ p

原创 設計模式四(建造者模式)

定義 將一個複雜對象的構建與它的表示分離,同樣的構建過程可以創建不同的表示 使用場景 複雜的產品類 多樣性的功能 示例 Director(產品類) public class PhoneProduct { privat

原创 Android自定義字母導航欄

效果 實現邏輯 明確需求 字母導航欄在實際開發中還是比較多見的,城市選擇、名稱選擇等等可能需要到。 現在要做到的就是在滑動控件過程中可以有內容以及 下標的回調,方便處理其他邏輯! 整理思路 1、確定控件的尺寸,防止內容顯示不