原创 CountDownTimer輕鬆搞定apk啓動廣告和獲取驗證碼效果

項目開發中,碰到了需要在apk啓動進入程序時顯示一個幾秒中的廣告圖及註冊或修改密碼時需要獲取驗證碼的效果,其實android系統已經封裝了一個倒計時的類:CountDownTimer,可以很輕鬆的實現一個倒計時的效果。 效果如下

原创 Android數據庫面向對象之增、刪、改、查

關於數據庫等封裝之前有寫過一篇博客Android數據庫面向對象之增、刪、改、查這篇博客寫的是將數據庫存儲在sd卡中,android6.0以後關於sd卡的操作就需要動態申請權限,如果在工具類中使用時權限的申請就沒有那麼方便,即使在a

原创 ExpandableListView萬能adapter封裝輕鬆實現分組列表及單選效果

在項目開發中有時候會碰到類似於QQ好友列表的分組列表效果的需求,實現的方式有很多種,可以用ListView、RecyclerView等方式實現,其實系統提供了ExpandableListView可以很輕鬆的實現;Expandabl

原创 工程設計模式——數據的存儲

進入公司剛開始做項目時,android只有自己一個開發人員,自己也是第一次編程做項目,在登陸模塊用戶登陸成功後,需要將用戶的賬號和密碼緩存在本地,會根據本地的緩存自動登陸;當時腦袋一過想到的就是用SharedPreferences來緩存數

原创 Builder設計模式--NavigationBar的實現

在應用程序中肯定會有標題欄,一般就是左邊一個返回,一個標題,右邊一個圖片或者文字,不過有時候也會碰到中間是搜索框的情況,實現方式也很多,自定view、include、直接在xml佈局中通過findViewById寫等方式;這裏是採用Bui

原创 裝飾設計模式——RecyclerView添加頭部和底部

裝飾設計模式也稱爲包裝設計模式,用來動態的擴展對象的功能,也是繼承關係的一種替代方案之一,也就是說在不是用繼承的方式下,採用裝飾設計模式可以擴展一個對象的功能,可以是一個對象變得越來越強大。源碼中就有很多地方用到了裝飾設計模式,IO流、C

原创 單例模式——activity的管理

在開發中很多時候會碰到從A activity跳轉到B activity,當用戶提交完數據後,要關閉B activity,同時也要關閉A activity,其實要實現該功能有很多種方式:使用EventBus、使用廣播、activity啓動模

原创 AOP面向切面編程--檢測網絡

在項目開發中有時候會碰到這樣的需求,就是在沒有網絡的情況下,點擊按鈕不進行頁面跳轉或不執行正常的業務邏輯,其實京東和淘寶等不少app都是這樣處理的,面對這樣的需求,肯定會想到在用戶點擊該按鈕的時候去做網絡的檢測,沒有網絡就提示用戶並停止下

原创 PickerView--仿ios滾輪時間選擇、城市選擇效果

在項目開發中Android基本都是在跟隨ios的風格,前段時間產品經理就要求按照ios的效果,做時間、城市選擇效果,真要全部自己寫還真有點蛋疼,所以在網上一搜,效果不少,其中PickerView用的人還是蠻多的,所以就決定用PickerV

原创 仿qq記步效果及invalidate源碼分析

public class MyStepView extends View{ //中間文字大小 private int MyStepTextSize=30; //圓環邊框大小 private int MyS

原创 自定義view onDraw 自定義TextView效果

public class MyTextView extends View { //字體顏色 private int MyTextColor = Color.parseColor("#000000"); //要繪製

原创 自定義view onMeasure android測量模式

在自定義view中多半都會去重寫onMeasure方法,進行view的測量,測量出大小後,再在onDraw方法中進行繪製,下面是一段簡易的自定義view的代碼: public class MyTextView extends View