Coder Social home page Coder Social logo

android_notes's Introduction

Android

工具类

名称 说明 来源 星星
AndroidUtilCode 目前安卓最全的工具类 25k
android-common
AndroidUtils
RxTool-Wiki RxUtils工具类
StatusBarCompat 可能是实现方式标准的StatusBar工具类
hutool java工具类 很全,适用于java后台
YCNotification 通知栏工具类 兼容Android8.0 来自作者yangchong211
AndroidAutoSize 屏幕适配方案终极版 今日头条屏幕适配方案的升级版
AndroidColorX 通过提供不同颜色格式(RGB,HSV,CYMK等)的转换功能,它使开发变得更加轻松。

TextView

名称 说明 来源 星星
MarqueeViewLibrary 跑马灯效果textview 来自酷安开源协议
HTextView 带动画的textview 来自酷安开源协议
EllipsizeTextView 自定义省略号的textview 来自酷安开源协议
MarqueeView 跑马灯 3.2k
天秀textView、editeText、label 3.6万星星 来自awesome-android-ui github最强大的开源项目收集者 36k
ExpandableTextView 文字拓展视图、类似ExpandableListView
material-code-input 类似验证码的editText
TextSurface 添加文字任意方向扩展,类似文字视频的那种效果
EmailAutoCompleteTextView 附带选择的editText,类似simplen,popupWindows选择
日历翻页的textView 日历翻页的textView
MarqueeView 跑马灯 4k
MarqueeView 功能强大的跑马灯

RecyclerView、ListView、Adapter

名称 说明 来源 星星
BaseRecyclerViewAdapterHelper 最强大完善的adapter,没有之一使用教程 18.9k
RecyclerViewDivider RecyclerView分割线 来自酷安开源协议
AndroidSwipeLayout 异常优秀的item滑动控件,可实现二楼效果,异常流畅,爱不释手
所有list、grid、recyclerview,分割线效果集合3.6万星星 来自awesome-android-ui github最强大的开源项目收集者 36K
RecyclerView-FlexibleDivider RecyclerView分割线垂直加水平
AndroidTreeView 无限树状结构列表视图
android-advancedrecyclerview recyclerview集成侧滑拖动、添加、长按移动、扩展位置于一身,极其强大
MaterialRecents 类似最近任务的效果
DynamicGrid 类似桌面app图标的拖动效果
PathLayoutManager 带path效果的RecyclerView
StickyItemDecoration 头部粘性视图
SmartRefreshLayout 很强大的下拉刷新组件(BLing)(有扩展,推荐多个优秀开源工具) 19.5k
RepeatLayoutManager 鸿神推荐
parallaxdecoration 鸿神推荐,视觉差滚动
Skeleton 鸿神推荐
ExpandableLayout 可展开的布局,显示带有指示器的两级布局。

按钮

名称 说明 来源 星星
circular-progress-button 进度条按钮
CircleProgressBar 进度条按钮(备选)
ColorArcProgressBar 进度条按钮(备选2)
FloatingActionButton 浮动事件按钮
circular-progress-button 强大的进度按钮
优秀的button集合3.6万星星

对话框

名称 说明 来源 星星
XPopup 强大的Android对话框
bottomsheet 底部弹出视图第三方框架
material-dialogs MD对话框
BasePopup 基础的PopupWindows 功能强大,都是基础实现,拓展性强
EasyFloat 悬浮窗框架 浮窗从未如此简单 来自github首页推荐
YCDialog 对话款 Android中所有场景的对话款都有 来自yangchong211
RateBottomSheet 跳转到应用商店为我们的APP打分提示对话款
PowerMenu PowerMenu是一个现代化且完全可自定义的弹出菜单,可以显示在布局之上。(非常好用) skydoves 1K
PowerSpinner 一个轻量级的下拉弹出式微调器,完全可以使用箭头和动画进行自定义。(非常好用) skydoves 1K

滚轮、选择器、进度

