android 常用框架整理

文章目录

    • UI 框架
  • WebView 框架
  • 具体内容
    • UI
    • 卫星菜单
    • 节选器
    • 下拉刷新
    • 模糊效果
    • HUD与Toast
    • 进度条
    • UI其他
    • 动画
  • 网络相关
    • 网络连接
    • 网络测试
    • 图像获取
  • 响应式编程
  • 地图
  • 数据库
  • 图像浏览及处理
  • 视频音频处理
  • 测试及调试
  • 动态更新热更新
  • 消息推送与及时通讯
  • 完整项目
  • 插件
  • 出名框架
  • 其他
  • 博客
  • 收集android上开源的酷炫的交互动画和视觉效果
  • 交互篇
    • 视觉篇
  • UI资源
  • 开发资源
    • 他人开源总结
          • 中文开发博客列表

UI 框架

阿里新开源Android库V - Layout:淘宝、天猫都在用的UI框架
V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用:

https://github.com/alibaba/vlayout

介绍地址:https://mp.weixin.qq.com/s/9Cmx3mbQTRFETXUBAdS7pQTimLiu-Android

WebView 框架

  • AgentWeb 提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活;还有相关功能:AgentWebX5
    一个炫酷的 WebView 进度条
    Downloader 一个轻量的文件下载器

具体内容

UI

  • Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。
  • awesome-android-ui - ui库,非常多的ui及特效。
  • ChipsLibrary - 在Android EditText中实现打Tag功能。
  • bitmapMesh - 拉窗帘效果。
  • ObservableScrollView - 在滚动的视图观测滚动事件的Android库
    它易于与在Android 5.0 Lollipop中引入的工具条Toolbar相交互,并能够帮助实现Material Design apps的外观。
  • iconify - iconify 图片与文字同一行显示。
  • iosched - The Google I/O 2014 Android App,Android 5.0 and Material Design。
  • MaterialList - MaterialList 。
  • material design card - material design card 。
  • MaterialDesignExample - 本APP用来演示Material Design控件的使用。
    https://www.aswifter.com/2015/07/02/Material-Design-Example-5/ , 使用说明。
  • InstaMaterial - InstalMaterial 项目(非常多的UI样式:ViewAnimator、RecyclerView、拍照), InstalMaterial学习笔记之Reveal效果。
  • NavigationDrawer-MaterialDesign - 一个Material Design的抽屉模板库,分分钟搭起一个程序框架。
  • MaterialEditText - 直接继承EditText,无需修改Java文件即能实现自定义控件颜色, 直接拿来用!十大Material Design开源项目。
  • fab - Floating Action Button library for Android。
  • labelview - 贴纸效果,如:淘宝商品侧贴折扣。
  • SearchMenuAnim - 一个很棒的带动画的搜索框。
  • SearchAnimation - 一个很棒的带动画的搜索框,支持低版本。
  • 快速支持emoji表情显示 - 让项目快速支持emojicon表情的显示,并可判断用户输入的内容中是否含有emojicon表情以及过滤掉emojicon。
  • Context-Menu.Android - 可以方便快速集成漂亮带有动画效果的上下文菜单。
  • Titanic - 可以显示水位上升下降的TextView。
  • AndroidSwipeLayout - 滑动Layout,支持单个View,ListView,GridView,demo-apk。
  • android-typeface-helper - Android Typeface Helper 可以帮你轻松实现自定义字体的库。
  • android-lockpattern - Android的图案密码解锁, 文档介绍。
  • ToggleButton - 状态切换的 Button,类似 iOS,用 View 实现。
  • android-typeface-helper - Android Typeface Helper 可以帮你轻松实现自定义字体的库。
  • GuideBackgroundColorAnimation - 实现滑动ViewPager渐变背景色。
  • Toolbar - Toolbar替换Android Toolbar,说明。
  • PagerSlidingTabStrip - 一个支持Material Design的PagerSlidingTabStrip。
  • MaterialViewPager - 一个易于使用的 Material Design ViewPager 库。
  • YViewPagerDemo - 一基于官方ViewPager,支持水平方向上滑动和竖直方向上的滑动的ViewPager。
  • PinnedListView - PinnedListView悬浮Head效果修改,github pinned-section-listview。
  • APP启动引导页 - APP应用中最常用的APP启动引导页,常见的4种引导项目方式:splash,viewpage,viewflipper,scrollview。
  • GuideHelper - 实现Android新手引导页,可以在提示也绘制实际的view,在view的上下左右位置添加提示信息的图片。
  • AwesomeText - 简化TextViews中Spans使用的库。
  • dialogplus - 一个简单容易使用的对话框——DialogPlus。
  • material-dialogs - Material Design风格Dialogs。
  • CardView - 3d卡片效果-国人。
  • FilterMenu - 这是一个自定义的圆形菜单,效果非常酷。
  • GridPasswordView - 类似微信,支付宝支付时候的输入密码页面效果,带格子的密码输入框。
  • BlurLockView - 毛玻璃效果的密码解锁界面, 支持简单定制。
  • PersistentSearch - 模仿Google Now, Google Maps Google Play的SearchBar,下拉列表匹配、录音。
  • Droppy - Android 下简洁好看的 Dropdown 菜单。
  • UltimateRecyclerView - 这是一个终极的 RecyclerView,有下拉刷新、滑动删除、拖拽、加载更多、丰富动画等功能。
  • SmartTabLayout - SmartTabLayout实现viewpgaer页面导航效果,简化并实现android的TabHost效果,顶部滑动tab,引导页,可以自定义tab样式,过渡效果 实现网易tab,微博tab,微信tab等so easy。 集成了SpringIndicator拖拽效果 。
  • PagerBottomTabStrip - 一个基本按谷歌Material Design规范完成的安卓底部导航栏控件。
  • richeditor - RichEditor for Android 是 Android 平台下一个所见即所得的文本编辑器控件。
  • StatedFragment - 保存Fragment的状态。
  • PopoverView - 一个模仿iOS UIPopoverController效果的控件。
  • CreditsRoll - 实现星球大战字幕效果。
  • MatchView - 电影级TextView动画效果,绝对惊艳你的双眼!。
  • SwipeMenuListView - listView侧滑删除效果:SwipeMenuListView。
  • Side-Menu.Android - 分类侧滑菜单。
  • SlidingMenu - 炫酷侧滑菜单布局框架,iOS版本的实现:SlideMenuView。
  • ParallaxSwipeBack - 带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。核心代码小于50行。
  • AndroidFlowLayout - A flow layout for Android。
  • ViewPagerIndicator - 取代TabHost,实现滑动tab,引导页等效果。
  • Android-ScreenSlidePager - Full screen slide pager to display images fetched from Internet by Picasso。
  • MaterialViewPager - MaterialViewPager。
  • FlipViewPager.Draco - FlipViewPager.Draco。
  • android-shape-imageview - 图片圆角、三角、五角、圆形、多角。
  • NotBoringActionBar - 隐藏图片的导航栏。
  • AwesomeBar - 很有特点的一个 Bar,动画效果很 Android。
  • MultiCardMenu - 仿QQ手机管家首页菜单写的一个开源组件MultiCardMenu。
  • fit-chart - fit-chart 一个类似于谷歌健康应用的轮子(wheel view)视图,效果很不错。
  • BGABadgeView-Android - Badge控件分享,各式各样的徽章控件。
  • Android-ItemTouchHelper-Demo - 可拖拽 RecyclerView, 讲解。
  • 浮动操作按钮详解 - 讲解浮动操作按钮,从官方的和第三方库makovkastar/FloatingActionButton 和 futuresimple/android-floating-action-button 这样的第三方库。的两方面讲解,同时还讲到了如何自定义CoordinatorLayout Behavior。
  • advanced-textview - advanced-textview各种高级功能的textview,包括动画,阴影,各种字体,艺术字,HTML格式显示,表情等。
  • QuickReturn - 给几乎所有可以滑动的 View 加上快速返回的 Header 或者 Footer,使用非常方便。
  • Android-PickerView - 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果。
  • idisfkj.picker - 滑轮选择器,教程。
  • DraggedViewPager - 可以在多个 Page 之间可以拖放元素的控件。
  • MultiViewPager - 对 ViewPager 的一个扩展,Page 可宽可窄,表现很像 Gallelry。
  • Android-Week-View - Android Week View是一种用于应用程序中显示日历的安卓库。它支持自定义样式。。
  • MaterialCalendarView - 是一款遵循 Material Design 风格的 Android 日历。
  • WeekCalendar - 周模式的日历自定义控件,支持 4.0 以上。
  • WeekCalendar - 一个可以动态修改标记日期和显示预约列表的周日历。
  • DragLinearLayout - DragLinearLayout:自定义的线性布局,里面的UI可以自由拖动。
  • floatingsearchview - floatingsearchview 一个带搜索下拉列表提示的搜索控件。
  • LabelView - LabelView 一个简单的标签控件 支持自定义 文字大小(textSize), 间距(labelTopPadding), 背景色(backgroundColor), 和方向(direction)等。
  • MaterialCalendarView - 是一款遵循 Material Design 风格的 Android 日历。
  • SlideDetailsLayout - SlideDetailsLayout:高仿淘宝、京东商品详情页面的上拉加载图文详情功能。
  • MaterialDesignDemo - 基于Material Design Support Library的一个小Demo,这个Demo会慢慢的去完善,不仅仅是一个基于MD的Demo。里面会含有各种工具类,通用的一些Aadpter以及一些组件等。Android自定义View之高仿QQ健康
  • BaseRecyclerViewAdapterHelper - 集成了RecyclerViewAdapter的常用功能的基类,大量减少Adapter写的代码,轻松添加点击事件、添加RecyclerView加载动画、新增添加头部、添加尾部、新增下拉刷新、上拉加载更多、新增分组、自定义item类型。
  • ahbottomnavigation - 一个仿 Material Bottom Navigation 的类库。
  • StickyHeaderListView - 功能强大的StickyHeaderListView:标题渐变、吸附悬停、筛选分类、动态头部等。
  • material-about-library - Material Design风格的About页面设计。
  • RuleView - 卷尺系列控件,包含:普通卷尺(如:体重)、金额尺、时间尺。
  • XUI - 一个简洁而优雅的Android原生UI框架,解放你的双手!

