1. 程式人生 > >Android 收集的開源專案和文章集合

Android 收集的開源專案和文章集合

2017-12-21

這裡寫圖片描述

2.炫酷開屏動畫框架

3.防京東,支付寶密碼鍵盤和密碼輸入框

4.根據銀行卡號 獲取 銀行卡型別、銀行名稱和銀行編碼 自動格式化銀行卡號、手機號、身份證號輸入的工具類

5.高仿 iOS 滾輪實現 省市區 城市選擇三級聯動

這裡寫圖片描述

6.驗證碼輸入框控制元件.

這裡寫圖片描述

7.輕量級提示框,載入中、成功、失敗、警告等,以及對話方塊,非組合框架,自定義 ImageView 實現

8.後臺更新 APP(兩句程式碼實現) 
(1)呼叫 Dialog 更新對話方塊效果

(2)呼叫 Notification 更新效果

9.模仿花瓣的彈出式選單

這裡寫圖片描述

10.Toast自定義框架 
基於 toasty,單例化,簡化 api,新增 debug 模式,以及設定居中顯示

2017-12-22

1.獲取當前Activity的類名和包名

這裡寫圖片描述

2.異常捕獲及重啟

3.仿bilibili搜尋框效果(三句程式碼實現)

這裡寫圖片描述

4.滑動驗證碼

這裡寫圖片描述

5.一個高仿android原生解鎖的demo

這裡寫圖片描述

6.Android EditText的撤銷和恢復(反撤銷)

7.一個使用者引導控制元件

這裡寫圖片描述

8.基於 face++的人臉檢測,解決了 camera 預覽變形,影象方向不對等問題.

2017-12-23

1.可能是最接近微信朋友圈的圖片壓縮演算法

流程指示器

這裡寫圖片描述

3.可拖拽的 gridview

4.對輸入的電話號碼格式化 格式化為 3 4 4 模式

5.一個樣式看起來比較豐富的彈幕demo,DanmakuFlameMaster很簡單的使用。

6.仿小紅帽動態導航頁框架 
將動畫和 viewpager 結合起來。當你滑動 viewpager 的時候,你也在控制動畫的當前幀。 
就好像控制動畫時間一般。

2017-12-27

1.無需改動原有 activity 只需要一個 annotation 輕鬆實現任意方向的滑動返回,預設提供微信滑動、跟隨滑動、以及單個滑動,並且可以自定義滑動效果

這裡寫圖片描述

2.顯示 DialogFragment 時背景模糊效果

這裡寫圖片描述

3.1600+的海量 Icon,包括 750+的 Material Design icons

這裡寫圖片描述

2018-1-5

1.Android 上錄製 AAC 格式的音訊,支援 arm7,arm7s,arm64,支援平臺:ios7~ios9,不支援 bitcode

2.一個錄音和播放的管理類實現錄音功能,提供暫停、繼續切換,並且監聽音量大小以波浪線呈現出現,實現播放功能,播放實現幀動畫

3.android 頁面啟動速度優化利器:在頁面開啟之前進行預載入

4 . miui 一樣的自動滾動截圖,為了截長圖

5.開眼視訊是一款精品短視訊日報應用,該專案是用 kotlin,藉助已知的一些開眼介面寫的一個仿《開眼 App》,主要是為了學習 kotlin 和一些 UI 效果

2018-1-17

1.一個非常方便的fragment頁面框架

2.音視訊學習練習案例,專案將會持續更新

2018-1-23

1.身份證識別,銀行卡識別,駕駛證識別,行駛證識別,根據百度文字識別 api 封裝,能快速識別身份證資訊,銀行卡資訊,駕駛證資訊,行駛證資訊,使用非常方便

這裡寫圖片描述

2.Kotlin解析Json框架

3.Android全手勢瀏覽器

2018-1-29

1.音樂播放器,功能:通過耳機和通知欄快捷控制音樂播放、建立歌單、本地歌曲搜尋、記憶播放、自動切換到夜間模式、定時停止播放、應用主題自定義以及播放介面風格選擇等功能。

2.Android 無需Root實現APK的靜默安裝

2018-2-5

這裡寫圖片描述

這裡寫圖片描述

2018-2-17

這裡寫圖片描述