名称 说明 来源 星星
banner 轮播图控件 来自酷安的开源工具
DateTimePicker 轮滚日期时间选择器(基于安卓源码更改) 来自酷安的开源工具
AndroidPicker 多种选择器
Android-PickerView 轮滚选择器2019-08-09
pickerview 多种轮滚2019-08-09
PickerView 多种轮滚2019-08-09
Android-PickerView 滚轮选择器
TimeRangePicker 时间跨度选择工具,很逼真,效果很棒
Donut 这个一个可以展示多个数据集的圆弧形控件,具有精细的颗粒控制、间隙功能、动画选项以及按比例缩放其值的功能
colorpicker-compose 颜色选择器,还可以从图片中吸取颜色 skydoves
ColorPickerView 跟上面一样的 开发语言不同 skydoves
ProgressView 精致灵活的进度条,可通过动画完全自定义。skydoves

布局

名称 说明 来源 星星
android-about-page 关于我们界面插件
material-ripple 水波纹布局
FlycoTabLayout FlycoTabLayout类似原生的tablayout 灵活度强*8888个星 来自酷安的开源工具
MarqueeLayoutLibrary 一个支持四个方向循环滚动的自定义控件
AndroidSlidingUpPanel 向上滑动拓展布局
优秀的布局控件3.6万个星星
WaveView 波浪布局
ResideLayout 开门布局
AndroidSwipeLayout 异常优秀的item滑动控件,可实现二楼效果,异常流畅,爱不释手
android_maskable_layout 遮罩布局,可实现任意形状
ExpandableLayout 第三方的扩展布局类似原生的ExpandableListView
ShowcaseView 首次使用提示,新手指导
Slidr 拖动界面返回
PhysicsLayout 物理引擎视图
Vorolay 类似石头铺路的效果
AndroidSwipeLayout 异常优秀的item滑动控件,可实现二楼效果,异常流畅,爱不释手
DynamicGrid 类似桌面app图标的拖动效果
Android-ObservableScrollView toolbar联动的滑动视图包括listview gridview等等
MaterialRecents 类似最近任务的效果
其他的优秀控件,只有你想不到的3.6万星星
flexbox-layout 谷歌推出的类似css的布局效果,太秀了
ConsecutiveScrollerLayout 可以同时嵌套多个滑动布局(RecyclerView、WebView、ScrollView等)和普通控件
SwipePanel 很优雅的策划控件 Blankj
PanelSwitchHelper 输入法与功能面板(比如表情面板/更多选项面板等)的切换过程中保持平滑过渡 Github
hauler 滑动、拖动消除activity,类似最近任务效果效果 Github
Balloon 点击弹出小框提示工具,在一些点击视图提示场景非常好用 skydoves
AndroidBottomBar 轻量级的底部导航视图,可通过指示器和动画完全自定义。 skydoves

ViewPager、画廊、tableView

名称 说明 来源 星星
PageIndicatorView pager指示器 强大的功能 来自酷安的开源工具
ViewPager和tabView集合3.6万星星太秀了
banner 好用banner控件 10.5+星

ImageView、Bitmap、图片加载等

名称 说明 来源 星星
CircleImageView 圆形imgae
Luban 图片压缩工具
Matisse 图片选择器(知乎)
ImagePicker 图片选择器(仿微信)
RoundedImageView 强大的圆形imageview
PhotoView 相片视图
GalleryFinal 图片选择库
各种imageview效果3.6万星星,记住里面什么都有
uCrop 图片裁剪 来自酷安的开源工具
subsampling-scale-image-view 类似大内存图片浏览浏览 来自酷安的开源工具
glide-transformations 基于glide的图形效果 如形状模糊圆形 来自酷安的开源工具
GlideFaceDetectionTransformation 基于glide的人像识别居中效果
CustomShapeImageView 自定义形状的image根据imageview改变 来自酷安的开源工具
朋友圈图片网格 自定义形状的image根据imageview改变 来自酷安的开源工具
PictureSelector 鸿神推荐
LowPoly 网上找的 Low Poly即低多边形,和提高图片精度相反
EasyPhotos 非常好用的图片选择器兼容最新版本Android系统Android权限具有拼图功能

阴影

名称 说明 来源 星星
ShadowLayout 阴影(比较靠谱功能齐全)
ArcLayout 弧形布局带阴影
YCEfficient 非常灵活的阴影效果 来自yangchong211

动画

