suitline 基於實用性目的而打造,相較於其它圖表庫,suitlines 在多線段、性能體驗以及視覺反饋等幾個方面進行了支持和優化,使其更適合用於實際項目中。
源碼中有豐富的註釋,歡迎 star,共同窗習探討。
android
ProgressManager 一行代碼便可監聽 App 中全部網絡連接的上傳以及下載進度, 包括 Glide 的圖片加載進度, 實現原理相似 EventBus, 你可在 App 中的任何地方, 將多個監聽器, 以 Url 地址做爲標識符, 註冊到本框架, 當此 Url 地址存在下載或者上傳的動做時, 框架會主動調用全部使用此 Url 地址註冊過的監聽器, 達到多個模塊的同步更新.
git
那些年收藏的 Android 開源庫集合 (控件)
github
想讓代碼更健壯? FindBugs 幫你查缺補漏。
FindBugs 目前,主要有三種形式使用,GUI 形式、插件形式、Ant 腳本形式,在這裏只講述 FindBugs 做爲插件,在 Android Studio 中的應用。
api
從第 1 篇文章到如今已經 4 個月了,按類別整理一波技術乾貨。 目錄 熱門技術 View 代碼封裝 源碼分析 精進之路 熱門技術 Kotlin 初探 Kotlin 成了 Google 的親兒子,如今趕忙來學學跟着 google 學習 mvp 架構跟着 google 學習 mvp 架構(clean 篇)給初學者的…
數組
我的開發過程的一些總結,望不辣眼睛~
緩存
31 個很實用的開發者工具,總有幾個你不知道的
服務器
Android Form 表單樣式控件,解決表單編寫繁重,驗證繁瑣等問題。
微信
不少 App 都有選取圖片的需求,例如在 IM 中發送圖片,在內容編輯的時候插入圖片。
網絡
Android 開發人員不得不收集的代碼 (持續更新中)
架構
常常看到有一些開源的多狀態加載佈局 layout ,這篇文章簡單分享一些相關開發 Tips。
支持斷點續傳 支持靜默下載:有新版本時不提示直接下載 支持強制安裝:不安裝沒法使用 app 支持下載完成後自動安裝 支持可忽略版本 支持 app 啓動時強制安裝下載好了的更新包 支持自定義解析服務器返回的數據 支持自定義查詢 / 下載 支持自定義提示對話框 / 下載進度對話框 支持通知欄進度…
一款基於 ExoPlayer 的 VideoView,實現了手勢操做,自動處理方向傳感器等功能,儘量地上開發者少寫代碼。
東西有點多,可是資源絕對 nice,本身都所有親身體驗過了,你們可放心使用
CurveView 是一個輕量級、可高度定製化的折線圖項目。
特色
支持樣式定製
使用 adapter 方式集成數據,用法簡單,極易理解
支持點上 8 個方向同時添加文字
支持顯示所有長度或手動拖動
Timber 就一個文件,是上層api封裝,底層僅提供打印到logcat實現,打印到文件的話須要本身實現接口. 能夠參考這個來設計本身app中的頂層api https://github.com/hss01248/H... :我花最多精力維護的一個庫,…
本文詳細講解了驗證碼 View 的實現過程。
okhttp+DiskLruCache 實現網絡緩存, 讓忽然沒網絡的 app 不至於頁面太過乾淨...
在 Github 上作了一個很新的 Android 開發相關開源項目彙總,涉及到 Android 開發的方方面面,基本很全了。對 Android 開發感興趣的歡迎 Star ,後續也會按期維護更新這個列表。固然,你也能夠去 opendigg 上查看。
簡單好看的日曆控件,顏色支持自定義,水平方向日曆支持手勢滑動切換,跳轉月份;垂直方向日曆選取區間範圍。
多列選擇器, 支持設置頁數, 設置自定義 adapter, 橫向或縱向佈局
還原 star,fork,提 issus
那些年收藏的 Android 開源庫集合 (UI 效果)
一個功能豐富,使用便捷,性能兼具的開源 Android 樹形控件。
歡迎使用 SuperTextView,這篇文檔將會向你展現如何使用這個控件來提升你構建項目的效率。
在這裏分享的是設計實現思路,僅供學習使用,讓你們拿到稍微複雜點的動畫的時候要知道該如何去一步步分解實現,而不是抱怨。
這是一個動畫幫助工具庫, 提供簡單的幫助實現如下效果的工具類. 我將其上傳了 Jcenter, 你們能夠引用
工程見: https://github.com/Jerey-Jobs...
你們能夠 star 一波哈!
這是一組自定義容器控件,用於快速開發經常使用佈局,減小嵌套和額外的分割線處理。
支持配置緩存大小和緩存數量,不配置的話就是沒有上限,若是配置了緩存大小的和上限的話,當緩存到達最大緩存尺寸或者超過緩存個數的時候便會自動刪除最老的緩存;
支持配置緩存路徑,不配置的話默認在 / data/data/com.xxx.xxx/cache/cacheUtils 目錄下;
支持多個實例緩存,也就是能夠把緩存放在不一樣的文件夾下,他們會根據你的緩存實例各司其職;
支持緩存衆多數據類型,分有字節數組、String、JSONObject、JSONArray、Bitmap、Drawable、Parcelable、Serializable 這八種;
支持緩存寫入有效時長,在下次讀取時失效的話默認返回 null,也可返回自定義的默認值;
緩存讀寫速度快,採用了 NIO 的數據讀寫,讀取更是使用了內存映射,至關於讀寫內存的速率;
支持獲取緩存大小和個數;
支持移除某個緩存和清除全部緩存;
還有就是誰用誰知道有多爽。
初學自定義 View,請你們指教
圖片壓縮
V - Layout 在淘寶、天貓的 Android 版本獲得了普遍的應用。
如今不少軟件都要求加入即時通訊的功能,固然不少都用了三方(環信、融信。。。)。最近,項目也有此需求,咱們選擇的是環信。環信也提供了 UI 框架,可是說實在的通常的應用用不了那麼多功能,可能就簡單的語音、表情、圖片。咱們就須要根據咱們本身的需求去更改他的 UI 框架,花了不少時間去看他的 UI 框架源碼。看完我真是要吐了,寫的太複雜了,因此一氣之下就本身寫了界面
Base 是針對於 Android 開發封裝好一些經常使用的基類,主要包括通用的 Adapter、Activity、Fragment、Dialog 等、和一些經常使用的 Util 類,只爲更簡單。
持續更新中....
那些年收藏的 Android 開源庫集合 (工具)
簡單分析下 FlycoTabLayout.
關於 Material Design 相關的控件,以前整理了一個系列文章,並在 GitHub 上創建一個 MDSamples 工程,使用代碼和文字解說配合的方式逐一說明。截止目前,大體寫有八九篇文章。期間,因爲一些工做變更和雜事,停了一些時間。如今,有點時間,準備續上。 以前的…
前言 項目裏都會遇到幾種頁面,分別爲加載中、無網絡、無數據、出錯四種狀況,常常要使用,因此封成庫引用了,方便使用,順便分享出來。先看一下效果: 原理比較簡單,繼承FrameLayout,在xml渲染完成後,加上加載中、無網絡、無數據、出錯四個頁面,根據須要控制顯示哪一層,花了些…
本文目錄. png 當開始一個新項目的時候,有一個很重要的步驟就是肯定咱們的 APP 首頁框架,也就是用戶從桌面點擊 APP 圖標,進入 APP 首頁的時候展現給用戶的框架,好比微信,展現了有四個 Tab,分別對應不一樣的板塊(微信、通信錄、發現、我),如今市面出了少部分的 Material …