卫星菜单

  • android-satellite-menu - 点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Path app中。
  • ArcMenu - 实现弹出式按钮群(菜单)。点击主按钮,会在住按钮旁边弹出多个按钮(菜单)。弹出的按钮有两种排列形式,一种是围绕着主按钮成圆弧形排列,一种是和主按钮并排成一字型排列, 仿Path 2.0 (for iOS)。
  • Radial Menu Widget - 实现各种圆形或者半圆形菜单,以及圆形进度条。
  • android-circlebutton - 圆形按钮,有动画点击效果。
  • CircularFloatingActionMenu - 卫星菜单。
  • ElasticDownload - 挺酷的下载进度条。
  • android-snake-menu - 仿 Tumblr 的 Android 可拖拽蛇形动画菜单。
  • RuleView - 卷尺系列控件,包含:普通卷尺(如:体重)、金额尺、时间尺。

节选器

  • SegmentView - 类似iOS的Segment Control控件,第一种方式是使用 RadioGroup 实现,O网页链接。
  • SHSegmentControl - 类似iOS的Segment Control控件,此种方式的可定制化更好。
  • android-segmentedradiobutton - 在Android中实现类似iOS的分段单选按钮(segmented control),本人以前项目一直使用,值得拥有。
  • android-segmented-control - RadioGroup实现类似ios的分段选择(UISegmentedControl)控件。

下拉刷新

  • SmartRefreshLayout - Android智能下拉刷新框架,支持越界回弹,集成了几十种炫酷的Header和 Footer!
  • Android-Ptr-Comparison - Android 下拉刷新开源库对比,非常nice!!
  • Android-PullToRefresh - 最经典、最多人用的下拉刷新、加载更多。
  • PullDownListView - 一个下拉刷新的控件,实现了仿微信下拉中眼睛动画的效果。
  • DragTopLayout - 实现整个layout下拉刷新。
  • ZrcListView - 一个顺滑又漂亮的Android下拉刷新与加载更多列表组件,增加下拉刷新及滚动到底部自动加载的功能;增加越界回弹效果;增加自定义列表项动画的功能。
  • TwitterCover-Android - Twitter Android客户端的下拉封面模糊效果。
  • android-Ultra-Pull-To-Refresh - 实现整个layout下拉刷新,没有加载更过,Demo, 源码分析。
  • StikkyHeader - 【Android控件源码:头部固定的控件列表效果】这是一个可以支持头部固定的控件列表功能,源码StikkyHeader,StikkyHeader是一个可以在滚动的时候将头部固定的控件,还可以将动画效果和StikkyHeader一起使用,api非常简单, 支持ListView,RecyclerView,ScrollView。支持2.3一下设备使用的StikkyHeader
  • PullDownListView - 实现了模仿微信眼睛下拉效果,源码PullDownListView,下拉刷新,上拉加载,模仿微信眼睛。
  • CircleRefreshLayout - 又一个下拉刷新的实现,水滴效果。
  • BGARefreshLayout-Android - 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位,目前已经实现了四种下拉刷新效果:新浪微博下拉刷新风格、慕课网下拉刷新风格、美团下拉刷新风格、类似qq好友列表黏性下拉刷新风格。
  • Pull-to-Refresh.Rentals-Android - 提供一个简单可以自定义的下拉刷新实现。
  • Pull-to-Refresh.Tours - Taurus,很精美的下拉刷新。
  • ParallaxListView - 模仿Path的下拉刷新,Head头部图片下拉放大。
  • WaveRefreshForAndroid - 下拉刷新水波纹动画。
  • CoordinatorLayoutDemos - 收集了不少资源写了一个基于CoordinatorLayout实现的下拉刷新效果。
  • Android_PullToRefreshLibrary_Collection - 下拉刷新开源库集锦 。
  • HitBlockRefresh - 下拉刷新:打砖块和打坦克。
  • jd_tmall_refresh_demo - 仿写京东、天猫下拉刷新。
  • android-Ultra-Pull-To-Refresh - 下拉刷新框架,非常强大,可扩展性非常强,兼容各种view的下拉刷新事件。

模糊效果

  • BlurNavigationDrawer - 背景模糊的Navigation Drawer。

HUD与Toast

  • android-UCToast - 在不申请任何权限的情况下在 Android 应用中弹出悬浮窗,实现文档。
  • sweet-alert-dialog - sweet-alert-dialog是一款清新文艺的 Android 弹窗, 灵感来自于 JS 版的 SweetAlert。
  • BasePopup - 通用便捷的PopupWindow。
  • XPopup - 功能强大,UI简洁,交互优雅的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!

