转载的开源干货


android相关

第三方库

  • awesome-android-ui:大量 Android UI/UX 库(大城小黄)
  • recyclerview-animators:一个关于RecyclerView items的动画库;一个简单的RecyclerView items动画库;一个item可拖曳效果的RecyclerView
  • vector-compat:一个支持VectorDrawable的库,Material design风格
  • android-async-http:一个异步的HTTP库
  • Android-Developer-Toolbelt:Android设备内存测试库
  • AppCompatActivity :官方推出向下兼容 到Android 2.1 的导航库
  • AboutLibraries:开发小助手集成了很多第三方库的一个开源APP
  • andbase:一个快速开发的Android框架,里面集合了各种UI效果以及数据库操作
  • squidb:雅虎出品的orm的sqlite数据库的开源库
  • android-player:一款动画效果库,符合了Material效果,兼容到API12后;android动画效果(API最小支持11)
  • tray:一款替代了SharedPreferences的类库
  • DanmakuFlameMaster:Bilibili视频网站开源出来的弹幕引擎
  • Nox:有趣形状显示图片布局效果的库
  • PhysicsLayout:使用JBox2D模拟物理现象各种动态的弹性效果
  • mugen:上拉加载更多的库,水平progressbar效果
  • AsyncManager:一个异步处理库,涵盖了保持后台任务的创建和终止,回调在UI线程上处理
  • leakcanary:Square 新库,用一种巧妙的思路实现了自动探测内存泄露,这已经帮他们减少了94%的 OOM。这里有文章介绍
  • SystemBarTint:让5.0以下的版本也有toolbar的效果
  • RapidFloatingActionButton:FloatingActionButton又见FloatingActionButton,类似功能
  • android-prefs:又一个SharedPreferences包装工具类
  • material-cab:该类库允许toolbar放置view,提供了在RecyclerView选择item时切换toolbar的状态效果demo
  • realm-browser:将数据库的数据通过UI展现出来
  • OriSim3D-Android:opengl实现了各种折纸效果
  • Remember:记住数据,用于保存本地数据;其他类似功能1;其他类似功能2
  • Trigger:将Android 5.0的JobScheduler功能带到API 14
  • GigaGet:支持多线程、断点续传的轻量级下载器;Android上的一个下载库;Android 文件下载引擎,稳定、高效、简单易用
  • MultiImageSelector:类似微信Android版的图片多选库;其他类似功能1
  • RxKotlin:RxJava的Kotlin版本
  • EasyPR_Android:EasyPR(EasyPR是一个中文的开源车牌识别系统,基于openCV这个开源库。其目标是成为一个简单、高效、准确的车牌识别引擎)的Android版本;基于openCV开源库的车牌号识别,支持android,Linux,ios,mac,java;android的车牌自动识别库
  • Lynx:一个在手机端查看Log的库
  • MiPop:手机屏幕助手,类似于桌面小火箭;泡椒网游戏Float View(悬浮窗)
  • eventbus-intellij-plugin:EventBus的IntelliJ IDEA插件
  • AppIntro:一个漂亮的App功能介绍库,应用首次启动的引导页;类似功能;首次使用教程;特殊图像转换和变换的动画效果的引导页效果;一个Material Design 新手引导页View;差效果引导页
  • Android-ObservableScrollView:一个可以监测scrollable view滚动事件的的库,可以实现 Android 5.0 Lollipop中很多特殊效果。
  • material-cab:Material Design风格的ActionMode
  • solid:为Android提供不可改变的数据集支持
  • MaterialImageLoading:图片loading的效果
  • Nammu:Android M的Runtime Permission助手
  • android-crop:一个方便剪裁图片的库
  • android-upload-service:一个支持Android 文件上传服务的库
  • emojicon:一个支持TextView与EditText的emojicon表情的类库
  • voice-recording-visualizer:将语音输入显示为可视化的波纹动画的库
  • GuillotineMenu-Android:Yalantis 推出一款新特效 ,menu 以旋转的方式打开
  • SmsCodeHelper:验证码助手,是一款 Material Design 的验证码管理器轻应用
  • moshi:square 放出的一个 JSON 库,可用于 Android 和 Java
  • base-adapter-helper:BaseAdapter助手;打造属于RecyclerView的万能适配器 Adapter和ViewHolder
  • RearrangeableLayout:通过拖拽重排View位置的一个库
  • velodrome:替代onActivityResult方法的类库
  • motion:通过传感器使视图表现出视差效果的类库
  • changeloglib:一个显示你的更新日志的库
  • QuickReturn:一个Quick Return UI Pattern 页脚和页眉,支持RecyclerView, ListView和ScrollView.
  • Android-HomeKey-Locker:屏蔽home按键
  • storio:一个优雅的API for SQLiteDatabase and ContentResolver
  • DeepLinkDispatch:一个库关于deep link for android
  • android-transition:轻松玩转视觉过渡;过渡效果;控制动画过渡效果的类库
  • CatKit:给ImageView提供占位图(猫)的库
  • PictureThreeCache:图片缓存的一种方法,三级缓存
  • BitmapMerger:将Bitmap整合在一起的一个库,类似于标签;仿nice应用图标上打tag控件;相机贴纸的开源方案
  • android-maps-utils:google map的开发辅助 utils
  • Android-ItemTouchHelper-Demo:RecyclerView的滑动删除与拖动排序类库;可拖动排序的RecyclerView
  • MultiStateAnimation:可以用来表示多种状态的动画效果
  • gradle-retrolambda:android里面的一个库,能让java8把lambda带上java7和6一起玩;在Android中使用 Java 8 Stream 想想都有点小激动呢!
  • Paginize:一个方便android开发的框架——Paginize
  • GlidePalette:Glide 帮助 Android Lollipop 更方便使用调色板
  • binding-collection-adapter:android绑定listview或RecyclerView的适配器
  • MultipleTheme:Android换肤/夜间模式的Android框架;Android夜间模式最佳实践
  • Once:一个管理/一次/操作的库,可用于显示更新日志等
  • dexposed:阿里巴巴重量级Android开源项目 Dexposed ,是一个Android平台下的无侵入运行期AOP框架
  • Carpaccio:支持数据绑定、方法映射等功能的一个库
  • barcodescanner:一个封装好可以当view的zxing 二维码扫描
  • fresco-demo-for-gradle:使用fresco写 demo
  • WilliamChart:统计图插件库
  • material-code-input:material样式的输入码
  • LandscapeVideoCamera:支持多功能的相机库
  • 一个查看设备规格的库,并且可以计算哪一年被定为“高端”机
  • Akatsuki:使用注解来处理Activity的状态恢复
  • RxBinding:RxJava绑定的API,支持的Android库UI部件
  • Android-RatioLayout:自动适配比率的布局
  • UltimateRecyclerView:终极RecyclerView,能实现各种想要的效果;可扩展的RecyclerView;让RecyclerViews之间的间隔线更加方便;一种新的 Header View + RecyclerView 实现方式
  • ReactiveNetwork:一个Android库监听网络连接状态,并与RxJava观测量的WiFi信号强度变化。
  • android-saripaar:android UI 表单验证
  • FancyBackground:一组资源组成背景动画
  • android-DecoView-charting:android“弧线”为主的动画库
  • Android-Boilerplate:一个用了Espresso和Robolectric的android样板
  • HollyViewPager:一个有趣的ViewPager:Material风格的ViewPager
  • progress-activity:activity下各种状态的显示
  • Android-BluetoothSPPLibrary:Android-BluetoothSPPLibrary 支持蓝牙 SPP 通信,简单好用
  • JsonAnnotation:利用注解自动生成Gson‘s Model的库
  • android-slidingactivity:创建上下滑动的Activity的库以及Material效果
  • PhotoView:chrisbanes 大神的PhotoView 库,支持缩放和一系列手势
  • SimpleCropView:图像裁剪库;图片裁剪
  • YouTubePlayerActivity:只需通过一个URL在新的activity 播放 YouTube视频
  • ImageGallery:一个被用来承载图像队列的库
  • Aftermath:一个onActivityForResult handlers的方便注解
  • MaterialLeanBack:实现上滑滚动列表以及item左右滑动的库
  • ThemeDemo:不重启实现日夜间模式切换
  • 一个“驱动运动”的动画库
  • Prism:Android 主题动态切换框架,功能强大;Android主题应用引擎
  • android-weak-handler:有效防止内存泄漏的Handler
  • material-scrolling:material滚动效果的类库(类似Q空间下拉刷新效果)
  • android-job:evernote出品的提升冷启动体验的一个库的一个android库
  • fresco:Fresco:专为 Android 加载图片;中文的Fresco源码解读;一个Fresco各种效果的变换;图片加载器;Picasso 图片转换器
  • GestureViews:手势拖拽图片的库
  • InteractiveCanvas:交互式的 Canvas
  • DreaminginCodeZH/MaterialColdStart:提升冷启动体验的一个库
  • shelly:提升 Intent 体验的一个库
  • awesome-animation:Animatious一起动画开源
  • PermissionHelper:一个简化 Android 6.0 上权限处理的库。
  • MathView:一个用来显示数学公式的库
  • gradle-packer-plugin:多渠道打包工具;美团Android自动化之旅—适配渠道包
  • HashTagHelper:这是一款专为突出“井”号标签(“#soap”)的库
  • ExoMedia:ExoPlayer 的 Android 封装
  • SuperAdapter:一个封装的SuperAdapter;易用高效的adapter库
  • DaggerMock:A JUnit rule to easily override Dagger 2 objects
  • AndroidKeyValueStore:一个基于NoSQL的KV存储
  • Small:Small做最轻巧的跨平台插件化框架
  • Slice:自定义上下左右是否显示圆角的一个库,可以看作 CardView 的灵活实现
  • trianglify:动态生成三角形背景的库
  • RxVolley:RxVolley,支持RxJava,OKhttp,内置了一个RxBus,移除了httpclient相关API(RxVolley = Volley + RxJava + OkHttp)
  • blockcanary:BlockCanary 开源了,轻松出Android App界面卡顿元凶
  • 图片处理SDK(功能蛮丰富的)
  • caffeine:基于java 8高性能缓存库
  • retrofit-getting-started-and-android-client:Retrofit — Getting Started and Create an Android Client(一共有几个系列Picasso,Glide等等,写得不错,大家可以看看)
  • XDroidRequest:一款基于Android 6.0 网络请求框架
  • Anko框架让Android开发快速且容易
  • GradleInActionZh:Gradle In Action 的中文版
  • javacpp:在java与源生C语言之间搭一个桥梁
  • screengrab:自动将App的布局截图到各个设备上
  • AndroidNetworkTools:一系列有用的android网络工具
  • RxCache:Reactive caching library for Android and Java
  • RestVolley:基于Volley、OKHTTP的Rest API请求框架
  • NoHttp:专门做Android网络请求与下载的框架(支持HTTP/HTTPS, 自动维持Cookie, 异步/同步请求, 大文件/多文件上传, 文件下载; 支持304缓存, 302/303重定向, 支持代理服务器)
  • ReactNative-LiveTemplate:利用LiveTemplate给WebStorm加上ReactNative的智能代码提醒
  • Rosie:Rosie 一个按照 Clean Architecture 原则开发而成的一套 Android 开发框架!
  • KBinding:Android MVVM framework write in kotlin, develop Android has never been so fun.
  • WallpaperStore:完全使用Kotlin开发的壁纸库,将喜欢的壁纸都收藏起来吧
  • SwipeStack:卡片滑动view
  • chopsticks:Android上动态更改UI布局的库
  • TedPermission:Easy check permission library for Android Marshmallow
  • 自己动手写个api annotation库
  • RxFlux:当 Flux 遇上 RxJava …
  • WoWo可以优化你的App介绍/引导页面,制作你的App简历。WoWo将动画和viewpager结合起来
  • RxFit:Reactive Fitness API Library for Android and RxJava
  • RxBluetooth:用于蓝牙开发,用RxJava 封装了BluetoothAdapter,可以实时获取到蓝牙的开启状态
  • EasingInterpolator:Android Easing 函数库
  • EasyCountDownTextureView:TextureView 仿手淘倒计时
  • MDPreference:轻松让 pre-Lollipop 设备拥有 Material Design 风格的设置界面

牛气控件(特效)、组件

  • CircleProgress:一个很酷炫的圆形加载控件(进度条控件);环形计数器;环形计数器(进度);环形loading;圆形倒计时控件;圆形进度;圆形loading;洗衣机效果的Loading;一“波”还未平息,一“波”又来侵袭(有一个WaveView);渐变的圆形进度条与轻量横向进度条;支持百分比的 ProgressBar ;一个可定制的圆形进度条;在图片四周显示的progressbar的库
  • WaitingDots:自定义loading控件带的动画效果;几个小清新的loading;加载动画ImageView;不同类型的loading动画效果;超级英雄Loading;具有粘性的滑动小球,跌落反弹形成loading的效果
  • spots-dialog:一个Android AlertDialog的点加载
  • loading控件:一个绚丽的loading动效分析与实现;横向loading;横向粘性进度;仿iOS的loading效果;类似Android M的Loading View
  • CircularProgressView:通过自定义view实现Material风格的加载提示控件,兼容任何版本
  • NumberProgressBar:简约动感带百分数字比的ProgressBar;井字ProgressBar/SeekBar
  • labelview:在控件上面加标签
  • PinCodePicker:又一个密码口令的新玩法,记得银行卡密码不要这么玩哦
  • WearMenu:智能婊下拉选择控件,To今年和去年都买了表的人
  • android-auto-scroll-view-pager:Android自动滚动 轮播循环的ViewPager(广告轮播);广告轮播
  • richeditor-android:富文本的所见即所得
  • SwipeMenuListView:向左侧侧滑删除,类似于QQ的listview向左滑动后的效果
  • MaterialSpinner:一个一心想追求Material时尚的Spinner
  • pretty:通过自定义属性(字体文件)来设置TextView Button的字体,类似效果的文章
  • WearViewStub:WearViewStub是Android另一种实现穿戴WatchViewStub,并不是Google的WatchViewStub
  • android-smart-image-view:一个想篡位的ImageView,原文地址
  • twoway-view:自定义RecyclerView实现了listview、gridview、 瀑布流、Spannable grid的样式
  • CreditCardEntry:一个支持信用卡的正则表达检查和LUHN 检查
  • MultiStateView:根据从网络获取数据是否加载正确以及是否有数据来显示对应不同的状态的自定义view
  • SHSegmentControl:仿ios的segmentcontrol控件,用到的地方还是比较多的
  • AndroidTreeView:Android 树形数据展示组件;其他树形列表功能1;一个有嵌套时间轴的Recycleview
  • android-flip:轻松实现类似FlipBoard的翻页功能(类似于翻书);类似于窗帘的切换特效
  • MultiViewPager:一屏可以显示多个View的ViewPager
  • picasso-transformations:图片处理控件,各种Picasso的transform效果
  • PersistentSearch:快捷搜索,输入内容自动筛选,仿 Google Now 的 SearchView;一个搜索search的view;searchview的动画效果
  • MultiCardMenu:抽屉控件,你永远都不知道下一个抽屉里面装的是什么
  • MultiImageSelector:图片的选择综合症,图片展示自定义分组;多图片选择器;仿微信图片选择
  • CreditsRoll:3D字幕,类型星球大战的字幕效果
  • crossview:添加删除动画效果的button,符合了Material效果
  • BezierDemo:QQ未读消息那个小粘人;类似功能1
  • JumpingBeans:让文字跳舞,可以使用在loading的时候
  • SimpleToast:一个小清新的Toast; 另一种toast
  • ZXVerticalViewPager:仿赶集网引导页
  • StickerView:图片贴纸旋转缩放功能
  • BlurEffectForAndroidDesign:让你UI实现毛玻璃效果;另一个毛玻璃库
  • android-collapse-calendar-view:可以在月视图与周视图之间切换的日历控件;其他日历选择器1;其他日历选择器2;其他日历选择器3;其他日历选择器4;日期及其他组合选中的按钮,仿IOS的PickerView;又一个日期选择器;android的一个日期选择器;recyclerview横向滑动的日历
  • Bookends:给RecyclerView添加header与footer效果,类似功能源码1,类似功能源码2;下拉刷新和上拉加载更多的RecyclerView,具有下拉和刷新动画;下拉刷新和上拉加载更多的RecyclerView,具有下拉和刷新动画。;下拉刷新上拉加载的RecyclerView;仿汽车之家下拉刷新;下拉刷新上拉加载更多 支持listview recyclerview gridview;在Chris Banes的Android-PullToRefresh的基础上增加了RecyclerView的支持与Demo;一款用CoordinatorLayout写的下拉刷新
  • RecyclerViewManager:RecyclerViewManager支持 PullToRefresh、 LoadMore 和 onItemClick,你也可以为 RecyclerView 添加页眉或页脚。;一个自适应图片长宽比的RecycleView的LayoutManager(由500px推出)
  • MovingImageView:自定义ImageView实现title中的动画效果
  • SimpleRatingView:不同状态显示不同效果(图片)的view
  • PolygonImageView:多边形头像
  • Material-Animation-Samples:Material动画示例,类似功能源码;Android material风格activity切换过渡平移动画效果;更加方便的操纵动画的库
  • Awesome-MaterialDesign:那些为 Materia Design 而生的组件们
  • TwitterCover-Android:模仿Twitter 下拉封面模糊效果,类似于QQ控件
  • WPEditText:Material design风格的EditText ,带图标和验证功能
  • RxRecyclerView:RecyclerView适配器
  • MaterialPreferenceLibrary:Material效果的PreferenceActivity界面的library
  • Cult:可自定义SearchView和动画的Toolbar扩展
  • material-ripple:让你的任何View点击都带水波纹效果
  • MyTMall:实现余额宝收益播报中显示数字动态效果(和字体自动放大缩小混合使用效果更佳)
  • android-autofittextview:字体自动放大缩小;自适应大小和行的textview;根据手势缩放textview文本
  • WaveCompat:跳转Activity的Matiral动画效果
  • road-trip:各种视觉动画效果
  • BGARefreshLayout-Android:多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位;一个Lollipop风格的下拉刷新;仿ios的下拉刷新效果;倒啤酒风格的下拉刷新;水滴似的下拉刷新;一个Material风格的RefreshLayout
  • bottomsheet:android的一个底部组件
  • FABProgressCircle:在FloatingActionButton上显示环形进度条
  • MaterialProgressBar:将Material Design风格的ProgressBar带到Android 4.0+
  • android-design-support-lib-sample:向上滑动隐藏toolbar以及toolbar的title文字动画效果
  • velocimeter-view:一个测速仪view的类库
  • CircleTimerView:圆圈计时器;时间选择器
  • Spanny:让 TextView SpannableStringBuilder变得更加容易,设置text的样式更加容易;其他类似功能1;textView中的链接助手;自定义字体,且不需要写代码;一个好玩的自定义字体库
  • BGAAdapter-Android:在AdapterView和RecyclerView中通用的Adapter和ViewHolder
  • Swipecards:手势识别的cardview,左右滑动移除
  • material-animated-switch:Material Animated Switch,一个图标和颜色具有动画过度效果的 Switch(开关)控件,超级好看!
  • BlurredGridMenu:支持背景模糊效果的格子菜单(九宫格)
  • Android-StepsView:Android 步骤视图;一个用于展示注册进度的view
  • Android-ScalableVideoView:一个像ImageView的VideoView,视频控件
  • AlignTextView:两边能自动对齐的textView;对齐textview文本的类库
  • RecyclerViewHeader:让RecyclerView支持Header View
  • driveimageview:在ImageView中显示文字
  • CloudEditText:EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合
  • Faker:为你的App**随机填充数据**
  • json2notification:一个很好用的通知栏推送(Convert JSON to Android Notification)
  • LollipopContactsRecyclerViewFastScroller:模仿联系人应用,带快速检索等;Android Lollipop 联系人之PinnedListView简单使用;通过RecyclerView实现联系人的功能
  • SubmitDemo:提交按钮的状态效果
  • EaseInterpolator:三十种不同的缓动动画
  • WeatherIconView:天气控件,方便地在App中集成天气
  • Android-Material-circular-button:Material Circular Button,能随着环境的变化动态的改变颜色
  • SortableTableView:一个可灵活定制的排序TableView
  • CitiesAutoComplete:城市自动匹配的EditText,用的是Google Places
  • material-sheet-fab:点击FAB呈现列表菜单
  • BlurDialogFragment:模糊效果的DialogFragment
  • android-dagger-example:Dagger Example
  • FoldingTabBar.Android:折叠效果的TabBar菜单
  • nice-spinner:material效果的Spinner,下拉单选
  • AndroidScrollingImageView:图片可以自动滚动的ImageView,可以实现视差效果。
  • FloatingView:类似Link Bubble的悬浮式操作设计
  • FilterSelectorListView:过滤出多重选择的ListView,能通过多个条件进行筛选
  • BeautifulParallax:美化你的RecyclerView
  • BubbleImageView:类似于IOS中消息里发送图片的气泡效果
  • SlideBottomPanel:底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView;向上滑动显示的BottomSheet(最低版本兼容到了2.1);一个可拖动的向上滑动的面板;一个Android BottomSheet demo
  • Android-SpeedyViewSelector:快速自定义 View 的 Selector
  • KenBurnsView:KenBurnsView实现图片缓慢在页面移动或者放大缩小.
  • AndroidTagGroup:一个漂亮的android tag group;一个类似Foursquare 的口味选择器;选择添加标签库(自动排序);Android流式布局,支持单选、多选等,适合用于产品标签等;云标签控件;一个自定义标签view,并具有可拖拽功能
  • AndroidSweetSheet:动感的Sheet选择器,底部菜单选择,上滑出现;自定义底部dialog;底部菜单选择按钮,可隐藏
  • RecyclerTabLayout:一个搞笑的TabLayout库;Android TabLayout(吊吊的)
  • InteractivePlayerView:自定义的音乐播放View
  • MeiTuanLocateCity:仿美团城市选择界面;又一个漂亮的城市选择组件
  • CoordinatorBehaviorExample:CoordinatorLayout的顶部滚动示例
  • SlidingCard:相机特效
  • ColoringLoading:着色的加载视图库
  • tooltip-view:一个android的工具提示view
  • ProMosaic:Make mosaic effect on android 马赛克效果;打码又见打码
  • RingButton:两个部分的按钮,每个部分都有它的文字,图标,单击事件
  • EasyDialog:你可以只用一行代码就实现提示对话框,包括设置对话框的位置,背景颜色和动画等等
  • GooeyMenu:粘性的菜单;又一个粘性菜单
  • DragExpandGrid:可展开,可拖动,可排序,可删除,固定更多的GridView
  • PagerSlidingTabStrip:PagerSlidingTabStrip 一个不错的ViewPager
  • MaterialDrawer:MaterialDrawer 一个好用的Material风格的侧滑菜单
  • /OverlayMenu:覆盖的菜单
  • WPAndroidPermissions:让android棉花糖权限变得简单
  • DoubleScrollVIew:android仿京东、淘宝商品详情页上拉查看详情
  • SearchMenuAnim:另类风格的SearchBox
  • PickerUI:仿iOS的滑动选择wheelview控件
  • ChatMessageView:轻松建立聊天视图
  • MaterialSearchView:Material风格的SearchView;另一个SearchView
  • drag-select-recyclerview:类似 Google Photos 风格的图片多选效果
  • Android-ScalableImageView:ScalableImageView拥有更多的scaletype类型
  • ProperRatingBar:RatingBar的效果
  • PinchImageView:体验最好的图片(ImageView)手势控件,不同分辨率无缝切换,可与ViewPager结合使用
  • UndoBar:实现Snackbars效果
  • AndroidChangeSkin:一种完全无侵入的换肤方式,支持插件式和应用内,无需重启Activity
  • AndroidPermissions:android权限检查
  • 基础:Android 实现视频录制播放
  • XDroidAnimation:简单创建属性动画
  • TinderView:卡片式View的左右滑动切换
  • Search-View-Layout:SearchView,搜索控件
  • MessageBar:替代Toast的MessageBar
  • AudioWaves:显示麦克风图形控件
  • RecyclerView-FlexibleDivider:设置recycleView的divider
  • DropDownMenu:一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等
  • MaterialPageStateLayout:可以在 Activity, Fragment, ViewGroup 设置“加载中,空,错误,成功,请求”多种状态。
  • AndroidPicker:安卓选择器,支持选择时间、日期、地点等其他各种
  • Collapsible-Toolbar-Helper:自定义的 CollapsibleToolbar 和折叠的文本
  • PasswordLoadingView:让你的密码动起来
  • android-target-tooltip:将 Toast 像 Tip 一样使用
  • sharp:android**可缩放矢量图**
  • Masked-Edittext:自定义实现的 EditText 组件为掩蔽和格式输入的文本
  • AppleWatchView:仿苹果手表Launcher
  • SmartDrawing:一个轻量级的手绘板,加入了一点截图功能
  • android-show-hide-toolbar:toolbar的显示和隐藏
  • react-native-maps:react-native-maps,一个react-native的MapView组件,适用于android和iOS
  • MaterialLogin:登录与注册页面的MD风格
  • showhidepasswordedittext:显示密码的Edittext
  • RecyclerView-FastScroll:一个简单地 RecyclerView FastScroller
  • autoprovider:使用注解自动生成 Content provider
  • SmoothCheckBox:带动画的CheckBox
  • 固定在ScrollView顶部的View,类似于新浪微博的评论列表的顶部
  • PianoView:PianoView 能提供一个有趣的类似钢琴键盘的 ViewPager Indicator,即目前最美应用使用的控件
  • sliding-deck:卡片View
  • CircleDemo:仿微信实现的朋友圈,模拟与后台交互实现了点赞、评论、删除等功能,listview可以根据键盘的显示或隐藏实现联动。与后台交互采用mvp模式。
  • 省时省力的Andbase功能组件
  • 3dTagCloudAndroid:android 3D球形效果
  • 在滚动列表中实现视频的播放(ListView & RecyclerView)
  • TestAppBar:AppBar的详解
  • 动画效果–漫天飞雪
  • ProgressFloatingActionButton
  • MagicHeaderViewPager:一头headerviewpager可以固定和滚动的片段
  • HoverTouchView:通过手势模拟的iOS3DTouch效果
  • CoverFlow:实现gallery的3D效果
  • InterpolatorShow:**插值器**Interpolator
  • morphy-toolbar:一个变形的toolbar,可以随时折叠和展开
  • KataSuperHeroesAndroid:Super Heroes Kata for Android Developers. The main goal is to practice UI Testing.
  • CircularMenu:环形菜单控件
  • CRAudioVisualizationView:可以用于音频的波形效果
  • AndroidDrawingView:绘画板,支持平滑跟随,常用形状,图层变换
  • TimelineView:时间轴控件
  • SwipeCardView:一个带渐变层叠动画的左右滑动效果
  • dialogplus:牛气的dialog控件,支持各种配置
  • YLListView:YLListView仿IOS弹簧效果的ListView
  • CollapseLayout:可折叠/展开布局与平滑的动画
  • android support 23.2 示例
  • material-drawer:自定义drawer
  • 在 Android 下进行实时模糊渲染
  • jiecaovideoplayer:android videoplayer videoview fullscreen
  • HitBlockRefresh:下拉刷新,有小游戏可以边玩边等
  • MPAndroidChart:一个强大的android **图表(统计图)**View
  • android的指纹动画
  • ListItemFold:listview的折叠效果
  • NineGridImageView:显示九宫格图片,似朋友圈或微博的动态界面
  • BlurLockView:毛玻璃效果的解锁界面,可高度定制

开源项目

  • JianDan:Android高仿煎蛋客户端
  • fdroid:各个app来开会了,今天会议的主题是开源。友情提示:点击一个app详情进去后,看到类似Source (GPLv3+)点击后,就能和源码愉快玩耍了
  • Remindly:Meterial风格UI的开源App提醒工具
  • Sky31Radio:湘潭大学三翼校园”四季电台” Android客户端
  • Cotable:博客园客户端
  • MVPAndroidBootstrap:一个Android MVP模式实例项目
  • Ninja:一个带广告屏蔽功能的浏览器
  • v2ex-android:V2EX社区android客户端
  • android-lite-bluetoothLE:Android Bluetooth 4.0,低功耗蓝牙便捷操作框架
  • mx3:一个 Sample Project,收集了很多移动端跨平台技术
  • reark:一个建立在RxJava架构 Android实例项目
  • AisenWeiBo:Aisen微博是新浪微博的第三方客户端,UI遵循Material Design
  • cnBeta-reader:cnbeta reader的android第三方客户端
  • Piclice:一款将图片切片与分享的应用
  • cheesesquare:最新Android Design library的Demo
  • zufang:zhaoxinwo.com的Android客户端开源了
  • hubble_gallery:Hubble Gallery 一个显示哈勃拍摄的太空照片的相册类app,该项目使用了ObservableScrollView,road-trip等著名的库,很适合学习。
  • Talon-for-Twitter:顶级的Twitter第三方客户端Talon for Twitter源码
  • rox-android:一个旅行推荐的App
  • react-native-dribbble-app:一个用React-Native构建的Dribbble客户端
  • hacker-news-android:一个开源的HackerNews客户端
  • wechat:高仿微信
  • android-topeka:Google 放出的一个 material design app
  • newplanegame:打飞机的小游戏
  • Clip-Stack:剪纸堆,一个超轻量级剪贴板历史记录管理软件,遵循MaterialDesign风格
  • MD-BiliBili:基于 Material Design 的 BiliBili 第三方 Android 客户端
  • MusicPlayerView:自定义音乐播放器控件的进度显示
  • SmartZPN:囚徒上网源码(墙外的世界你懂的)
  • Telecine:Telecine—JakeWharton的屏幕录制应用
  • 第三方的一个GitHub App
  • actor-platform:拥有对 Android, iOS,和Web 最好 IM app 之一(特别是应对糟糕的网络连接状态,它支持完全离线的消息和文件存储,自动创建联系人列表,希望对正在做IM的童鞋有帮助)
  • Artbook:一个Dribbble 客户端
  • AmazeFileManager:material design 风格的文件管理器
  • Beautyacticle:一个好用的文字APP
  • qksms:短信开源 App
  • SimplifyReader:一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块,项目采取的是MVP架构开发。
  • MaterialDesignExample:演示一些Material Design控件使用的APP
  • lcamera:一个使用新的Camera2 API的**相机**App
  • android-flux-todo-app:使用Facebook Flux 架构的TODO demo app
  • KuaiHu:仿知乎日报App;仿知乎客户端
  • Tabby:一个Android Custom Tabs的demo
  • Twidere-Android:推特第三方客户端
  • Telegram:Telegram客户端源码
  • Sky31Radio:湘潭大学三翼校园”四季电台” Android客户端
  • JamsMusicPlayer:开源的音乐播放器
  • android-gfycat:使用MVP架构构建的一个App
  • RxWeather:RxWeather 一个简单的天气预报项目,用来演示如何使用RxJava构造一个清晰的Android应用框架,并且加入了RxWeather 一个简单的天气预报项目,用来演示如何使用RxJava构造一个清晰的Android应用框架,并且加入了Rxbus。
  • AgendaCalendarView:日历和记录事件的App
  • afwall:AFWall 一个Android**流量防火墙**客户端
  • MJianshu:Swift**高仿简书**
  • android-best-practices#use-sharedpreferences-for-simple-persistence-otherwise-contentproviders:android最佳实践
  • MovieGuide:一款使用MVP+RxJava架构的电影app
  • ribot-app-android:The ribot studio app for the Android Platform
  • PomoPomoAndroid:Pomodoro 番茄客户端的 Wear 版
  • 干货APP
  • MaterialLife:A Material Design styled Game of Life for Android
  • CoCoin:CoCoin是一款记账APP,有记账、多种方式显示支出占比和支出变化、云同步、智能提醒等功能。
  • WeiBo:高仿新浪微博客户端
  • PlayNewsStandDemo:模仿 Play 报刊的 Demo
  • EasyGank:EasyGank 又一个 Android 干货客户端,使用 MVP 架构模式
  • yours:一个属于你自己的关于展示最近电影的app
  • browser-android:Link Bubble 浏览器开源
  • NewPipe:一个轻量级的YouTube
  • droidkaigi2016:2016年DroidKaigi的官方应用。
  • RxZhihuPager:知乎日报客户端,Rxjava + Retrofit实践
  • elasticsearch:分布式搜索引擎
  • DouBanMeinv:豆瓣美女
  • React-Native-Gank:为Gank.io做的一个React-Native客户端
  • ONE-Unofficial:非官方版“一个(ONE)”,一个比官方版更优秀的版本
  • 凡信-最强微信仿品
  • SeeWeather:就看天气,一个集Rxjava+RxAndroid+Retrofit等开源库的项目
  • MaterialAudiobookPlayer:Material风格的有声读物客户端
  • 一款优雅的**干货集中营**android客户端
  • 简单的新闻客户端,使用了MVP架构
  • Github客户端
  • react-native-gitfeed:一个react-native写的github客户端
  • icon-font-for-multiple-platforms 一个Demo 展示了如何跨平台(iOS,Android,Web)使用从 Setch 导出的图标。
  • Bingo:Bingo是一款收集Android技术文章的客户端,重在学习!
  • qualitymatters:Android Development Culture
  • toutiao:一款使用react native 开发的ios、android版的资讯头条APP;一简 - 一款使用react-native开发的微博客户端
  • Notes:一款基于Material Design 设计的开源笔记本应用
  • PoiShuhui-Kotlin:用Kotlin写的漫画App
  • 一个用于学习RxJava操作符的app
  • mr-mantou-android:馒头先生APP
  • YoCelsius:一款天气预报的应用,其中还包含一个动画集合的项目Animations
  • MaterialUpMaterialUp官方客户端
  • XiYuanFangApp:一个专注Java技术分享的博客平台App
  • kickmaterial:Material Design风格的众筹app
  • uhabits:记录日常习惯的app
  • FluxyAndroidTodo:一个稍稍复杂一点的 Flux Todo App

文档(视频)教程

  • Material Design 简要入门:北京GDG开展了Material Design专题活动
  • github教程
  • WebView实现离线缓存阅读:一个离线下载和离线阅读的功能,类似网易新闻
  • Android MVP 模式教程:简单明了
  • Android研发工程师高级进阶
  • Material Design版本的Chrome设计过程
  • opengl-tutorials:一份简单易懂的OpenGL中文教程
  • custom-tabs-client:Google I/O 2015中介绍的Chrome Custom Tabs示例
  • 七天学会nodejs
  • 一步步搭建物联网系统
  • 学习正则就靠他了
  • google-music-mock:一个实现Material Design动画的示例教程
  • 关于OkHttp, Volley and Gson的一点看法
  • android 滤镜教程
  • 用 Android Studio 快捷键和活动模板提高开发效率(MAC版);倍数提高工作效率的Android Studio奇技;配置出“NB”的Android Studio
  • Android 官方文档镜像网站,访问速度还不错
  • Toolbar 快速替换 ActionBar, 适合老项目
  • 设计师利器,安卓程序员好好学
  • 关于Android的.so文件你所需要知道的
  • 局域网搭建 Android 开发镜像
  • 如何为drawable着色
  • 分析APK组成结构
  • 基础:AndroidMenifest.xml中minSdkVersion、targetSdkVersion、targetApiLevel的区别
  • Android M 新的运行时权限开发者需要知道的一切
  • Android 嵌套滑动机制
  • 基础:Android中关于Activity/ActionBarActivity/AppCompatActivity的区分与理解
  • RxJava, RxAndroid 和 Retrolambda 桃园三结义
  • 基于百度网盘构建的Android SDK镜像
  • 美团Android资源混淆保护实践
  • 怎样用 Android Annotations 写出高性能代码
  • Adapter优化方案的探索
  • React Native 中组件的生命周期
  • 去年,Java8 发布了,增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?
  • 通过Hardware Layer提升Android动画性能
  • Gradle增量编译
  • 深入浅出理解Android Handler消息机制
  • Buck: 专为Android打造的构建工具(尤其适合大型工程)
  • 携程Android App 插件化和动态加载实践;Android 热补丁动态修复框架小结;APK瘦身实践;Android插件化框架研究
  • 给 App 提速:Android 性能优化总结
  • Android中Canvas绘图基础详解
  • Android中各种Span的用法
  • 可能是东半球最全的RxJava使用场景小结;使用RxJava 提升用户体验
  • 多媒体播放框架**Stagefright的音视频**Playback流程
  • 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合
  • Google技术专家的建议:各种SdkVersion如何选择?
  • 怎样才能称为一个好的Programmer
  • WebView小结
  • Android利用Fiddler进行网络数据抓包
  • [Android Studio]常见术语解释
  • Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?
  • 如何反编译Android 5.0 framework
  • AndroidProcess:判断指定App是否位于前台的方法
  • Android性能优化视频,文档以及工具
  • 聊一聊Android 6.0的运行时权限
  • 生还是死?Android 进程优先级详解
  • Article:混淆详解
  • git教程
  • 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
  • 前端框架的优化与实践
  • 手把手教你做一个GPS位置闹钟
  • 详细介绍RecyclerView的使用
  • Android 6.0: 动态权限管理的解决方案
  • 《Kotlin for android developers》中文版翻译
  • 打造更好的音频应用
  • Android逆向分析(2) APK的打包与安装
  • Android逆向分析(1) 反编译看看手Q口令红包的实现原理
  • 移动开发后台H5页面动态生成方案
  • 浅析Android的窗口
  • 郭霖新作,Android反编译与混淆技术完全解析(上)
  • 要写易删除,而不易扩展的代码
  • Apk瘦身实践
  • 编译时替换资源 - Android重叠包与资源合并一见
  • 世界级的Android测试开发流程(一);世界级的Android测试开发流程(二)
  • 深入理解LayoutInflater.inflate()
  • 关于获取当前Activity的一些思考
  • 如何使用 volatile, synchronized, final 进行线程间通信
  • 怎么判断adapter中的imageView重用
  • okHttp源码解析
  • 有没有必要阅读Android源码
  • Android 系统服务详解
  • Android中View的事件分发机制——Android开发艺术探索笔记
  • ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
  • 在Android Studio中进行单元测试和UI测试
  • Android 65K方法数限制引发的思考
  • 深入浅出Handler(一)
  • Android内存优化之OOM
  • Android的Context Manager(服务管理器)源码剖析-android学习之旅
  • Android中的AIDL
  • 三个例子带你深入理解AsyncTask
  • MVP详解
  • RxJava 与 Retrofit 结合的最佳实践
  • Android开发——避免内存泄露
  • 一行命令开始尝试使用 Kotlin 进行 Android 开发
  • Android 推送技术研究
  • 利用Window和WindowManager实现悬浮窗效果——Android开发艺术探索笔记
  • Handler、Message、MessageQueue、Looper工作过程简单分析
  • android:process 的坑,你懂吗?

工具、插件

  • android-selector-chapek:快速生成selector
  • jadx:一个Android反编译神器,这个反编译器生成代码可读性更高
  • DebugDrawer:一个调试工具图形化
  • idea-live-templates:生成android常用的模板
  • android-butterknife:ButterKnife 生成器,使用简单方便;类似工具1;类似工具Pocket Knife;类似ButterKnife的动态生成代码的一个库
  • regexr:正则表达式测试工具
  • idea-android-studio-plugin:从布局文件中生成对View的声明(不使用注解)
  • AndroidFontsManager:方便快速灵活地为应用内各个组件更换字体
  • GsonFormat:根据Gson库使用的要求,将JSONObject格式的String 解析成实体
  • infer:一个Java,Object-C的静态检测工具,可帮助Android,IOS 开发者检测一些潜在的bug及资源泄漏问题
  • enjarify:Google官方出品的将Dalvik字节码转换为等价的Java字节码的工具
  • ViewServer:一个可以让 Hierarchy Viewer 连接非开发版手机的库,默认只能连接开发版手机或是模拟器
  • 一个查看android app per-package methods的东东,避免65536
  • 通过浏览器来管理你的android设备
  • 给android初学者的加密工具
  • 给SharedPreferences进行加密
  • pixate studio:pixate studio——一款画原型图的工具,已被google收购,宣布免费
  • retroauth:为Retrofit添加认证支持
  • folding-plugin:让你的layout下的文件分组的插件
  • LoganSquare:一个快速解析json以及序列化的类库
  • 从布局中快速高效地提取Style
  • android-selector-intellij-plugin:一个选择生成的背景绘制的插件
  • dryrun:快速尝试各种lib的demo
  • 让Log更加好用,更加清晰
  • droidReverse:android 逆向工程工具集
  • Bugtags-Android:一个简单好用的 bug 提交工具
  • telescope:一个简单的工具,以方便bug报告你的应用程序中捕获。
  • material palette 安卓界面颜色搭配
  • Trianglify Generator 壁纸生成
  • 让 IntelliJ 系软件 方便的导入不同分辨率下的 drawables
  • 使用 Xcode 和 Android Studio 管理 iOS 和 Android 项目版本
  • 很不错的一个插件!自带很多脚本 Mac OS X Menu Bar
  • 微信抢红包插件, 帮助你在微信群聊抢红包时战无不胜!
  • 让你不发红包就能查看朋友圈照片的Xposed插件;红包照片客户端开发那些事
  • CodeBoy微信抢红包外挂
  • build-time-tracker-plugin:Gradle构建工具,跟踪和报道构建时间
  • [腾讯的 GT(随身调)开源了!它是APP的随身调试平台,是直接运行在手机上的“集成调试环境”](https://github.com/TencentOpen/GT
  • 一个转换debug的trace 文件位html的工具
  • 好”梯子“,蓝灯-lantern来啦!
  • 工具类库
  • Kotlin 1.0 正式发布: JVM 和 Android 上更好用的语言
  • PageSpeed Insights 是非常棒的工具,它能够测试网页在移动设备和桌面设备上的性能,以及用户体验(UX)! 它不仅可以告诉你具体问题的位置和改进建议,而且支持 API 调用。它所提供的性能规则是非常值得学习的最佳实践
  • A Java to iOS Objective-C translation tool and runtime
  • 一个对JAVA应用程序运行情况进行追踪、告警和分析的系统
  • jlog是一款针对Android开发者的日志工具
  • AndroidBaseUtils:工具类的集合.
  • 整理了MaterialDesign的颜色代码
  • awesome-android-tips:这里收集了大家常用的一些Android的模板代码、插件
  • 命令行快速搜索 maven 库
  • DockerAndroid是一款根据Docker Remote API来实现的Android客户端,可以同时登陆多服务器,查看镜像与容器运行情况,并对容器进行操作。
  • “寻觅”是一个搜索网盘资源的android app,目前支持百度网盘,微盘,华为网盘
  • AndroidStudio加快Gradle速度的方法


其他知识(包含web前端)

  • 一步步看 CSS 如何工作
  • 一步步看 Reddit 如何生成
  • 一些美的UI设计视频
  • Scala开发入门教程
  • 迷你微信:迷你微信开发教程,该系列教程没有完结,但是已有源码!!含服务端和客户端(unitiy3d实现的)
  • android-file-transfer-linux:Android Linux 文件传输助手
  • android-PdfRendererBasic:Google 的 Sample 介绍如何用 Android 5.0 中的 PdfRenderer 来在 Android 上渲染 Pdf
  • Android中的Thread与AsyncTask的区别?
  • 加壳技术原理
  • 8张图理解Java
  • 关于 Java 对象序列化您不知道的 5 件事
  • Android中的签名机制
  • Android 签名机制:Key的产生方法和签名原理
  • Linux 神奇,不懂的命令cheat 一下!
  • 详解Android开发中常用的 DPI / DP / SP
  • Scala 基础中文教程
  • ProcessPhoenix:JakeWharton最新力作——Process Phoenix,重启application process
  • H5动画教程范例;让我爸爸也能用上h5
  • material-icon-lib:包含1000多个material矢量图标的安卓图标库
  • 提速 Shadowsocks教程
  • mongodb从入门到精通系列专题
  • Android开发中,有哪些让你觉得相见恨晚的方法、类或接口
  • 高低API版本兼容之@TargetApi
  • 如何安全的存储密码
  • google的官方应用测试模板demo
  • 在线正则测试,有了这个,你可以不用惦记 Windows 下的 RegexBuddy 了
  • 免费的编程中文书籍
  • 基础:grep 搜索目录中的文件
  • 双管齐下:同时设计 iOS 和 Android
  • Google 的 Java 编程风格指南
  • android-ILoveBaidu:百度百度人人爱
  • 一个简短的android病毒分析
  • 史上最全、新鲜、创意、炫酷的Loading都在这儿了
  • JavaScript Promise 介绍
  • Apache Nutch:可扩展可伸缩的Java 网络爬虫
  • 伟大的emoji来做切换按钮
  • 从0到1:微信后台系统的演进之路
  • 论文查重方法
  • 同时开发 Android 和 iOS apps 是一种什么样的体验?
  • programming-languages-influence:查看程序之间的相互影响
  • mui:最接近原生APP体验的高性能框架
  • 2016黑客的Android工具箱都有哪些?
  • Pedometer:Android使用硬件步计步器传感器

其他已整合

  • AndroidDigest:干柴(Android Digest),专注于android干货资源。
  • Android示例大全,简直不能更赞!
  • awesome-android:A curated list of awesome Android packages and resources.
  • 学习 Android 的二十套免费资源
  • 一些Android应用源码
  • 码农那种周刊知识整理
  • 一些android安全相关收集
  • awesome android 系列
  • Android 一些重要知识点解析整理
  • 安卓下拉刷新开源库对比
  • AndroidNote Android笔记
  • 值得阅读的android技术文章
  • Android-Develop-Resources
  • Android架构文章合集
  • 一个收集总结的资源
  • 200多种Android动画效果的强悍框架,太全了
  • Best Android Gists
  • 极客的视频下载神器 youtube-dl
  • 国内更全的前端开发资料
  • 关于UI方面的整合
  • Android学习资料的收集
  • GitHub Android Librarys Top 100 简介

你可能感兴趣的:(Android基础知识,Android,开源项目,库)