名称 说明 来源 星星
AndroidViewAnimations 视图动画5000多赞 5k
Android-SpinKit 加载动画 loadding
lottie-android Android中很高级的动画
LiquidSwipe 很棒的ViewPager库,显示波浪的滑动动画,类似液体的显示过渡 Chrisvin
FlipTabs 很棒的RadioGroup、RadioButton库,切换时有动画效果 Chrisvin
ConcentricOnboarding 这事一个跟上面效果类似的欢迎页切换效果,过渡动画很nice Chrisvin
EasyReveal 这是一个提供reveal动画效果的库,它的厉害之处在于可以提供不同尺寸、不同形状的reveal动画,并且还可以在定义它在屏幕任意位置开始和结束动画。 Chrisvin
RubberPicker 这是一个带动画的进度条,Q弹效果 Chrisvin
Flourish Flourish提供了一个炫酷的方式来显示或者隐藏一个布局
AestheticDialogs 这是一个美观而时尚的AlterDialog库,目前可支持六种不同的对话框
AnimatedBottomBar 这是一个带动画的底部导航栏库
TransformationLayout 这是一个用于Activity或者Fragment 以及View切换的过渡动画库,效果非常炫,它使用Material Design的运动系统过渡模式来创建变形动画 skydoves
AnimatedBottomBar 这是一个带动画的底部导航栏库
Orbital Jetpack 合成动画库,允许您实现共享元素过渡等动画。 skydoves
各种优秀的安卓动画,3.6万星星,什么复杂的都有

图表

名称 说明 来源 星星
MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表
甜甜圈饼状图 各种样式饼状图
ThinkMap 思维导图的开源控件
android-thinkmap-treeview 推荐用这个
CurveGraphView CurveGraphView 是一个带有炫酷动画统计图表库,除了性能出色并具有许多样式选项之外,该库还支持单个平面内的多个线图。多个折线图对于比较不同股票,共同基金,加密货币等的价格非常有用。

Fragment

名称 说明 来源 星星
Fragmentation 可以说是彻底解决了fragment不好用的痛点

事件总线

名称 说明 来源 星星
RxBus RxBus
LiveEventBus 基于LiveEvent的事件绑定,功能极其强大
/invoking-message 进行消息限制 来自LiveEventBus
MessageBus 基于广播接收者的消息通信
DataLoader 界面数据预加载2019-08-14 来自LiveEventBus
RxTool-Wiki RxUtils工具类

图案解锁

名称 说明 来源 星星
PatternLockView 图案解锁

媒体播放

名称 说明 来源 星星
PlayerBase 媒体播放组件 来自酷安开源协议
ijkplayer 基于ffplayer的播放组件(级别有点高) 来自酷安开源协议
ExoPlayer 谷歌官网的视频播放开源库
Android-FilePicker 媒体文件选择
GSYVideoPlayer 强大的视频播放器(比较推荐)
PLDroidPlayer 七牛的视频播放库
Vienna 简单的录音api
JZVideo JZVideo,封装的比较全面,灵活
YCVideoPlayer YCVideoPlayer,封装的较为全面,更新频繁(代码封装的好,但是需要验证功能型,需要自己去更新依赖库,已经有些事件没更新了)
StarrySky 一个看起来挺好用的音频播放器

效果

名称 说明 来源 星星
Effect 3.6万星星,各种模糊效果,各种破碎效果
animlogoview 交互炸了系列,炫酷跳动的闪屏Logo标题(鸿神)
SuperLike 点赞动画、鸿神推荐
PlanetView 鸿神推荐(源项目已经被删除,这是我克隆下来放在码云的)
AndroidWM 水印效果
DroidVR 360°全景图是一个值得把玩的应用
landscapist 类似Glide图片加载,但是效果丰富,切具有多种切换效果,具有冲图片中提取主要颜色效果,韩国人编写(此库支持跟踪图像加载状态、编写自定义实现和一些有用的动画,如交叉淡入淡出、模糊转换和循环显示。此外,使用图像插件,您可以更轻松,更快速地配置和附加图像加载行为。) skydoves 1.3K
AndroidVeil 一种简单,灵活的方式来实现安卓的加载数据时界面默认填充的效果、闪闪发光的效果。 skydoves 1.3K
ElasticViews 弹性点击效果 skydoves 0.765K
Rainbow 在Android代码中用于应用渐变、着色和着色 skydoves 0.421K

菜单

名称 说明 来源 星星
各种优秀的菜单效果3.6万星星,什么都有,陈独秀

指纹

名称 说明 来源 星星
FingerprintIdentify 一个第三方的指纹识别
soter 腾讯指纹识别

蓝牙、wifi、热敏打印机、串口等