进度条

  • easyloadingbtn - 模仿了一个Dribbble上的Material Design效果,环形loading, 进度条、进度圈。
  • android-square-progressbar - 一个不错的方形进度条。
  • Radial Menu Widget - 实现各种圆形或者半圆形菜单,以及圆形进度条。
  • AnimatedCircleLoadingView - 一个有限/无限加载动画效果。基于Nils Banner的android-watch-loading-animation设计图。该设计本来是针对智能手表的。
  • circular-progress-button - 带动态效果的Button(按钮)可要比静态的按钮炫酷的多了,大家看到效果图就知道了。
  • CircularBarPager - Android实现的动态效果,一个数字圆圈进度效果,源码CircularBarPager,material 风格的数字圆圈进度显示库(api10 +)。
  • dotted-progress-bar - 一个小清新的进度条。
  • WhorlView - 一个炫酷的漩涡加载效果自定义View。
  • AVLoadingIndicatorView - AVLoadingIndicatorView整合了一些漂亮的 Android 动画加载效果。
  • MagicProgressWidget - 渐变的圆形进度条与轻量横向进度条。
  • GBSlideBar - GBSlideBar类似uber/滴滴等app的滑动选择工具条。
  • GifLoadingView - 一些好看的 loadingview。
  • HouseLoading - 一个有趣的android加载loading动画。实现原理

========

UI其他

  • MixtureTextView - 富文本,支持Android图文混排、文字环绕图片等效果。
  • android-ActionQueue - Action Queue 用于执行有次序的队列操作,比如按次序弹出对话框,这在 Android 中尤其有用。
  • WheelView-Android - WheelView-Android 是一款开源的 Android 滚动选择控件, 适用于不少应用场景。
  • Android Wheel - 带有刻度的旋转器:日历、三级联动。
  • CharacterPickerView - 可实现三级联动的选择器,高仿iOS的滚轮控件,可实现单项选择,并支持一二三级联动效果。
  • Highlight - Highlight一款可应用于 Android 应用上的指向性功能高亮的库, 可以快速的给应用添加上应用引导的效果。
  • HeaderAndFooterRecyclerView - 支持addHeaderView、 addFooterView、分页加载的RecyclerView解决方案 。
  • CleverRecyclerView - 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。
  • drag-select-recyclerview - 实现了类似 Google Photos 风格的图片多选效果。
  • FlycoTabLayout - 一个Android TabLayout库,目前有两个TabLayout:SlidingTabLayout、CommonTabLayout。
  • AndroidChangeSkin - 一种完全无侵入的 Android 应用换肤方式,支持插件式和应用内换肤,无需重启 Activity。
  • Lobsterpicker - Lobsterpicker 为 Android 开发者提供了满足 Material Design 风格的颜色选择器。
  • FlycoRoundView - 一个扩展原生控件支持圆角矩形框背景的库,可以减少相关shape资源文件使用。
  • FlowingDrawer - FlowingDrawer 一个弹性效果的抽屉菜单,图片是概念图,实际效果实现了70%(侧滑菜单)。
  • TextSurface -是用 Java 写的一款借助酷炫的动画效果来完成消息展示的微型动画框架。
  • android-animate-RichEditor -android-animate-RichEditor是一款支持图片插入动画效果的 Android 富文本编辑器。
  • FlycoPageIndicator - android-animate-RichEditor是一款支持图片插入动画效果的 Android 富文本编辑器。
  • AndroidMosaicLayout - 马赛克效果 Layout,磁片风格View 自适应大小。
  • DropDownMenu - 一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等。
  • Swipe-Deck - 仿 Tinder 的可以左右滑动消除卡片效果的自定义控件。
  • IntlPhoneInput - 一个支持国际化的电话号码输入的自定义控件。
  • AndroidUI4Web - AndroidUI4Web是一个高性能的WebApp框架, 在移动浏览器上有与原生App一致的体验。
  • SmoothCheckBox - SmoothCheckBox带有切换动画的CheckBox。
  • AndroidTimelineViewx - AndroidTimelineViewx仿微信朋友圈 时间轴。
  • CityPicker - CityPicker仿美团等选择城市列表。
  • material-intro - Material Design 风格的引导页。
  • EmphasisTextView - 支持部分文字高亮的 TextView。
  • greedo-layout-for-android - 深度定制的 LayoutManager,在显示网格布局的时候会考虑屏幕宽高比。
  • Rosie - 可以让你创建遵循 Clean Architecture 的应用的框架。
  • CreditCardView - 一个交互很赞的信用卡自定义 View。
  • android-md-core - Material风格bootstrap的框架。
  • SwipeCardView - 一个带渐变层叠动画的左右滑动效果(类似于探探左右刷脸)。
  • SwipeSelector - 可以左右滑动切换 item 的 Selector。
  • ForegroundViews - 类似于 FrameLayout 的支持的前景自定义 View。
  • android-material-chips - Material Design 的 Chips 控件实现。
  • XhsEmoticonsKeyboard - 表情键盘解决方案。
  • JKeyboardPanelSwitch - 一套 Android 键盘面板冲突, 布局闪动的处理方案。
  • GestureLibray - 九宫格解锁。
  • RecyclerItemDecoration - RecyclerView相关的ItemDecorstion仍然保持高度定制性,易用性。
  • materiallogindemo - 一个炫酷的Material Design 风格的登录和注册页面 。教程
  • ScrollablePanel - 一个二维可拖动的面板控件,交互像一个二维的RecyclerView,用法也非常简单和RecyclerView的用法基本一样,横向竖向滑动也都实现了View的复用。 如果你想做房态、计划表、待办事项、课程表等需要一个二维的面板的话,这个控件应该是比较适合的。
  • VerificationCodeView - 可用于动态生成验证码,常见于金融类app。
  • ShimmerRecyclerView - 类似 Facebook 加载时,条目的闪烁效果,酷酷的。
  • StatusView - 简洁优雅的网络状态提示。
  • AndroidAutoSize - 今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案。
  • StatusBarUtil - StatusBarUtil 是一个 Android 状态栏修改工具,超级好用。

========

动画

  • Android应用开发之所有动画使用详解 - Android应用开发之所有动画使用详解。
  • 动画特效大全 - Android 动画特效大全。
  • SwitchLayout - 国内开发者, Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS。
  • ActivityOptionsICS - 一个低版本activity动画兼容库——ActivityOptionsICS,可以很好的实现MD的动画效果。
  • SwipeBack - 一个可以通过手势返回到上一个Activity的开源库,支持上下左右四个方向返回,支持多个View为Child。
  • SpringIndicator - 模仿Morning Routine的引导页效果SpringIndicator;基于模仿红点拖拽的Demo实现:BezierDemo;sample中使用到 快速创建ViewPager和ListView等的第三方库:MultipleModel。
  • XhsWelcomeAnim - 国内开发者, 华丽酷炫欢迎引导界面 动画没有之一。
  • Material-Animations - Material风格动画,可以定义两个Activity之间的动画。
  • android-shapeLoadingView - android-shapeLoadingView实现高仿新版58 加载动画,loading。
  • 一个绚丽的loading - 一个绚丽的loading动效分析与实现。
  • TransitionPlayer - 一个 Transition 动画控制控制库,可以让你很轻松的创建一个可交互的动画。
  • loading-balls - loading-balls 一款支持高度配置的 Android 加载进度球。
  • SogoLoading - 仿搜狗浏览器加载动画,实现说明。
  • ExplosionField - Android中View 炸裂特效的实现分析。
  • AZExplosion - AZExplosion:模仿ExplosionField的粒子破碎效果。
  • BrokenView -玻璃碎裂动画效果。
  • SwipeCardView - SwipeCardView一个带渐变层叠动画的左右滑动效果(类似于探探左右刷脸)。类似SwipeCard
  • CRAudioVisualizationView - 水波纹效果的声音可视化自定义 View。
  • LoadingDrawable - 一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading 动画。
  • Depth-LIB-Android- - 一款酷炫的 Android 界面过渡动画效果。
  • SwipeCaptcha - 自定义View,仿一个斗鱼web端滑动验证码。 博文
  • AndroidAHRSView - 显示飞行器姿态的Android控件。
  • Material-Animations - 炫酷的Activity切换效果,共享元素。
  • BGASwipeBackLayout-Android - 修改 v4 包中 SlidingPaneLayout 的源码来实现滑动返回布局。
  • android-snowfall - 漂亮的下雪效果。
  • ViewSpreadTranslationController - 两行代码搞定Android视图扩散切换效果。
  • Android-Animation-Set - Android 所有动画系列详尽教程。 Explain all animations in Android. Android 一共有多少种动画?准确告诉你!

