Android开发常用开源框架2
JumpingBeans
lottie-android
Android-ProgressBarWidthNumber
JJSearchViewAnim
一個(gè)炫酷的SearchView搜索動(dòng)畫庫(kù)
TextLayoutBuilder
在 Android 中輕松實(shí)現(xiàn)文字布局
- 輕松創(chuàng)建文字布局。
- 相似風(fēng)格的布局,可重用 builder。
- 可緩存常用文字布局。
- FreeType 緩存預(yù)熱。
MarqueeView
俗名:垂直跑馬燈,學(xué)名:垂直翻頁(yè)公告
StickyHeaderListView
StickyHeaderListView是基于實(shí)際需求做出的靈活可變的UI視圖,具體實(shí)現(xiàn)了如下功能:
一、支持下拉刷新和上拉加載更多功能。
二、支持無限循環(huán)的廣告位。
三、使用GridView實(shí)現(xiàn)可動(dòng)態(tài)配置的頻道位、運(yùn)營(yíng)位和分割線。
四、自定義FilterView實(shí)現(xiàn)篩選功能,同時(shí)支持動(dòng)畫顯示與動(dòng)畫隱藏。
五、支持FilterView滑動(dòng)到頂部后吸附懸浮。
六、支持標(biāo)題欄背景顏色漸變和字體顏色漸變。
七、實(shí)現(xiàn)了數(shù)據(jù)不足一屏動(dòng)態(tài)添加空數(shù)據(jù)占位。
八、數(shù)據(jù)為空時(shí)ListView多type加載暫無數(shù)據(jù)視圖。
SmoothCheckBox
StackOverView-master
卡片式,左右滑動(dòng)刪除,三星任務(wù)管理器控件
android-parallax-recyclerview
RxGalleryFinal/GalleryFinal
Android圖片單選/多選、拍照、裁剪、壓縮。視頻選擇和錄制。
省市級(jí)聯(lián)動(dòng) kankan.wheel.widget
material-calendarview
https://github.com/prolificinteractive/material-calendarview
Rajawali
Rajawali是一個(gè)用于Android應(yīng)用的3D引擎,基于 OpenGL ES 2.0。它可以用于普通的應(yīng)用程序,以及實(shí)時(shí)壁紙。使用的App有:網(wǎng)易新聞
https://github.com/Rajawali/Rajawali
aspectj
AspectJ是一個(gè)面向切面的框架,它擴(kuò)展了Java語言。使用的App有:網(wǎng)易新聞
Apache Thrift - 可伸縮的跨語言服務(wù)開發(fā)框架
http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/,使用的App有:網(wǎng)易新聞
Fabric SDK
https://realm.io/cn/news/oredev-ty-smith-building-android-sdks-fabric/?utm_source=tuicool&utm_medium=referral
GNU Trove
Trove 是一個(gè)快速、輕量級(jí) Collection 類的集合。Trove 提供所有標(biāo)準(zhǔn) java.util Collections 類的更快的版本以及能夠直接在原語(primitive)(例如包含 int 鍵或值的 Map 等)上操作的 Collections 類的版本。使用的App有:網(wǎng)易新聞
Google Guava
Guava工程包含了若干被Google的 Java項(xiàng)目廣泛依賴 的核心庫(kù),例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、并發(fā)庫(kù) [concurrency libraries] 、通用注解 [common annotations] 、字符串處理 [string processing] 、I/O 等等。 所有這些工具每天都在被Google的工程師應(yīng)用在產(chǎn)品服務(wù)中。
https://github.com/google/guava
google protobuf
由google開發(fā),并且在google內(nèi)部使用。Protobuf的作用和xml、json是一回事,但他是二進(jìn)制格式,性能好、效率高。
ProtoBuf開發(fā)者指南
Java-WebSocket
簡(jiǎn)單的說,websocket就是用來做網(wǎng)頁(yè)聊天以及手機(jī)推送用的。使用的App有薄荷
org.eclipse.mat
內(nèi)存分析。使用的App有薄荷,網(wǎng)易新聞
CommonAdapter
https://github.com/tianzhijiexian/CommonAdapter
使用的App有:薄荷
Android-Best-Practices
https://github.com/tianzhijiexian/Android-Best-Practices
JKeyboardPanelSwitch
Android鍵盤面板沖突 布局閃動(dòng)處理方案
起源,之前在微信工作的時(shí)候,為了給用戶帶來更好的基礎(chǔ)體驗(yàn),做了很多嘗試,踩了很多輸入法的坑,特別是動(dòng)態(tài)調(diào)整鍵盤高度,二級(jí)頁(yè)面是透明背景,魅族早期的Smart bar等, 后來逐一完善了,考慮到擁抱開源,看業(yè)界還是有很多應(yīng)用存在類似問題。就有了這個(gè)repo
https://github.com/Jacksgong/JKeyboardPanelSwitch,使用的App有:薄荷
ViewPagerTransforms
ViewPager切換動(dòng)畫
多線程下載
MultiThreadDownload 使用的App有:薄荷
FileDownloader
BlockCanary
BlockCanary — 輕松找出Android App界面卡頓元兇
http://blog.zhaiyifan.cn/2016/01/16/BlockCanaryTransparentPerformanceMonitor/?utm_source=tuicool&utm_medium=referral
使用的App有:薄荷
com.chaowen.commentlibrary 表情庫(kù)
使用的App有:薄荷
com.handmark.pulltorefresh.library 下拉刷新
使用的App有:薄荷,網(wǎng)易新聞
android-ripple-background
https://github.com/skyfishjy/android-ripple-background
使用的App有:薄荷
美洽
最快連接你與顧客 美洽,在線客服軟件的漂亮之選
MeiqiaSDK-Android https://github.com/Meiqia/MeiqiaSDK-Android
使用的App有:薄荷
logger
使用的App有:薄荷
https://github.com/orhanobut/logger
material-calendarview 日歷控件
https://github.com/prolificinteractive/material-calendarview
使用的App有:薄荷
MaterialDateTimePicker
使用的App有:薄荷
AndroidPicker
安卓選擇器類庫(kù),包括日期時(shí)間選擇器、單項(xiàng)選擇器、地址選擇器、顏色選擇器、文件目錄選擇器、數(shù)字選擇器、星座選擇器等。
Android-PickerView
仿iOS的PickerView控件,有時(shí)間選擇和選項(xiàng)選擇并支持一二三級(jí)聯(lián)動(dòng)效果
viewpagerindicator
FlowLayout 流式布局
瀑布流PinterestLikeAdapterView
使用的App有:薄荷
AndroidStaggeredGrid
使用的App有:快手
Facebook Rebound動(dòng)畫庫(kù)
Rebound是Facebook推出的一款A(yù)ndroid的物理和動(dòng)畫庫(kù),于2013年10月在Mobile@Scale大會(huì)上正式發(fā)布,旨在解決笨重、緩慢的傳統(tǒng)移動(dòng)網(wǎng)絡(luò)界面。在其Rebound官方主頁(yè)可以體驗(yàn)基于js版構(gòu)建的Rebound效果
使用的App有:薄荷
DeepLinkDispatch
最常見的應(yīng)用就是在網(wǎng)頁(yè)中跳轉(zhuǎn)到App的某個(gè)頁(yè)面,電商類應(yīng)用可是都用了的。根據(jù)data跳轉(zhuǎn)不同的頁(yè)面
使用的App有:京東
ExpandableTextView
AlignTextView
字體對(duì)齊的textview
android-autofittextview
自動(dòng)適配單行寬度,可根據(jù)文字?jǐn)?shù)量的變化自動(dòng)調(diào)整文字大小
SystemBarTint
Android沉浸式狀態(tài)欄
RxLifecycle
https://github.com/trello/RxLifecycle
commentView
A library to show emoji,voice, commentview for Android,使用的App有:薄荷
emojicon
A library to show emoji in TextView, EditText (like WhatsApp) for Android
SwitchButton
A cute widget of Switch Button for you to create beautiful and friendly UI.
Crouton
Context sensitive notifications for Android
PullZoomView
An Android custom ListView and ScrollView with pull to zoom-in.
materialish-progress
https://github.com/pnikosis/materialish-progress
AVLoadingIndicatorView
https://github.com/81813780/AVLoadingIndicatorView
BGABadgeView-Android
Android 徽章控件 https://github.com/bingoogolapple/BGABadgeView-Android
BGABanner-Android
Bolts-Android 一個(gè)底層庫(kù)集合
com.arcsoft.livebroadcast
AnimationEasingFunctions
Android Animation Easing Functions. Let’s make animation more real!
使用的App有:快手
ReLinker
Relink是一個(gè)加載Android so文件(shared library)的一個(gè)庫(kù)。
在Android平臺(tái)上加載本地庫(kù)的危險(xiǎn)性 http://blog.csdn.net/whywhom/article/details/49780699
kik
CHAT ON KIK
Kik lets you connect with friends,
groups and the world around you
through chat. And now, you can
chat with bots too.
KSYStreamer_Android
https://github.com/ksvc/KSYStreamer_Android/
金山云Android采集推流SDK(Livestream SDK),支持內(nèi)置/自定義美顏(Beauty Filter)、美聲(Beauty Voice)、軟硬編(Software/Hardware Encoder) 、網(wǎng)絡(luò)自適應(yīng)(Network Auto Adapt)、混音(Voice Mixer)、混響(Reverb)、畫中畫(PIP)、連麥(RTC)、動(dòng)態(tài)貼紙(Sticker)
KSYMediaPlayer_Android
金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 協(xié)議(supporting RTMP HTTP-FLV HLS protocol),直播延時(shí)2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode
KSYLive_Android
Android播放&推流融合版本[Android Play and LiveStreaming SDK] 直播延時(shí)2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode, 支持內(nèi)置/自定義美顏(Beauty Filter)、美聲(Beauty Voice)、軟硬編(Software/Hardware Encoder) 、網(wǎng)絡(luò)自適應(yīng)(Network Auto Adapt)、混音(Voice Mixer)、混響(Reverb)、畫中畫(PIP)
KSYMediaPlayer_Android
金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 協(xié)議(supporting RTMP HTTP-FLV HLS protocol),直播延時(shí)2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode
nanohttpd
https://github.com/NanoHttpd/nanohttpd
嵌入式HTTP服務(wù)器 ,NanoHTTPD是一個(gè)免費(fèi)、輕量級(jí)的(只有一個(gè)Java文件) HTTP服務(wù)器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 請(qǐng)求,支持文件上傳,占用內(nèi)存很小。可輕松定制臨時(shí)文件使用和線程模型。
i-jetty
jetty經(jīng)過交叉編譯移植到android平臺(tái)的web服務(wù)器軟件,它可以部署web網(wǎng)站
com.googlecode.mp4parser
pinyin4j
https://github.com/belerweb/pinyin4j
TinyPinyin
適用于Java和Android的快速、低內(nèi)存占用的漢字轉(zhuǎn)拼音庫(kù)。
PinyinSearchLibrary
The library of PinyinSearch,a Java Library which provide data parsing methods,
data matching method and so on for T9 search and Qwerty search.
PinyinSearch = T9Search + QwertySearch
com.pinyin4android
唯品會(huì)使用
Sparta
com.hp.hpl.sparta:XML、DOM、XPath解析器,http://sparta-xml.sourceforge.net/
JRegex
JRegex:jregex:正則表達(dá)式庫(kù)
NativeSubprocess
唯品會(huì)使用
NativeSubprocess 是一個(gè)可以讓你在android 程序中創(chuàng)建linux子進(jìn)程并執(zhí)行你的java代碼的so庫(kù)。由于市面上典型的內(nèi)存清理工具只清理apk 包關(guān)聯(lián)的進(jìn)程,而不會(huì)處理linux原生進(jìn)程,所以NativeSubprocess 可以做什么您懂的!
androidquery
Android-Query(AQuery)是一個(gè)輕量級(jí)的開發(fā)包,用于實(shí)現(xiàn) Android 上的異步任務(wù)和操作 UI 元素,可讓 Android 應(yīng)用開發(fā)更簡(jiǎn)單、更容易,也更有趣。
唯品會(huì)使用,https://github.com/androidquery/androidquery
MarsDaemon
進(jìn)程常駐,進(jìn)程保活
唯品會(huì)使用 https://github.com/Marswin/MarsDaemon
SA-iSecurity
SA-iSecurity 客戶端%
總結(jié)
以上是生活随笔為你收集整理的Android开发常用开源框架2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java必刷100题
- 下一篇: Android开发常用开源框架:图片处理