名称 说明 来源 星星
CommonPrintProvider 通用热敏打印机
android-serialport-api 谷歌的串口通信示例

扫码

名称 说明 来源 星星
Scanner 身份证、银行卡、车牌号识别
Android-Zxing 扫二维码条形码((简洁速度快))
QRCodeReaderView 二维码扫描 来自酷安的开源工具
CZXing 二维码扫描 据说可以媲美微信扫码速度

网络相关

名称 说明 来源 星星
RetrofitCache Retrofit缓存,使用注解,挺好用
Kalle yanzhenjie
koush 一个优秀的网络访问快速使用库,异常优秀,有缘找到
Aria 目前最好用的下载工具,稳如老狗
RxEasyHttp 优秀的网络访问框架
AwesomeDownloader-Android 基于OkHttp和kotlin协程实现的下载器
NettyIM 基于Netty+TCP+Protobuf+okhttp设计模式的聊天SDK
sandwich 基于retrofit封装的网络请求工具 sandwich

数据库、存储

名称 说明 来源 星星
realm
objectBox NoSql 非常好用,跟greenDAO出自一家
greenDAO 不用我多说了
android-database-sqlcipher 很牛逼的SQL
FastSharedPreferences LiveEventBus同一开发者

Root

名称 说明 来源 星星
libsuperuser root权限使用库
libsu Magisk的开发者开发的

游戏

名称 说明 来源 星星
JustWeEngine Android游戏框架
Rajawali Android游戏框架

人工智能相关

名称 说明 来源 星星
AoE 手写识别图像转文字
filament 谷歌的虚拟现实相关
Pokedex-AR Pokedex-AR是一款基于AR,现代安卓应用技术栈和MVVM架构的小型演示应用程序。本项目侧重于 ARCore 和场景形态。还可以从网络获取数据,并通过存储库模式从数据库中集成持久化数据。

设计模式、框架

名称 说明 来源 星星
Pokedex 遵循谷歌mvvm设计模式框架,kotlin语言编写,Material Design设计风格,目前发现的唯一一个好用的框架 skydoves

其他工具类

名称 说明 来源 星星
ShortcutBadger 桌面角标神器(不用找了,就这个兼容型最好,星星最多)
zt-zip zip压缩
AlipayZeroSdk 支付宝转账界面库
Xpatch 打桩app(天秀)
retrofit-mock Retrofit mock 利器,解决接口联调没有数据的烦恼。
camerakit-android 自定义相机拍照录像
StopApp 停止app
walle 打包神器
ProcessPhoenix 重新启动应用程序
CustomActivityOnCrash 自定义activity异常处理
RxTool-Wiki RxUtils工具类
BaseProject 基础项目结构,包含多个优秀工具类
Android-ZBLibrary 比较优秀的mvp框架,包含多个组件,万能自定义view
Android官方最佳实例 Android官方最佳实例
好玩的东西 Blankj Blankj
Android开发规范 Blankj Blankj
基于Xposed脱壳工具 来自码云排行
基于Xposed脱壳工具 来自码云排行
基于Xposed脱壳工具-ucrack 来自码云排行
camera-samples Android官方的相机演示程序
MaterialFiles Material文件选择器
VirtualXposed 虚拟框架VirtualXposed
ExFilePicker 文件选择
bartwell:exfilepicker

其他工具集合(别人收集的)

名称 说明 来源 星星
awesome-android-ui
android-open-project 安卓优秀开源项目地址
ShareSomeSitesAndTools 一位优秀安卓开发者手机的资料
所长smuyyh 开发“任阅”电子书的大佬收集的库
aritraroy 上述的拓展、动画、布局、网络、加载、学习等集合
android-serialport-api Android串口开发工具
ArticleGenerator 名人名言拉取

JAVA后台

名称 说明 来源 星星
java商城系统 非常完善,所有功能齐全

Flutter

名称 说明 来源 星星
flutter-go 鸿神推荐 阿里的flutter基于flutter官方的demo

各路大神