网络相关

网络连接

  • ion - 一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。
  • 多线程下载 - Android 实现多线程下载 完美代码。
  • opandroid - android p2p的开源实现。
  • okio - square出的Okio这个库,尤其擅长处理二进制数据。如果觉得Java的输入输出流实在太复杂啰嗦,不妨试试Okio。
  • okhttp - square出的okhttp库。
  • okhttp-OkGo - 全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架。
  • OkHttpPlus - OkHttp 的一个工具类开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载 ,OkHttpPlus介绍。
    https://github.com/jeasonlzy/okhttp-OkGo
  • Android-Download-Manager-Pro - 一个下载管理库,如果你的 App 有大量的下载工作,这个库能帮到你。
  • FileDownloader - 文件下载引擎,稳定、高效、简单易用。
  • jchat-android - 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。
  • RxDownload - 基于RxJava和Retrofit打造的下载工具, 支持多线程下载和断点续传, 智能判断是否支持断点续传等功能。

网络测试

  • augmented-traffic-control - Facebook宣布开源移动网络测试工具ATC,该工具支持利用Wi-Fi网络模拟2G、2.5G、3G以及LTE 4G移动网络环境,让测试工程师们能够快速对智能手机和App在不同国家地区和应用环境下的性能表现进行测试。

图像获取

  • glide - glide google出品,使用教程、GlidePalette。5 个顶级 Android 开源库
  • Universal Image Loader - Universal Image Loader 是一个强大的、可高度定制的图片缓存,简称:UIL,可以高度配置的网络图片缓存库,非常灵活,用户量最多 。
  • picasso - picasso 功能单一,没有缓存过期,同androidQuery一样链式调用,载入本地文件速度慢(没有生成thumbnails) ,Picasso and Android-Universal-Image-Loader,另外的一些诸如裁剪图片:Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)。
  • fresco - Facebook 又放出的一个新项目,一个类似 Picasso, Glide 的库,不过比他们做的更好。 强烈推荐![Fresco集成示例](https://github.com/liaohuqiu/fresco-demo-for-gradle)。
  • tape - 类似于图片加载库(例如UIL、Picasso等)实现异步加载,但是加载的不一定是图片。!
  • ImageLoader - ImageLoader 。
  • Volley - Volley 综合框架,包含图片部分,Volley与Picasso的对比
  • enif - enif 。
  • wqgallery - wqgallery实现类似微信选择照片功能,可以通过相机或相册选择,支持单张裁剪,支持单选模式、支持多选模式。
  • httplite - A android http library。Android网络框架httplite使用指南
  • PanoramaImageView - 通过监听手腕旋转进行交互,自动滚动图片。

响应式编程

  • RxAndroid - RxAndroid:函数响应式编程 ,RxJava - Rx和RxJava文档中文翻译项目, RxJava 详解, RxJava资料汇总。Rxjava+Retrofit 实现全局过期 Token 自动刷新

地图

  • 百度地图 - Android百度地图 线路规划,模拟运动轨迹,及全景效果。
  • AirMapView - 支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图)。

========

数据库

  • ORMLite - ORMLite做的最棒但是学习成本有点儿高,ORMLite的文档有点儿烂。
  • SugarORM - SugarORM比较轻便, 支持Has a 和 Has many映射,但无法保存集合,没有映射关系。
  • GreenDAO - GreenDAO要先建立一个java项目来生成对应的表,一变动又要生成,很不方便。
  • ActiveDriod - ActiveDriod也不错 官网。
  • ORMDroid - ormdroid 。
  • sqlbrite - 良心企业Square的又一开源项目,当你不想给用ContentProvider,只想简单监听SQLite表增删改的数据变更时可以试试它。
  • sqlbrite - DBExecutor android ORM数据库 1.使用了读写锁,支持多线程操作数据。 2.支持操作多个数据库 3.支持事务 4.缓存Sql,缓存表结构。
  • Iron - 一个快速和易用的 NoSQL 数据存储框架。
  • hawk - 一个快速和易用的键值对数据存储框架,支持AES加密,支持SharedPreferences或Sqlite存储,支持Gson解析。
  • AndroidKeyValueStore - 一个基于 SQLite 的 Key/Value 存储框架。
  • DBFlow - 一个速度极快,功能强大,而且非常简单的 Android 数据库 ORM 库,为你编写数据库代码,DBFlow 已被证明是最好的解决方案。5 个顶级 Android 开源库