3 . 狀態切換,讓View狀態的切換和Activity徹底分離開。用builder模式來自由的新增需要的狀態View,可以設定有資料,資料為空,載入資料錯誤,網路錯誤,載入中等多種狀態,並且支援自定義狀態的佈局。。目前已經用於新芽正式專案中,拓展性強!! 
https://github.com/yangchong211/YCStateLayout

4 . Android基礎知識、Android進階知識、Android自定義View相關、面試相關的知識,歡迎fork,star~ 
https://github.com/linsir6/AndroidNote

2018-2-26

1.顏色選擇,還能夠調控透明度

3.一個Android聊天應用,具備私聊和群聊功能

功能介紹

實現android版本更新
對kotlin適配,呼叫更簡單
自定義介面協議,可以不改變現有專案的協議就能使用
支援get,post請求
支援進度顯示,對話方塊進度條,和通知欄進度條展示
支援後臺下載
支援強制更新
支援簡單主題色配置(可以自動從頂部圖片提取主色)
支援自定義對話方塊(可以監聽下載進度)
支援靜默下載(可以設定wifi狀態下)
支援android7.0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2018-3-6

1.SweetMusicPlayer是一款基於百度音樂API的線上音樂播放器。擁有播放本地、線上音樂以及mv等功能,採用 MVP + RxJava + Retrofit 架構的專案, 使用Java和Kotlin混合開發。

這裡寫圖片描述

2.音視訊,直播SDK,rtmp推流,錄製視訊,濾鏡。百萬使用者,線上迭代半年,已經穩定。

3.城市選擇、定位、搜尋及右側字母導航,類似美團 百度糯米 餓了麼等APP選擇城市功能

這裡寫圖片描述

2018-3-14

2018-3-21

2.FormatEditText可以用來當做號碼格式化文字輸入框使用, 可以用來作為格式化手機號碼、格式化身份證號碼、格式化銀行卡號碼等. 
特性:

支援配置格式化樣式
支援貼上且游標自動跟隨
自動填充刪除佔位符
  • 1
  • 2
  • 3
  • 4

3.寶寶特效Demo通過短視訊SDK、直播SDK輕鬆實現特效與視訊剪輯,為使用者提供特效相機,拍攝輔助,自動美顏相機,抖音濾鏡、直播禮物、直播貼紙等,超低佔用空間,十秒大型場景僅100KB+, 精準人臉識別、人臉跟蹤,支援3D特效,3D動畫特效,2D特效、動畫渲染、特效渲染等 
https://github.com/aiyaapp/AiyaEffectsAndroid 
這裡寫圖片描述

2018-4-8

2.31天學習Kotlin 
https://github.com/andyb129/31DaysOfKotlin 
Contents 
Day 1 - let, apply, with and run 
Day 2 - KTX view padding 
Day 3 - Parcelable 
Day 4 - Spans 
Day 5 - Lambdas 
Day 6 - Bundles 
Day 7 - Type safe builders 
Day 8 - KTX Content Values 
Day 9 - KTX iterators for ViewGroup & SparseArray 
Day 10 - Basic syntax 
Day 11 - Operator overload 
Day 12 - Sequence 
Day 13 - KTX Graphics 
Day 14 - Extension functions 
Day 15 - By 
Day 16 - KTX reified 
Day 17 - @JvmName 
Day 18 - inline 
Day 19 - require 
Day 20 - lateinit 
Day 21 - lazy 
Day 22 - sealed classes 
Day 23 - default parameters 
Day 24 - access modifiers 
Day 25 - data classes 
Day 26 - properties 
Day 27 - ranges 
Day 28 - when statement 
Day 29 - KTX destructuring 
Day 30 - string templates 
Day 31 - elvis operator

2018-4-14

2018-4-21

2.分析DroidPlugin,深入理解外掛化框架,內容如下:

Hook機制之動態代理
Hook機制之Binder Hook
Hook機制之AMS&PMS
Activity生命週期管理
外掛載入機制
廣播的處理方式
Service的管理
ContentProvider的管理
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3.Android效能優化系列博文

5.Android原始碼解析系列博文

6.java程式設計師必精–從原始碼講解java執行緒池ThreadPoolExecuter的實現原理、各種坑、如何監控