名称 说明 来源 星星
JakeWharton 现就职于 Google,(曾就职于 Square),绝对牛逼的大神,项目主要集中在 Android 版本兼容,ViewPager 及开发工具上代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel;pidcat 另外对 square 及其他开源项目有很多贡献
chrisbanes 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
Koushik Dutta 就职于 ClockworkMod; 代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对 https://github.com/CyanogenMod 的开源项目有很多贡献
SimonVT 代表作:android-menudrawer,MessageBar
Manuel Peinado 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
Emil Sj?lander 代表作:StickyListHeaders,sprinkles,android-FlipView
greenrobot 代表作:greenDAO,EventBus 主页:http://greenrobot.de/
Jeff Gilfelt 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper主页:[http://jeffgilfelt.com(http://jeffgilfelt.com/)
Romain Guy Android team 成员(2013.10 已离开 Android team,仍在 Google)Github 地址:https://github.com/romainguy代表作:ViewServer主页:http://www.curious-creature.org/category/android/個人攝影作品:http://www.flickr.com/photos/romainguy
sephiroth74 就职于 Aviary.comGithub 地址:https://github.com/sephiroth74代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF主页:http://www.sephiroth.it/
Cyril Mottier Google 开发者专家认证,发布一些 Android 技巧及文章Github 地址:https://github.com/cyrilmottier代表作:GreenDroid,Polaris主页:http://cyrilmottier.com/
JeremyLiao LiveDataBus开发者
codekk 专门收集第三方优秀框架的大神
其他大神 @张鸿洋 @扔物线 @drakeet @代码家 @程序亦非猿 @小鄧子 @Jude95 @泡在网上编代码
AlanCheen 程序亦非猿
smuyyh 所长
starRTC 各种聊天物联网大佬
hannesa2 国外大佬,谷歌VR等demo
AndroidDevTools Android开发工具,PhotoShop等等工具
yangchong211 项目非常实用 逛github时看到的
Chrisvin 各种各样的带动画效果的控件,非常炫酷 逛github时看到的
skydoves 各种框架、布局灵动效果、动画、加载等都有,代码编写的非常棒(此文上下文中收集了多个该开发者的开源项目)好东西太多了,讲不完
AndroidIndex 开发了多个Android项目,具有城市编码,Android教程,Android版本,资源汇总

各大公司

名称 说明 来源 星星
Square 有态度有良心的企业,很多不错的分享Github 地址:https://github.com/square代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon 等等;主页:http://square.github.io/
Inmite s.r.o. Github 地址:https://github.com/inmite代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek;主页:http://www.inmite.eu/

学习资料

名称 说明 来源 星星
Android Kotlin视频学习以及多种源码解析视频
OuNews 新闻客户端提供接口
AndroidOfferKiller Offer收割机
Android-Daily-Interview Android&Java知识面试宝典
Android-Daily-Interview 每工作日更新一道 Android 面试题,小聚成河,大聚成江,坚持下来的都是时代的铸就者,共勉之!
Android-Daily-Interview Android Developer Roadmap 2022 建议了学习了解 Android 开发的学习路线。
你可以按照路线图中的路径去学习 Android 开发。 每个节点都表示 Android 系统、Android SDK 和常用库的相关概念。 skydoves 4.9

文章

名称 说明 来源 星星
Android开发者忠告 一个Android开发者的忠告,有很多优秀的文章

使用笔记

Androidstudio 查看错误 gradlew compileDebugJavaWithJavac --stacktrace

安卓首行缩进 \u3000\u3000

安卓开发通过adb查看当前activity名称 adb shell dumpsys activity | find "mFoc"

Android开发AlertDialog使用笔记

  由于Android兼容包和AndroidX更新较为频繁,所以更改alertDialog来实现功能某些java不能实现或实现相对麻烦的功能的方法不合适,正确使用姿势为继承Theme.AppCompat.Dialog.Alert的方法来更改其属性的方式来实现某些功能,更改title和Button必须遵循远程AlertDialog的规则:title和Button的id和class必须相对应
 <!--       <item name="android:windowMinWidthMajor">100%</item>设置窗口的最小宽度  竖屏
        <item name="android:windowMinWidthMinor">50%</item>设置窗口最小宽度 横屏
    <item name="windowFixedWidthMajor">@null</item>
        <item name="windowFixedWidthMinor">@null</item>
        <item name="windowFixedHeightMajor">@null</item>
        <item name="windowFixedHeightMinor">@null</item>-->

android_notes's People

Contributors

sunlunchang1994 avatar

Stargazers

Xer avatar  avatar  avatar 浮川 avatar Buerck avatar  avatar  avatar stefanie_love avatar

Watchers

James Cloos avatar  avatar 浮川 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.