记录知识点
《知识点教程记录》
《开发一个 App 需要做哪些技术准备?》
Android Bang
表格版 | 条目版
安卓江湖,英雄辈出,群雄逐鹿,各怀神技,今立名榜,诸家武功,门派套路,逐一记之。
总榜分三:天榜、名榜、遗碑。
- 天榜:或名门正派,或鬼斧神工。天下之大,缺之若失。
- 名榜:十八般武艺,各家有套路。天下之大,得之你幸。
- 遗碑:天下之大,天下之外,亦有天下。
天榜
正册:鹿刀在手,天下我有
副册:倚天屠龙,刀剑各雄
lottie-android
在android上原生渲染Adobe Eff 动画。 Render After Effects animations natively on Android and iOS
https://github.com/airbnb/lottie-android
vlayout
类似淘宝页面的列表。VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。
https://github.com/alibaba/vlayout
flexbox-layout
Flexbox for Android,现在已经支持 RecycleView
https://github.com/google/flexbox-layout
名榜
卷一:兵器榜
MaterialChipsInput
Implementation of Material Design Chips component for Android
https://github.com/pchmn/MaterialChipsInput
okhttp-OkGo
OkGo 震撼来袭,该库是封装了okhttp的标准RESTful风格的网络请求框架,完美支持RxJava,RxJava2,比Retrofit更简单易用。支持自定义缓存数据,扩展了统一的上传管理和下载管理功能
https://github.com/jeasonlzy/okhttp-OkGo
okhttputils
对okhttp的封装类
https://github.com/hongyangAndroid/okhttputils
ShootRefreshView
快手Android客户端的一个刷新动画。(一个打开快门的动画)
https://github.com/dinuscxj/ShootRefreshView
schematic
自动生成 ContentProviders
https://github.com/SimonVT/schematic
emojicon
用于在TextView中显示表情符号的库,用于Android的EditText
https://github.com/rockerhieu/emojicon
Colorful
运行时主题切换。 Android runtime theme library
https://github.com/garretyoder/Colorful
PhotoView
通过各种触摸手势实现支持缩放功能的 ImageView for Android
https://github.com/chrisbanes/PhotoView
PinchImageView
体验非常好的 Android 图片手势控件。
https://github.com/boycy815/PinchImageView
TakePhoto
一款用于在 Android 设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
https://github.com/crazycodeboy/TakePhoto
ImagePicker
完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数
https://github.com/jeasonlzy/ImagePicker
uCrop
Android的图像裁剪库
https://github.com/Yalantis/uCrop
cropiwa
Android的可配置自定义裁剪窗口小部件
https://github.com/steelkiwi/cropiwa
moco
模拟服务器 Easy Setup Stub Server
https://github.com/dreamhead/moco
RxPermissions
由 RxJava 提供的 Android 运行时权限 Android runtime permissions powered by RxJava
https://github.com/tbruyelle/RxPermissions
easypermissions
简化 Android M 系统权限 Simplify Android M system permissions
https://github.com/googlesamples/easypermissions
AndPermission
Android Runtime权限,支持在任何地方申请许可的权利。
https://github.com/yanzhenjie/AndPermission
PermissionsDispatcher
简单的基于注释的API来处理运行时权限
https://github.com/hotchemi/PermissionsDispatcher
ToggleButton
切换开关。 ToggleButton
https://github.com/zcweng/ToggleButton
ShortcutBadger
支持三星,LG,索尼和 HTC 的应用图标角标
https://github.com/leolin310148/ShortcutBadger
SmoothProgressBar
加载条(停更很久)
https://github.com/castorflex/SmoothProgressBar
EasyTagDragView
仿网易新闻app下拉标签选择菜单,长按拖动排序,点击增删标签控件
https://github.com/wenhuaijun/EasyTagDragView
BottomBar
模拟新材质设计底部导航模式的自定义视图组件。
https://github.com/roughike/BottomBar
AndroidSlidingUpPanel
提供了一个简单的方式来添加一个可拖动的滑动面板(由Google音乐和Google Maps推广)到您的Android应用程序。
https://github.com/umano/AndroidSlidingUpPanel
MaterialLogin
帅气的登录页面
https://github.com/fanrunqi/MaterialLogin
MaterialLogin
登录页:材料设计
https://github.com/shem8/MaterialLogin
AppIntro
一款酷酷的引导页
https://github.com/apl-devs/AppIntro
SlidingTutorial-Android
一款不错的引导页
https://github.com/Cleveroad/SlidingTutorial-Android
MaterialDesignLibrary
兼容到 Android 2.2 的材料设计库
https://github.com/navasmdc/MaterialDesignLibrary
material
Material design 库控件
https://github.com/rey5137/material
Android-Material-Examples
材料设计小实例
https://github.com/saulmm/Android-Material-Examples
material-dialogs
一个美丽,流体,和可定制的对话框
https://github.com/afollestad/material-dialogs
AndroidImageSlider
一款便捷的轮播图控件
https://github.com/daimajia/AndroidImageSlider
MaterialViewPager
材质设计 ViewPager
https://github.com/florent37/MaterialViewPager
ViewPagerIndicator
分页指示器与 Android 支持库和 ActionBarSherlock 中的 ViewPager 兼容。
https://github.com/JakeWharton/ViewPagerIndicator
SmartTabLayout
自定义ViewPager标题栏
https://github.com/ogaclejapan/SmartTabLayout
Android-MaterialRefreshLayout
一个下拉刷新控件
https://github.com/android-cjj/Android-MaterialRefreshLayout
Android-ObservableScrollView
可以在滚动视图上观察滚动事件
https://github.com/ksoichiro/Android-ObservableScrollView
XRecyclerView
pullrefresh 刷新加载的动画列表
https://github.com/jianghejie/XRecyclerView
Material-Animations
界面之间转场动画
https://github.com/lgvalle/Material-Animations
MaterialTransitions
转场动画(不再维护)
https://github.com/toddway/MaterialTransitions
SpringView
果冻布局:自定义视图可以上下拖动,支持ScrollView,ListView,RecyclerView,WebView和所有其他视图,易于使用
https://github.com/liaoinstan/SpringView
SpringIndicator
一款viewpager指示器。
https://github.com/chenupt/SpringIndicator
GoodView
Android点赞+1效果,支持文本和图像
https://github.com/venshine/GoodView
SystemBarTint
菜单栏颜色的设置
https://github.com/jgilfelt/SystemBarTint
SnailBar
一款可爱的进度条
https://github.com/android-cjj/SnailBar
CoordinatorLayoutDemos
简书上下滑 隐藏上下
https://github.com/sungerk/CoordinatorLayoutDemos
ItemTouchHelperDemo
使用ItemTouchHelper实现今日头条 网易新闻 的频道排序、频道移动
https://github.com/YoKeyword/ItemTouchHelperDemo
SmartAppUpdates
Android应用增量更新
https://github.com/cundong/SmartAppUpdates
FlyRefresh
可爱个性的刷新控件
https://github.com/race604/FlyRefresh
vlc
VLC媒体播放器
https://github.com/videolan/vlc
FFmpeg
FFmpeg是用于处理诸如音频,视频,字幕和相关元数据的多媒体内容的图书馆和工具的集合。
https://github.com/FFmpeg/FFmpeg
AndroidSwipeLayout
强大的滑动菜单和布局
https://github.com/daimajia/AndroidSwipeLayout
CircleImageView
圆形 ImageView
https://github.com/hdodenhof/CircleImageView
FabulousFilter
将 FAB 以动画的形式变成底部对话框
https://github.com/Krupen/FabulousFilter
cardslider-android
Cardslider 是一个控制器,允许您通过滑动切换卡片式的图片集。
https://github.com/Ramotion/cardslider-android
SwitchButton
各种各样的开关按钮。
https://github.com/kyleduo/SwitchButton
material-dialogs
美丽的可定制各种的对话框。
https://github.com/afollestad/material-dialogs
android-styled-dialogs
基于DialogFragment的、易于使用的、API的材质对话框。
https://github.com/avast/android-styled-dialogs
MaterialSearchView
基于材料设计指南的Android搜索视图。
https://github.com/Mauker1/MaterialSearchView
Material-Animations
Android转换动画解释与示例。
https://github.com/lgvalle/Material-Animations
BGABadgeView-Android
Android 徽章控件
https://github.com/bingoogolapple/BGABadgeView-Android
MagicIndicator
viewpager 的指示器框架
https://github.com/hackware1993/MagicIndicator
BottomBar
一款底部导航栏
https://github.com/roughike/BottomBar
BGAQRCode-Android
QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
https://github.com/bingoogolapple/BGAQRCode-Android
HTextView
各种动效文字
https://github.com/hanks-zyh/HTextView
GSYVideoPlayer
视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg。
https://github.com/CarGuo/GSYVideoPlayer
ijkplayer
基于FFmpeg n3.3的 Android / iOS 视频播放器,支持 MediaCodec,VideoToolbox 支持。
https://github.com/Bilibili/ijkplayer
JKeyboardPanelSwitch
Android键盘面板冲突 布局闪动处理方案
https://github.com/Jacksgong/JKeyboardPanelSwitch
RichPath
丰富的 Android 路径画,有很多你想要的动画很多
https://github.com/tarek360/RichPath
stepper-indicator
viewpager 的步骤式指示器
https://github.com/badoualy/stepper-indicator
StepView
步骤式指示器,物流进度指示器
https://github.com/baoyachi/StepView
MaterialDrawer
灵活,易于使用,Android 抽屉式布局
https://github.com/mikepenz/MaterialDrawer
RxJava-Android-Samples
RxJava for Android 使用例子
https://github.com/kaushikgopal/RxJava-Android-Samples
ChromeLikeTabSwitcher
仿 Google chrome 手机浏览器的标签页展示效果
https://github.com/michael-rapp/ChromeLikeTabSwitcher
SwipeBackLayout
一个Android库,可以帮助您使用滑动手势构建应用程序,实现侧滑退出页面的效果。
https://github.com/ikew0ng/SwipeBackLayout
AVLoadingIndicatorView
加载动画
https://github.com/81813780/AVLoadingIndicatorView
卷二:秘籍榜
AndroidNote
Android 学习笔记
https://github.com/GcsSloop/AndroidNote
repo
一个 Android 开发者记录自己的知识库
https://github.com/suzeyu1992/repo
Android-Tips
填坑手册:一个令人敬畏的Android的提示列表
https://github.com/tangqi92/Android-Tips
Useful-Open-Source-Android
收集的第三方框架、控件
https://github.com/ddwhan0123/Useful-Open-Source-Android
awesome-view
自定义View
https://github.com/xinghongfei/awesome-view
java-design-patterns
Java设计模式。Design patterns implemented in Java
https://github.com/iluwatar/java-design-patterns
android-best-practices
Android 开发准则(iOS & WP 版也有)。
https://github.com/futurice/android-best-practices
awesome-android-ui
android UI设计的库集。A curated list of awesome Android UI/UX libraries
https://github.com/wasabeef/awesome-android-ui
AndroidUtilCode
常见 Utils 类:Android 开发人员不得不收集的代码
https://github.com/Blankj/AndroidUtilCode
android-common
Utils类:一系列通用类、辅助类、工具类的集合
https://github.com/litesuits/android-common
notes
Android 技术笔记
Github地址:https://github.com/Piasy/notes
GitBook版本:https://notes.piasy.com/
android-open-project
Android 开源项目分类汇总
https://github.com/Trinea/android-open-project
android-training-course-in-chinese
Android 官方培训课程中文版
https://github.com/kesenhoo/android-training-course-in-chinese
Android-CleanArchitecture
Clean 架构:Android-CleanArchitecture
https://github.com/android10/Android-CleanArchitecture
kotlin
Kotlin 编程语言 kotlinlang.org
https://github.com/JetBrains/kotlin
free-programming-books
可免费得到的编程书籍集合,各种编程语言,有中文版
https://github.com/EbookFoundation/free-programming-books
coding-interview-university
一套完整的学习手册帮助自己准备 Google 的面试
https://github.com/jwasham/coding-interview-university
android_guides
Android开发人员的大量开源指南
https://github.com/codepath/android_guides
Android-Best-Practices
Android最佳实践示例
https://github.com/tianzhijiexian/Android-Best-Practices
Android_Data
一些Android的学习资料,希望能帮你学习Android开发。
https://github.com/Freelander/Android_Data
AndroidSdkSourceAnalysis
android sdk 源码解析
https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis
android-interview-questions
Android面试的秘诀 - Android面试问题
https://github.com/MindorksOpenSource/android-interview-questions
awesome-android-tips
android 开发中的一些小技巧小提示
https://github.com/jiang111/awesome-android-tips
github-cheat-sheet
涨姿势:你不知道的 Git 和 GitHub 的特殊技巧。
https://github.com/tiimgreen/github-cheat-sheet
Awesome-MaterialDesign
收集的关于 Material design 的资源
https://github.com/lightSky/Awesome-MaterialDesign
卷三:战役榜
Plaid
一个提供设计新闻和灵感的Android应用程序,也是实施材料设计的一个例子
https://github.com/nickbutcher/plaid
WeiBo
第三方新浪微博客户端
https://github.com/wenmingvs/WeiBo
iosched
The Google I/O 2017 Android App
https://github.com/google/iosched
遗碑
表格版 | 条目版