原创 設計模式 in Android——單例模式

前言 Sqlite數據庫操作輔助類(各種DbManager)、線程池、網絡請求等會消耗大量的資源,應儘量避免頻繁地創建與銷燬對象,造成資源的浪費;其次,文件系統、緩存、日誌對象等,需要保證程序中有且只有一個,否則會導致狀態不一直等

原创 設計模式 in Android

一直沒有聯繫實際地系統使用過設計模式,特撰此係列,純當探索與記錄設計模式在android源碼以及實際使用中的應用,同時延展相應的知識點。系列主要參照《設計模式之禪》這本書的順序進行,文中代碼全部使用kotlin,kotlin也自帶了超

原创 設計模式 in Android——前言與單例

前言 一直沒有聯繫實際地系統使用過設計模式,特撰此文,純當探索與記錄設計模式在android源碼以及實際使用中的應用,同時延展相應的知識點。可能分好幾部分完成,主要參照《設計模式之禪》這本書的順序進行,文中代碼全部使用kotlin,k

原创 從零開始搭建linux android jenkins持續集成

前言 此次編輯時間爲2018-9-9,所有程序版本儘量使用最新版。搭建順序大致爲服務器->jenkins安裝->android環境搭建->配置android任務,本片只是搭建基本的android項目持續集成,更深層次的玩法,如集成ti

原创 Android Toolbar頭部及其擴展

ToolBar基礎使用 Toolbar是Android 5.0推出的一個Material Design風格的導航控件 ,與之前的Actionbar 相比,Toolbar更靈活,它實質就是個ViewGroup。Toolbar可定製性很強:

原创 OKHttp3初始化與配置

OKHttp3初始化與配置 OKhttp在使用時,最基本的組成部分是OkHttpClient、Request、Call和Response,需要進行初始化的主要是OkHttpClient和Request。 OKHttp3初始化與配置 O

原创 Android UI性能優化

多數手機的屏幕刷新頻率是60hz,在1000/60=16.67ms內沒有辦法把這一幀的繪製任務執行完畢,就會發生丟幀的現象。丟幀越多,用戶感受到的卡頓情況就越嚴重。這裏的繪製包含了所有View的meature、layout、draw等,C

原创 Android clipChildren與clipToPadding使用以及簡單ViewPager自定義切換效果

首先看看我們要實現的效果: 主要希望實現兩個效果: 1. 滾動的文本框在TITLE“下方“穿過,但初始時,文本框是有TITLE的高度的”paddingTop”的; 2. 下方第三個圖標的高度超出其所在的父控件高度。 先上佈局

原创 Tinker快速集成

本文使用的是tinker的1.9.6版本,使用gradle方式接入。具體的接入方式可參考官方接入指南。 需要特別注意: 1. Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大組件(1.9.0開始