原创 Android熱修復之Tinker接入流程

在上一篇文章中我們已經介紹了各大熱修復框架的優缺點以及Hotfix的接入流程,如果有興趣可以先閱讀Android熱修復之Hotfix接入流程。這次主要簡單介紹一下Tinker的接入流程。 Tinker最大的優勢就如官方所說的:Tinker

原创 Android多文件斷點續傳(一)——數據封裝以及界面實現

Android多文件斷點續傳在很多應用場景中都會運用到,更重要的是相對於簡單的下載功能,斷點續傳在下載文件過程中能帶來非常好的用戶體驗。本系列教程將圍繞一個簡單Demo介紹多文件斷點續傳的實現方式。 先看效果圖,源碼在教程結尾提供。 D

原创 Android城市選擇列表(二)——快速索引

在上一篇文章中介紹了在RecyclerView中如何實現數據分組展示,如果你還沒閱讀過,建議先閱讀上一篇Android地區選擇列表(一)——RecyclerView數據分組。本篇接着在此基礎上增加快速索引的功能。 先看效果圖 這裏我們需

原创 Android 全局Dialog的實現方式

這裏所說的全局Dialog是指無論當前應用是處於哪一個頁面上,都能夠及時彈出Dialog來提示用戶一些信息,用戶體驗不會很好,一般應用於優先級非常高的通知,慎用。 此前先查閱了網上的實現方式,大概有兩種,一種是通過修改Dialog中win

原创 PullToRefreshRecyclerView——帶上拉刷新下拉加載功能的RecyclerView

現在ListView和GridView逐漸被RecyclerView替代,之前基於ListView和GridView的刷新加載框架也已經過時,這裏介紹基於RecyclerView的刷新加載框架——PullToRefreshRecycler

原创 Android通過SeekBar控制系統音量

通過SeekBar控制音量大小可以帶來良好的用戶體驗並且直觀地展現當前音量大小。 1.自定義SeekBar樣式 由於系統自帶的SeekBar樣式一般不滿足日常開發需求,所以需要我們去自定義樣式。這裏就簡單做個示例。 首先在Layout中

原创 Android多文件斷點續傳(四)——處理網絡狀態變化

上一篇中我們已經介紹瞭如何實現多文件分段斷點續傳,如果你還沒閱讀過,建議先閱讀上一篇Android多文件斷點續傳(三)——實現文件斷點續傳。本篇接着對該功能進行簡單的優化,在網絡狀態斷開的情況下能自動保存下載進度,並在網絡狀態恢復連接的情

原创 Android——可修改字體大小和指示器長度的XTabLayout

XTabLayout是基於design包中的TabLayout進行了功能的擴展,在保留原有功能的基礎上,增加了修改選中項字體大小、字體粗體、字體和指示器顏色、分割線、指示器長度以及限制屏幕顯示範圍內顯示的Tab個數等功能。先看效果圖:

原创 一分鐘實現版本更新功能——APP版本更新框架

請使用升級版XVersionUpdate VersionUpdate是一個版本更新框架,幫助我們輕鬆實現版本更新功能。 效果圖 集成步驟 1. bulid.gradle添加依賴庫 compile 'com.androidkun:v

原创 Android多文件斷點續傳(三)——實現文件斷點續傳

上一篇中我們主要介紹瞭如何實現數據庫儲存下載信息,如果你還沒閱讀過,建議先閱讀上一篇Android多文件斷點續傳(二)——實現數據庫儲存下載信息。數據庫我們已經準備好,現在就可以開始來實現DownloadService進行斷點續傳了。 一

原创 一分鐘實現多文件斷點續傳——斷點續傳框架

本人先前的博客有對多文件分段斷點續傳的功能進行詳細的介紹,如果你有興趣可以先閱讀Android多文件斷點續傳(一)——數據封裝以及界面實現。本人在先前的基礎上對代碼進行了封裝,本帖主要介紹如何集成封裝好的框架快速實現多文件分段斷點續傳功能

原创 Android城市選擇列表(一)——RecyclerView數據分組

地區選擇功能在APP中是非常常見的,Demo主要簡單實現了快速索引選擇地區的功能,本帖圍繞此demo,介紹如何在RecyclerView中分組展示數據以及快速索引。 先上效果圖: 1.虛擬數據 創建一個類保存一串json格式的地區數據

原创 一分鐘實現圖片選擇功能——圖片選擇框架

ImageSelector是一個圖片選擇框架,幫助我們輕鬆實現圖片選擇功能。 先看效果圖 集成步驟 1.build.gradle 加入依賴 compile 'com.androidkun:imageselector:1.0.1' 2.處

原创 Android EditText禁止輸入空格和特殊字符

有時候我們需要限制EditText輸入的字符類型,如空格,特殊字符等,這時候我們可以使用系統提供的輸入過濾器——InputFilter。具體實現如下: /** * 禁止EditText輸入空格 * @param edi

原创 Android 設置Edittext獲取焦點並彈出軟鍵盤

Android 設置Edittext獲取焦點並彈出軟鍵盤 /** * EditText獲取焦點並顯示軟鍵盤 */ public static void showSoftInputFromWindow(Acti