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