图像浏览及处理

  • MPAndroidChart - MPAndroidChart是一个功能强大的图表开源类库:曲线图、柱形图、环形图。
  • XCL-Charts - (国人开发)基于Android Canvas来绘制各种图表,使用简便,定制灵活。
  • WilliamChart - 绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
  • CropImageView - 原生ImageView只支持centerCrop,这里有支持9个方向裁剪的ImageView。
  • SimpleCropView - 一个Android的图片裁剪库,使用简单,易于定制。
  • DrawableView - DrawableView实现画板功能,可以改变画笔粗细,颜色,支持撤销功能。
  • ImageCoverFlow - ImageCoverFlow效果不错的画廊控件 可以设置画廊一次可见图片的张数,和其他第三方Gallery控件不同的是,该控件直接继承自View,而不是sdk中的Gallery控件。
  • FancyCoverFlow - 支持Item切换动画效果的类似Gallery View。改进版本可以无限轮播,可以选择自动轮播或者 手动滑动。
  • BGABanner-Android - demo中演示了引导页、以及通过fresco、android-async-http、gson实现广告条的自动轮播效果(splash 、 ViewPager切换动画) 。
  • RecyclerViewPager - 重写后的 RecyclerViewPager 完全继承自RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持VerticalViewPager,支持Fragment。
  • StickerCamera - 可以说是一个完整的相机、图片编辑的 APP,集成了大部分市面上有的同类 APP 的功能,裁剪、滤镜、贴纸应有尽有。
  • demo6_PhotoRiver - 图片流动显示的demo,可以点击流动中的图片放大显示,双击空白处图片以九宫格排列。
  • glide-transformations - 一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果。
  • ColoringLoading - 一个用纯代码实现自动绘画效果动画的项目。
  • SmartDrawing - 一个轻量级的手绘板,加入了一点截图功能。这只是一个Demo。并不能作为类库,也不是完整的项目工程,仅供学习或参考使用。
  • SlidingCard - 漂亮的卡片滑动翻页特效。
  • LargeImage - 加载大图 可以高清显示10000*10000像素的图片。
  • GalleryFinal - 自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选 择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。
  • AndroidAlbum - AndroidAlbum图片选择器:1、MVP结构设计;2、工厂模式对载图框架进行封装抽象,方便替换其他载图框架;3、闪退日志的搜集,方便揪BUG。
  • uCrop - uCrop 是 Yalantis 推出的又一款力作, 用于裁剪 Android 系统上的图片, 致力于打造最佳的图片裁剪体验。
  • crop-image-layout - crop-image-layout:图片裁切布局。
  • RenderscriptHistogramEqualization - RenderScript :简单而快速的图像处理
  • IDCardCamera - Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪。
  • BigImageViewer - 强大的大图查看库。
  • Luban - Luban(鲁班 —— Android图片压缩工具,仿微信朋友圈压缩策略。

视频音频处理

  • ijkplayer - B站开源的视频播放器,支持Android和iOS。
  • DanmakuFlameMaster - 这里是Android上最好的开源弹幕引擎·烈焰弹幕使。
  • YouTubePlayerActivity - 一个可以播放YouTube视频的Activity,支持屏幕旋转、声音控制、播放失败处理、可以自定义Activity关闭动画以及在横屏播放的时候自动隐藏status bar。
  • AndroidVideoPlayer - 开源的 Android 视频播放器,支持 DLNA。
  • Hide-Music-Player - Hide音乐播放器。
  • JamsMusicPlayer - 是一个功能强大的 Android 开源播放器, 作者将原本收费的项目拿出来开源, 实在令人敬佩。
  • RxAndroidAudior - RxAndroidAudior目前最鲁棒的Android声音录制和播放封装库了,说明。
  • Timber - 一款遵循了Material Design并且设计精美的播放器 Timber Music Player,已经在google play上架。
  • LandscapeVideoCamera - 一款功能强大的 Android 视频录制库, 仅允许横屏录制, 提供细粒度控制视频的质量与文件大小。
  • MovieHub - 非常漂亮的一款 Android Movie 工具。
  • LyricViewDemo - 歌词显示控件,支持多行显示、拖曳播放、自动识别歌词文件的编码。
  • ExoPlayer - ExoPlayer是运行在YouTube app Android版本上的视频播放器。
  • GSYVideoPlayer - 视频播放器,HTTPS支持,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,其他一些小动画效果,rtsp、concat、mpeg。
  • JiaoZiVideoPlayer - 饺子播放器是一个支持高度自定义的视频播放器。
  • PLDroidPlayer - PLDroidPlayer 是七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发。

测试及调试

  • DevelopQuickSetting - 快速开启关闭开发者设置的工具,提供了app界面和桌面widget,能快速打开关闭overdraw,layout border,gpu rendering,adb wifi,不保存activity实例等功能。
  • decompileandroid - 在线反编译apk文件。
  • jadx - 一个Android反编译神器,不同于常见的dex2jar,这个反编译器生成代码的try/catch次数更少,View也不再是数字id了,可读性更高。
  • Androguard - Androguard使用Python写的一系列逆向工具集,功能很强大哦,对逆向工程感兴趣的小伙伴可以这个系列,教程。
  • logger - 一个简单、漂亮、功能强大的Android日志程序。
  • stf - WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行,使用说明 。
  • DecompileApk - 一键反编译 APK,输出所有反编译后的代码、资源,使用方便。
  • AppCrashTracker - 一个异常追踪器,可以生成一个 JSON 格式的日志并可以上传到服务器。
  • preferator - 开发辅助工具,帮助你快速的在 Android 端修改 SharedPreference,以达到测试的目的。
  • UETool - UETool 是一个各方人员(设计师、程序员、测试)都可以使用的调试工具。它可以作用于任何显示在屏幕上的 view,比如 Activity/Fragment/Dialog/PopupWindow 等等。
  • DoraemonKit - 简称 “DoKit” 。一款功能齐全的客户端( iOS 、Android )研发助手,你值得拥有。
  • SoloPi - Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。

动态更新热更新

  • dexposed - 淘宝 支付宝的Android底层技术团队即将为Dexposed开源项目贡献一个重要的扩展能力 —— 方法粒度的完整替换,大幅度降低基于AOP方式替换大型方法的开发成本,使用教程,Android平台免Root无侵入AOP框架Dexposed使用详解 。 Android Hotpatch系列之-项目介绍 - 客户端例子实现,服务器简易实现 。热更新。
  • Xposed - Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,Android Hook神器:XPosed入门与登陆劫持演示 。热更新。
  • code-push -大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。
  • DynamicAPK - 实现Android App多apk插件化和动态加载,支持资源分包和热修复。
  • AndFixDemo - AndFix是alibaba出品的开源热更新技术。
  • gradle_plugin_android_aspectjx - 通过Gradle Transform和aspectj来实现代码动态修改,业务逻辑数据埋点、性能数据统计等侵入性修改从此不再需要修改业务代码,完美解决Dexposed兼容性问题,实现代码自动插桩。AspectJX-Demo
  • RoboAspectJ - 美团出品的开源热更新技术。
  • Shadow - 它是一个腾讯自主研发的 Android 插件框架,经过线上亿级用户量检验。Shadow 不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。

消息推送与及时通讯

  • 即时通讯和sns开源项目汇总 - 源码提供!Android即时通讯和sns开源项目汇总,github地址。
  • NettyChat - 基于Netty+TCP+Protobuf实现的Android IM库,包含Protobuf序列化、TCP拆包与粘包、长连接握手认证、心跳机制、断线重连机制、消息重发机制、读写超时机制、离线消息、线程池等功能。

完整项目

  • SuesNews新闻客户端 - 腾飞新闻,一个符合 Google Material Design 的 Android 校园新闻客户端 ,新闻客户端说明 。
  • 新闻客户端 - Android应用源码比较不错的新闻客户端,本项目启动引导登录注册用户中心列表显示文章分页下拉刷新文章收藏更新反馈等新闻客户端常见的功能都有,项目分层合理,代码质量较高。
  • materialistic - Material Desgin风格的Hacker News客户端。
  • Telegram - Telegram 是一款专注于速度、安全的短信息应用,快速、简单、免费。Telegram 支持群组聊天,最高200人,最高支持分享1GB的视频,其它图片等等更是不在话下。而且所有信息全部支持同步。由于频发的隐私问题,所以 Telegram 也很注重通信安全。
  • SuZhouTong-client-for-android - 苏州通android客户端,非常多的UI效果。
  • ele_demo - 仿【饿了么】订餐软件的一个demo。
  • MD-BiliBili - Material Design 版 BiliBili Android 客户端。
  • AisenWeiBo - Aisen微博是新浪微博的第三方客户端,UI遵循Material Design:遵循Material Design、发布多图、离线下载、私信(触屏版、颜色主题切换、手势返回,4.4、5.0状态栏变色、离线编辑,定时发布多图、gif、长微博预览。FrescoDemo 。
  • 快递查询 - 使用了爱查快递www.ickd.cn的api接口,可以查询申通、EMS、顺风、圆通、中通、韵达、天天、汇通、全锋、德邦、宅急送等11种快递的单号信息,支持手动输入单号和扫描单号(红米测试的时候扫描单号有点问题),可以保存单号查询记录方便下次查询,,另外还包括了网络状态判断、快递自动更新、软件更新等功能,项目完美运行,有很详细的中文注释和逻辑分层。
  • SmartCall - SmartCall Android 企业通讯录。
  • Android-高仿大众点评客户端源码 - Android-高仿大众点评客户端源码。
  • 八个Android项目源码 - 八个Android项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于Android Studio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。大家可以下载下来学习看看! 百度云盘下载地址。
  • minicat - 一个简洁的饭否App,支持Android 4.0以上版本。
  • SimplifyReader - 一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。
  • GithubTrends - 是一个用来看查看 GitHub 热门项目的 Android App, 遵循 Material Design, 支持订阅 50 多种编程语言, 9 种颜色主题切换, 可在上面收藏喜欢的项目。
  • jianshi - jianshi简诗是国人开发的一个用于记录文字信息的 Android 完整应用, 作者仅用了一天便将其开发出来, 并将开发的流程记录成文放到了简书上。
  • BuildingBlocks - 积木: 一个以知乎日报作为数据展现内容;以抽屉菜单作为功能扩展入口;依循 Material Design 作为主导设计 UI 的应用。
  • Douya - 开源的 Material Design 豆瓣客户端。
  • TranslateApp - 一个实现『划词翻译』功能的 Android 开源应用。
  • likequanmintvp - 基于MVP的Retrofit2(okhttp3)+rxjava+dagger2+greendao+glide+rtmp直播。该项目系仿全民TV。
  • Upchain-wallet - 登链钱包(一款功能强大的以太坊钱包), 模仿imToken及ETHWallet,Google play 也已经上架。
  • ETHWallet - 一款模仿imToken实现的ETH钱包,包括生成助记词创建钱包,通过助记词、私钥、json导入钱包,导出助记词、私钥、json串,转账,ETH转账,主要应用web3j、bitcoinj开发库。
  • Android-ZBLibrary -一个 MVP 架构的 Android 快速开发框架,该框架提供了一套开发标准(View,Data,Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。Demo最全面、注释最详细、使用最简单、代码最严谨的 Android 开源 UI 框架。

插件

  • Android Studio 插件和工具 - 5个 推荐几个有用的 Android Studio 插件和工具(ButterKnife、selectorChapek、GsonFormat、ParcelableGenerator、LeakCanary)。
  • 8 个最优秀的 Android Studio 插件 - 8 个最优秀的 Android Studio 插件(H.A.X.M(硬件加速执行管理器)、Genymotion、Android Drawable Importer、Android ButterKnife Zelezny、Android Holo Colors Generator、Robotium Recorder、jimu Mirror、Strings-xml-tools)。
  • smalidea - 一款 IntelliJ IDEA/Android Studio 的 smali 插件~ ,Smalidea 无源码调试 Android 应用。
  • gradle-fir-plugin - 一个上传apk到fir的gradle插件,使用说明。
  • android-butterknife-zelezny - 一个ButterKnife的Android Studio插件, 该插件可以让你手动生成上述注入代码。
  • GradleDependenciesHelperPlugin - Gradle 依赖自动补全插件。
  • android-selector-intellij-plugin - 可以根据指定颜色生成Selector Drawable的插件。
  • 7个最佳的Android模拟器 - 7个最佳的Android模拟器。
  • gradle-android-javadoc-plugin - 可以生成 java doc 的 Gradle 插件。
  • gradle-android-junit-jacoco-plugin - 可以生成代码单元测试覆盖率报告的 Gradle 插件。
  • gradle-android-apk-size-plugin - 可以将 Apk 大小记录到 CSV 文件的 Gradle 插件。
  • 几款实用的Android Studio 插件 - 几款实用的Android Studio 插件:1、android-butterknife-zelezny;2、Gsonformat:可根据json数据快速生成java实体类;3、Android Postfix Completion;4、AndroidAccessors;5、Lifecycle Sorter:根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序,快捷键Ctrl + alt + K;6、JsonOnlineViewer;7、CodeGlance;8、findBugs-IDEA:帮你一起找bug的;9、ADB WIFI:使用wifi无线调试你的app,无需root权限。
  • Leisure - 闲暇(Leisure)是一款集"知乎日报"、“果壳科学人”、“新华网新闻”以及“豆瓣图书”于一体的阅读类Android应用。 果壳、知乎和豆瓣在国内拥有大量用户,这些社区的用户每天都产生很多高质量内容。闲暇以其简介的风格将这几大社区 的优质内容整合于一体,使得用户能有效地获取这些内容,大大节省了用户的时间。酷安下载地址.
  • LayoutFormatter插件 - 可自动将乱序的布局文件进行重新属性排序并格式化,比如 style 和 android:id 必须排在前面,紧接着 layout、padding,而值设定如 text 只能排在最后。

出名框架

  • xUtils - xUtils 包含了很多实用的android工具。支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。最低兼容android 2.2 (api level 8)。目前xUtils主要有四大模块:DbUtils模块、ViewUtils模块、HttpUtils模块、BitmapUtils模块。
  • afinal - Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。
  • ButterKnife - ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来,ButterKnife–View注入框架。5 个顶级 Android 开源库
  • EventBus - EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。xBus - xBus - 简洁的EventBus实现。
  • Small - 做最轻巧的跨平台插件化框架,目前已支持Android、iOS以及html5插件。并且三者之间可以通过同一套javascript接口进行通信。
  • LayoutCast - LayoutCast可以在应用不重启的情况下,将res文件夹下的改动直接同步到手机上。使用LayoutCast,可以节约Android开发者的大量编译等待时间,非常适合真机调试界面的时候使用,推荐每一位开发者安装该利器。BUCK很快,但入侵性强,项目改动大,LayoutCast对项目改动小。
  • retrofit - retrofit将 REST API 转换为 Java 接口。5 个顶级 Android 开源库
  • Dagger2 - Dagger 2 是著名的依赖注入库 Dagger 的继承者,我们强烈推荐它。文档,5 个顶级 Android 开源库

其他

  • java-zhconverter - java-zhconverter是一个简繁体中文互换的Java开源类库。
  • joda-time-android - 一个超赞的时间处理的库,Joda-Time ! 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。java版本
  • AssistiveTouch - 配合Android手机沉浸式隐藏虚拟按键后快捷操作 (Nexus5屏幕变大了)。
  • S-Tools - S-Tools一个可以实时查看的CPU状态和手机各类传感器数据,还有一些例如颜色选择、指南针和设备信息等功能。
  • JsBridge - 模仿微信webview的JsBridge,安全方便的实现js和Java的互相调用,主要通过loadUrl和shouldOverrideUrl实现。
  • Sample Of All Samples - 提供大部分Android5.0组件的示例应用。
  • Android-Package-Channel - 美团网做的把Android多渠道打包工具,打包时间缩短到一分钟,python脚本。
  • fast-apk-packaging - Android不需要重新编译打渠道包。
  • android_gradle_script - gradle批量打包脚本,用txt配置一下,就可以支持多个渠道打包,适合国内这种动不动上百个渠道包的环境。目前有个问题,一次打包脚本超过80个就会GC问题。
  • BatchPackApk - 免签名直接打包工具。
  • Android多渠道打包工具Gradle插件 - Android多渠道打包工具Gradle插件。
  • Android批量打包极速版 - 用python实现的在META-INF目录内添加空文件的方式,实现批量快速打包Android应用。
  • Gradle-Plugin-User-Guide-Chinese-Verision - Gradle插件使用指南中文版。
  • gradle-guide.books - Android Gradle 插件中文指南(GitBook)。
  • Android-package_tool - 该工程用于编译多渠道Android应用,替换相应的标签,然后重新打包,用perl脚本实现。
  • 兰贝壳儿 - Android多渠道打包解决方案(兰贝壳儿),eclipse插件。
  • Algorithms - 常见算法问题的Java实现。
  • java-design-patterns - 一个常见设计模式的java实现。
  • PreferenceInjector - SharedPreference注入开源库,SharedPreference key与某个变量绑定、监听key变化、初始化key都可以通过注解完成。
  • prettytime - 一个实用的人性化的时间显示,比如:几分钟前,几天前。
  • Material-Movies - Material Design 下的Movie App(电影展示),可供学习,或者直接二次开发。
  • Clean-Contacts - 充满技术含量的一个 Contact App(联系人)。
  • RedEnvelopeAssistant - 完全免费开源的抢红包软件、做这个软件纯粹是发现Android的模拟点击十分好玩,然后顺道写了一个,有此基础,可以再扩展其他的很多模拟点击程序 。
  • superCleanMaster - 一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。
  • LoadViewHelper - 切换加载中,加载失败,加载成功布局,定义一个LoadViewHelper所有界面通用。
  • android-best-practices - android最佳实践
  • Android最佳实践 - 安卓最佳实践(1):安卓开发–中文。
  • Android最佳实践 - 从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若您对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。
  • 如何安装ACRA - 如何安装ACRA-一个Android应用Crash跟踪系统—在自己的服务器上。
  • Android ocr识别文字介绍 - Android ocr识别文字介绍 。
  • DaVinci - DaVinci是一个适用于Android Wear平台的图片下载和缓存library。
  • Point-of-Android - Android 一些重要知识点解析整理 。
  • AppStoreLibrary - 检测是否在appstore安装了应用,搜索应用。
  • LeakCanary - 利用此类库,排查内存泄露变得非常简单,LeakCanary 中文使用说明,LeakCanary: 让内存泄露无所遁形 。
  • anko - 快速开发框架。
  • CommonAdapter - 通过对于原生Adapter的封装,产生了支持ListView,GridView,RecyclerView的简单通用的Adapter。这种方式将item变成独立的“视图”对象,方便操作,又增加了可扩展性。
  • MVPAndroidBootstrap - 一个Android MVP 模式实例项目。
  • json2notification - 一个多功能方便好用的notification通知栏通知开源库。
  • barcodescanner - 一个封装好的基于zxing二维码扫描库。
  • BGAQRCode-Android - 一个可高度定制二维码扫描界面、生成二维码、识别图片二维码库。
  • mqtt - MQTT 协议 3.1.1 中文翻译版。
  • Droid Plugin - DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。
  • JsonAnnotation - 利用注解自动生成Gson‘s Model的库。
  • WeChatLuckyMoney - 微信抢红包插件。
  • android-support-23.2-sample - support 库在 23.2 版本新增内容示例项目。
  • Sunoath - 基于MVP+Retrofit+Material Design的Demo。
  • ActivityRouter - 一个url打开activity的Router库,支持指定参数类型,支持参数transfer,支持callback。
  • AnalysisApp - 一个快速分析 Android App 使用了哪些 SDK 的工具。
  • AndroidLuaExample - 封装了最新Lua代码的Android库。
  • MVVMHabit - 基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个健壮、易维护的Android应用。
  • permissions4m - Android 动态权限是在 6.0 才推出的,但是很多国产手机在 5.0 时代就有了这一功能。permission4m 不但适配了大部分国产机型,也支持国产机型 5.0 系统的权限申请。
  • XXPermissions - 一句代码搞定权限请求,XXPermissions 也是一个优秀的权限申请框架,它的特点是简洁易用,支持链式调用的方式,支持多个权限同时请求,支持请求 6.0 及以上的悬浮窗权限和 8.0 及以上的安装权限,也提供了直接跳转到具体的权限设置页面的接口。
  • settingscompat - SettingsCompa 所针对的是一些特殊权限的获取,比如前面提到的悬浮窗权限以及修改系统设置权限 (WRITE_SETTINGS),这些权限在 Android 6.0 以上都是需要申请并且通过发送 Intent 让用户在设置界面进行勾选后才能使用。
    Android 6.0以前只要在manifest中申请了权限就是默认开启的
    Android 6.0+需要在manifest中申请并且通过发送Intent让用户在设置界面进行勾选。
  • live-transcribe-speech-engine - 语音识别转录工具——Live Transcribe的语音引擎,它可以将语音或对话实时转录为文字,还能够为听障人士提供帮助。支持超过70种语言,并能够根据语音自动识别语种,其中也包括中文。

博客

  • 高效抽取loading - 高效抽取loading,再多的加载页面也不怕。
  • 修复bug的12个关键步骤 - 修复bug的12个关键步骤。
  • Android开发技术前线 - 里面是安卓的一些外国前沿文章的翻译,想课余时间学习 Android 的看看,已经收录了。
  • android-tuning-tool-strictmode - Android性能调优利器StrictMode。
  • Android-Tips - Android-Tips 安卓方面各种难点坑汇总,按字母排序。
  • jvm-core-learning-example - 关于Java虚拟机核心知识点学习积累的例子,是初学者及虚拟机核心知识巩固的最佳实践。。
  • Translucent System Bar 的最佳实践 - Translucent System Bar 的最佳实践。
  • 最详细的 Toolbar 开发实践总结 - 最详细的 Toolbar 开发实践总结。
  • 最详细的 NavigationDrawer 开发实践总结 - 最详细的 NavigationDrawer 开发实践总结。
  • MVVM 模式介绍 - MVVM 模式介绍。
  • 选择恐惧症的福音!教你认清MVC,MVP和MVVM - 选择恐惧症的福音!教你认清MVC,MVP和MVVM。
  • RecyclerView技术栈 - RecyclerView技术栈。
  • awesome-github - awesome-github:收集这个列表,只是为了更好地使用亲爱的GitHub。
  • Android多渠道打包这样做才酸爽 - Android多渠道打包这样做才酸爽。
  • 使用 CheckStyle 检查代码 - 使用 CheckStyle 检查代码。

收集android上开源的酷炫的交互动画和视觉效果

  • 酷炫的交互动画和视觉效果 - 描述:收集android上开源的酷炫的交互动画和视觉效果。1.交互篇,2.视觉篇。
  • Android酷炫实用的开源框架(UI框架) - Android酷炫实用的开源框架(UI框架)25个。

交互篇

1.SlidingUpPanelLayout
项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。
项目地址:https://github.com/umano/AndroidSlidingUpPanel

2.FoldableLayout
项目介绍:折叠展开点击的ITEM
项目地址:https://github.com/alexvasilkov/FoldableLayout

3.android-flip
项目介绍:折叠翻页效果
项目地址:https://github.com/openaphid/android-flip

4.SwipeBackLayout
项目介绍:拖动关闭当前活动窗体
项目地址:https://github.com/ikew0ng/SwipeBackLayout

5.AndroidImageSlider
项目介绍:一个漂亮的Slider,可以通过自定义达到更好的效果
项目地址:https://github.com/daimajia/AndroidImageSlider

6.Android-ParallaxHeaderViewPager
项目介绍:栏目展示动画,自动播放,滚动下方列表时候,收缩效果
项目地址:https://github.com/kmshack/Android-ParallaxHeaderViewPager

7.FragmentTransactionExtended
项目介绍:
项目地址:https://github.com/DesarrolloAntonio/FragmentTransactionExtended

8.FragmentTransactionExtended
项目介绍:Android按钮可以化身进度
项目地址:https://github.com/dmytrodanylyk/circular-progress-button

9.floatlabelededittext
项目介绍:简单的实现浮动标签EditText:Android视图使用EditText之上,并提示EditText时填充文本。
项目地址:https://github.com/wrapp/floatlabelededittext

10.QuickReturn
项目介绍:Showcases QuickReturn view as a header, footer, and both header and footer. 给几乎所有可以滑动的 View 加上快速返回的 Header 或者 Footer,使用非常方便。
项目地址:https://github.com/lawloretienne/QuickReturn

11.VNTNumberPickerPreference
项目介绍:这是一个易于使用的自定义偏好,打开一个对话框中有许多选择。的值被自动保存,你可以设置默认,min -和maxValue方便地在XML。
项目地址:https://github.com/vanniktech/VNTNumberPickerPreference

12.CircularFloatingActionMenu
项目介绍:动画,可定制的圆形浮动菜单为Android,
项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu

13.NiftyDialogEffects
项目介绍:Dialog的各种打开动画,Nifty Modal Dialog Effects look like this(Nifty Modal Window Effects)
项目地址:https://github.com/sd6352051/NiftyDialogEffects

14.material-menu
项目介绍:变形安卓菜单,返回和删除按钮
项目地址:https://github.com/balysv/material-menu

15.AndroidViewHover
项目介绍:我们需要一个悬停视图,显示菜单,显示消息。
项目地址:https://github.com/daimajia/AndroidViewHover

16.PagedHeadListView
项目介绍:图片轮转切换
项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView

17.android-movies-demo
项目介绍:电影列表3级联动,交互
项目地址:https://github.com/dlew/android-movies-demo

18.NiftyNotification
项目介绍:提示通知栏的各种动画
项目地址:https://github.com/sd6352051/NiftyNotification

19.SwipeBack
项目介绍:拖动关闭,模范:kicker app(https://play.google.com/store/apps/details?id=com.netbiscuits.kicker)
项目地址:https://github.com/sockeqwe/SwipeBack

20.AndroidSwipeLayout
项目介绍:类似微信的测拉菜单
项目地址:https://github.com/daimajia/AndroidSwipeLayout

21.SnackBar
项目介绍:
项目地址:https://github.com/MrEngineer13/SnackBar

22.Swipecards
项目介绍:A Tinder-like cards effect as of August 2014. You can swipe left or right to like or dislike the content. The library creates a similar effect to Tinder’s swipable cards with Fling animation.
项目地址:https://github.com/Diolor/Swipecards

23.LDrawer
项目介绍:Android抽屉与材料设计动画图标
项目地址:https://github.com/keklikhasan/LDrawer

视觉篇

1.android-stackblur
项目介绍:毛玻璃,朦胧美
项目地址:https://github.com/kikoso/android-stackblur
DEMO演示:

2.BlurEffectForAndroidDesign
项目介绍:实现模糊图形技巧
项目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign

3.Shimmer-android
项目介绍:闪动的文字
项目地址:https://github.com/RomainPiel/Shimmer-android

4.WizardPager
项目介绍:它提供了一个示例实现的Android手机上安装一个向导界面
项目地址:https://github.com/TechFreak/WizardPager

5.FloatingActionButton
项目介绍:浮动的按钮
项目地址:https://github.com/FaizMalkani/Fabulous

6.JumpingBeans
项目介绍:跳动的文本
项目地址:https://github.com/frakbot/JumpingBeans

7.android_maskable_layout
项目介绍:可屏蔽的布局
项目地址:https://github.com/christophesmet/android_maskable_layout

8.activityanimation
项目介绍:Activity之间切换动画
项目地址:https://github.com/flavienlaurent/activityanimation

9.android-shape-imageview
项目介绍:提供了一组自定义形状的android imageview组件,和一个框架来定义更多的形状。实现着色器和位图基于掩模图像视图。
项目地址:https://github.com/siyamed/android-shape-imageview

10.RippleView
项目介绍:认为模仿的连锁反应在单击推出了Android L
项目地址:https://github.com/siriscac/RippleView

11.android-ui
项目介绍:一个小部件可以定义的行为之间的动态变化
项目地址:https://github.com/markushi/android-ui

12.FlatUI
项目介绍:
项目地址:https://github.com/eluleci/FlatUI

UI资源

  • fontawesome - Font-Awesome图标。
  • material-design-responsive-design - 深聊Material Design复杂响应式设计,comprehensive-material-design-note - 帮你全面彻底搞定Material design的学习笔记。
  • Iconics - 这是一个可以让你在你的项目中使用几乎任何字体图标的库。默认包含 FontAwesome 和 Material Design Icons 还包含 Meteocons 插件。你甚至可以添加任何你自定义的字体图标(typeface)。

开发资源

他人开源总结

  • awesome-java - java库列表,中文版。

  • material design 的android开源代码整理 - material design 的android开源代码整理。

  • Android开源项目分类汇总 - Trinea 国内最多好的开源库总结。 Android 开源库获取途径整理

  • Android开源库源码分析 - Trinea 我们从 Android 开始建了了协作项目,从简介、总体设计、流程图、详细设计全方面分析开源库源码。目前第一期完成,包括10个开源库及5个公共技术点的全面介绍。 在线网页

  • 年薪30万的Android程序员必须知道的帖子 - Android开源项目汇总,带效果gif图。

  • Android官方培训课程中文版 - Google Android官方培训课程中文版。

  • GitHub优秀Android开源项目 - GitHub 优秀的 Android 开源项目,很多中文现成项目。

  • Android开发工具及文档 - androiddevtools,收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。

  • material_design - eoeAndroid Material Design 中文协同翻译。

  • Android Design Support Library - Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏。

  • Android-Open-Sourse-Library - eoeAndroid 开源组件深度剖析: 1.Http请求组件:Volley\android-async-http\okhttp 2.json数据解析组件:Gson\fast-json\json-smart\Jackson。

  • wiki-eoeandroid - wiki-eoeandroid : Android Develop - 开发技术、Android Design - 设计规范、Android Distribute - 软件发布。

  • Java资源大全 - 国外程序员整理的Java资源大全。

  • Android开发技术前线 - Android开发技术前线 ( android-tech-frontier ),一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。。

  • 10个常用工具类 - Android快速开发系列 10个常用工具类:1、日志工具类L.java;2、Toast统一管理类;3、SharedPreferences封装类SPUtils;4、单位转换类 DensityUtils;5、SD卡相关辅助类 SDCardUtils;6、屏幕相关辅助类 ScreenUtils;7、App相关辅助类;8、软键盘相关辅助类KeyBoardUtils;9、网络相关辅助类 NetUtils;10、Http相关辅助类 HttpUtils。

  • 19个Android开发工具 - 19个Android 开发工具:1、XAppDbg;2、ChkBugReport;3、APKAnalyser;4、AppXplore;5、Memory Analyzer(MAT);6、Eclipse插件SQLiteManger;7、Robotium;8、ACRA;9、Android Layout Binder;10、Spoon;11、Android Content Provider代码生成器;12、AndroidKickStartR;13、Android Holo颜色生成器;14、ActionBar风格生成器;15、Asset Studio;16、little eye labs;17、Droid Inspector;18、Android Button Maker;19、jsonschema2pojo。

  • apkbus - code4app 与 apkbus整理的Android开源资源分类,
    Android源代码。

  • open-source-android-apps - 他人收集的开源代码:Android Wear、Communication 、Education、Finance、Game、Multi-Media、News & Magazines、Personalization、Productivity、Social Network、Tools、Travel & Local。

  • android-developer-tools-list - Android 常用开发工具 (Android Studio 插件、Android 网站、Android 系统性能调优工具、Android测试工具)。

  • Android平台上最好的几款免费的代码编辑器 - Android平台上最好的几款免费的代码编辑器:Quoda、DroidEdit、AWD、AIDE、CppDroid。

  • androidweekly - android技术开发周报,干货很多。

  • awesome-rails-gem - 收集了很多在平时使用 Rails 开发网站时经常会使用到的 Gem, 当中包括的有用户认证系统, API 接口开发, 文件上传, 站内搜索等优秀的 Gem 源。

  • Android_Data - 一份旨在帮助 Android 初学者快速入门以及找到适合自己学习的资料。

  • Android通用流行框架大全 - Android通用流行框架大全。

  • Android 学习资料收集 - 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间。

中文开发博客列表
  • donal-tong - Android ListView or GridView for ScrollView。

  • Longdw - ListView中的分类getItemViewType和getViewTypeCount的使用详解。

  • 脉脉不得语 - Android开发周报。

  • Chad.cym的专栏 - Chad.cym的专栏:android5.0新特性分析。

  • 搜索最好的 Android 代码——Codota - 从这里搜索超过七百万精品代码实例——Codota,,不仅只有Github,而且还有知名博客和开发者网站,让你搜索一个东西,不用在找上半天.

你可能感兴趣的:(android 常用框架整理)