公司项目上线了,应该是有一段空闲期,打算看下一些优秀的项目,整理下思路,做一段总结。已经很长一段时间没有写博客了,一方面是想着提高博客质量写一些高质量的文章,但写的时候总担心文笔不行,所以造成了很长一段时间没有自己的原创文章,二来是感觉确实没什么好写的,现在Android这一块基本想要什么网上都有了,而且都还总结的不错。拿来都能用,轮子都造好了,装上就可以了。对于开发产生了一种惰性。

闲暇之余还是打算做一套Android优秀第三方框架的思路源码解析。初期打算一月两篇,分析介绍下自己经常使用的框架和工具。供今后回顾和大家参考。先做下整理,当然也有一些github上优秀的控件集。话不多说,先写再说:

      • 常用第三方框架
        • Media
          • camera
        • UI框架
        • 注解
        • 数据库
        • 逻辑
        • 网络
        • 性能分析工具
        • other
      • 优秀的第三方开源项目
      • 工具类
      • 小功能
      • 异常处理
      • 动画效果
      • 下拉刷新
      • CardViewgithub搜card
      • 总结篇
    • 打赏

常用第三方框架


Media

camera
  1. googlesamples/android-Camera2Basic
    Google camera Demo

  2. MultiMediaSample(Camera案例)

Android Multimedia框架总结案例,包含MediaPlayer,Camera等


博客讲解链接

  1. pinguo-yuyidong/Camera2

UI框架

  1. EasyRecyclerView

ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView

github


  1. SmartTabLayout




github


  1. RoundedImageView


github


  1. material-dialogs

github


  1. Android-Iconics

Android图标整理工具项目

github


  1. Fragmentation
    A powerful library that manage Fragment for Android!



github


  1. ShortcutBadger

An Android library supports badge notification like iOS in Samsung, LG, Sony and HTC launchers.

github


注解

  1. Databinding

  2. Dagger2

Dagger2 知识梳理讲解 博客

square dagger

Google dagger

数据库

  1. greenDAO

    github


  1. litepal

github


逻辑


  1. RxAndroid
    github

网络


  1. jsoup
jsoup: Java HTML Parser, with best of DOM, CSS, and jquery

github


性能分析工具

  1. AndroidPerformanceMonitor
BlockCanary — 轻松找出Android App界面卡顿元凶

使用方法

github


  1. leakcanary

other

  1. logger

 Simple, pretty and powerful logger for android

github


  1. Fragmentation
A powerful library that manage Fragment for Android!



github


  1. AndroidEventBus
A lightweight eventbus library for android, simplifies communication between Activities, Fragments, Threads, Services, etc.

github


优秀的第三方开源项目

  1. superXingPostCard

An post card DIY app./制作明信片图片的app

  1. CoCoin

CoCoin, Multi-view Accounting Application

github

  1. LQRWeChat
    本项目仿最新版微信6.5.7(除图片选择器外)

github

    4.

工具类

  1. CommonUtilLibrary
    快速开发工具类收集,史上最全的开发工具类

github

  1. AndroidUtilCode

Android developers should collect the following utils(updating)

github

    3.

小功能

  1. ActivityRouter

    一款可以给Activity设置连接跳转的工具

github

    2.

异常处理

  1. CustomActivityOnCrash

github

    2.

动画效果

  1. lottie-android

github

  1. 动画效果集

github

  1. AndroidViewAnimations

github

    4.

下拉刷新

1:SmartRefreshLayout 下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和 Footer

github链接地址

CardView(github搜card)

  1. ViewPagerCards


  1. folding-cell-android


github

  1. CardSlidePanel

github

  1. RecyclerViewCardGallery

github

  1. ExpandingPager

github

  1. CardStackView



link
7. AndroidPileLayout

github

  1. Android-InfiniteCards

github
9. MultiCardMenu

github

  1. SwipeableCard





    github

  2. GiftCard-Android


github

  1. CardView


github

总结篇

  1. android-open-project

Android 开源项目分类汇总

github

  1. AndroidLibs
    正在成为史上最全分类 Android 开源代码大全~~(正在整理收集,不要着急先 Star 一下吧)
    AndroidLibs

  2. CommonUtilLibrary
    github


  1. AndroidSdkSourceAnalysis
    Android源码分析文章集
    github

打赏

If you find this repository helpful, you may make a donation to me via alipay or wechat.

坚持原创技术分享,您的支持将鼓励我继续创作!

微信支付: 支付宝支付:

更多相关文章

  1. tcping测试服务器TCP端口
  2. Android实用视图动画及工具系列之八:带头部的Viewpaper,结合头部的
  3. Android(安卓)studio多个项目之间怎么实现快速切换?
  4. Android(安卓)内存优化篇 - 使用profile 和 MAT 工具进行内存泄
  5. Android(安卓)桌面组件【app widget】 进阶项目②--心情记录器
  6. 一个Android工程师的2011年中总结及Q4计划
  7. [置顶] Android(安卓)插件框架 xCombine 开发思路简介
  8. 手把手教你搭建自己的Java Web(Android)项目(SpringMVC + Mybatis
  9. Android中MVP模式实战版(一)

随机推荐

  1. android sdcard的使用
  2. Android(安卓)Studio 打包生成正式apk(XXX
  3. Android模拟器学framework和driver之传感
  4. Android(安卓)studio高级使用快捷键
  5. Android实战总结之返回键返回上一级Activ
  6. Android(安卓)Studio配置javah自动生成头
  7. Android中自定义Adapter的基本原理
  8. Android开机自启动+屏蔽系统功能
  9. android Unterminated string at charact
  10. Android(安卓)两个进程之间使用AIDL