学andorid 有老长一段时间了,在网上看了很多大神的写的博客,确实学到不少东西。这个图是自己刚开始学android> 到现在的一些总结,还有面试题版和源代码版,之后总结好了再发出来吧!如果有什么不对之处,欢迎大家留言。仅给初学者一个学习路线,仅供参考:

下面是一些经常参考的博客网址(慢慢更新,一次更新太费时间了,吃不消而且质量不高,今后遇到的好文章都会分享在下面),如果下面的链接有对任何人造成损失,麻烦告诉我,博主会第一时间删除相关内容,如果大家有好的文章推荐,请给我留言。:
Android 开发学习总结
第三方平台
IM
- 网易
- 融云
视频
- 途图 github Dmeo
- 趣拍云
- 商汤
- Camera360
- 锐动
- 蓝色AR
- face++
- 美摄
- TiFancy SDK
ps:1以上均未进行技术考察(时间太长,每一家至少需要一天以上,请先确定具体合作方,再由技术确认),商家考察(比如蓝色AR,是小公司,有可能出现倒闭而引起我们的服务受影响,去年我们考察的已有两家出现倒闭)
2排名不分先后
3附找合作方法:看上了哪家成品的APP,告诉我们,我们帮忙找
推送
- 极光
- 个推
- 信鸽
其他
- 魔窗
常用第三方框架
3D人脸识别加视频滤镜处理
- android-gpuimage
基于OpenGl的滤镜处理
- Rajawali
Android OpenGL ES 2.0/3.0 的引擎,可实现3D效果,球体旋转之类
ARCamera
滤镜,特效,3D贴纸,换脸等
参考博客AR Camera开发记录(一) – Rajawali的使用
AR Camera开发记录(二) – 3D人脸模型
AR Camera开发记录(三) – 替换人脸贴图
opencv
AR增强现实,人脸识别。
StickerView贴纸控件
人脸识别知识点 :创建3D建模的方式Dlib返回68个关键点,Face++或SenseTime等返回106个关键点。后两者是收费的。
- 参考博客:OpenGL参考博客
- OpenGl参考学习git项目:AndroidOpenGLDemo
视频后期处理
- EpMediaAndroid上基于FFmpeg开发的视频处理框架,简单易用,体积小,帮助使用者快速实现视频处理功能。包含以下功能:剪辑,裁剪,旋转,镜像,合并,分离,添加LOGO,添加滤镜,添加背景音乐。
视频压缩
- FFmpeg-Android-Java

视频录制暂停和音视频合成
- WeiXinRecordedDemo

- MeiPai

- VCameraDemo

camera(推荐学习Camera2Basic)
- googlesamples/android-Camera2Basic
Google camera Demo

- MultiMediaSample(Camera案例)
Android Multimedia框架总结案例,包含MediaPlayer,Camera等

博客讲解链接
- pinguo-yuyidong/Camera2

博客讲解链接
音频录制
- RecordVoiceView

视频播放
- JiaoZiVideoPlayer
Android VideoPlayer MediaPlayer VideoView MediaView Float View And Fullscreen

- JieCaoVideoPlayer-develop

视频缓存
AndroidVideoCache
UI框架
Android 系统配置
状态栏
- StatusBarUtil

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

github
Activity的交互动画
- Material-Animations

- ParallaxBackLayout

- ActivitySwitcher

- android-process-button

- android-flat-button

- fancybuttons

- circular-progress-button

BottomBar
- BottomBar

CardView(github搜card)
- ViewPagerCards

- folding-cell-android

- CardSlidePanel

- RecyclerViewCardGallery

4.0.1 Recyclerview-Gallery

博客讲解地址
4.1. expanding-collection-android

- ExpandingPager


- CardStackView

- AndroidPileLayout

- Android-InfiniteCards

- MultiCardMenu

SwipeableCard

GiftCard-Android

- CardView

- FanLayoutManager

DialogFragment
- BlurDialogFragment
一个让背景高斯模糊的DialogFragment弹出框

DrawerLayout
- MaterialDrawer

- FantasySlide

LinearLayout
- AndroidFlowLayout
ImageView
- RoundedImageView

github
Gif图显示
GifView

带缩放手势的ImageView
- subsampling-scale-image-view
带图片放大缩小的ImageView

- PinchImageView

动效背景的ImageView
- android-gif-drawable
loading
- LoadingDrawable

- Android-SpinKit

- CircularFillableLoaders

material design
- MaterialViewPager

- plaid

MaterialSearch
- MaterialSearchView
Side-Menu.Android
Context-Menu.Android

ProgressBar
- SmoothProgressBar

- WaveView

- NumberProgressBar

- CircularProgressDrawable

- water-wave-progress

RecyclerView
- BaseRecyclerViewAdapterHelper
博客讲解地址
- EasyRecyclerView
ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView

item左右拉出
- AndroidSwipeLayout

item的动画效果
- recyclerview-animators

- RecyclerViewAnimation
1.使用LayoutAnimationController的8种动画的播放效果

2.使用GridLayoutAnimationController的8种动画的播放效果

还可以设置ListView,LineraLayout,GridView等ViewGroup.

SeekBar
- BubbleSeekBar

TabLayout
- SmartTabLayout


TextView
- FlowTextView

- Titanic

- CreditsRoll

- JumpingBeans

TimePicker
- Android-PickerView

TipView
- Android-SVProgressHUD

- ViewPagerIndicator

- 3DViewPagerGallery

- ViewPagerGallery

本地图片视频选择器
Matisse

ImagePicker
完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数

引导页
- slidingtutorial-android
Android Library for making animated tutorials inside your app

- AppIntro

自定义布局
- flexbox-layout

- 动态修改布局高度QQfmContentView

自定义View
倒计时控件
- CountdownView

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

github
- Android-AlertView

- NiftyDialogEffects

图表
图表
MPAndroidChart

CoCoin
CoCoin, Multi-view Accounting Application

图标
- Android-Iconics
Android图标整理工具项目

github
Fragment
- Fragmentation
A powerful library that manage Fragment for Android!

博客讲解
- ShortcutBadger
An Android library supports badge notification like iOS in Samsung, LG, Sony and HTC launchers.
github
小知识点
注解
Databinding
Dagger2
Dagger2 知识梳理讲解 博客
square dagger
Google dagger
数据库
- greenDAO
litepal
realm-java
逻辑
- RxAndroid
github
网络
上传和下载
- okhttp-OkGo

- jsoupb
jsoup: Java HTML Parser, with best of DOM, CSS, and jquery
Retrofit + RxJava的使用
RxJavaSamples
RxJava 2 和 Retrofit 结合使用的几个最常见使用方式举例

网络连接状态动态检测
- ReactiveNetwork
异常处理
- CustomActivityOnCrash

github
创建Android自定义模块
- AndroidStudioTemplates

工具类
下载
- DownDemo
- FileDownloader
编译器Android Studio
Android studio插件
- Android Studio插件整理一共有40多个插件,基本包含了现阶段主流插件的介绍,推荐。
热修复
- tinker

压缩
- FFMPEG-AAC-264-Android-32-64
图片裁剪
- Android-Image-Cropper

图片加载
- Glide
Google旗下的Bump公司开发的。
- Android-Universal-Image-Loader
- picasso
- fresco
- sketch
gif图解码
- 博客:Android源码阅读——GIF解码(如何提取各帧图片)源码:
android-gif-analysis:
动态权限申请
- easypermissions
Simplify Android M system permissions
RxPermissions
easypermissions
二维码扫描
zxing
ZXing (“Zebra Crossing”) barcode scanning library for Java, Android
BGAQRCode-Android

颜色选择器
- colorpicker

日志工具
- logger

Simple, pretty and powerful logger for android
- AndroidEventBus
A lightweight eventbus library for android, simplifies communication between Activities, Fragments, Threads, Services, etc.

性能分析工具
- AndroidPerformanceMonitor
BlockCanary — 轻松找出Android App界面卡顿元凶
- stetho
Stetho 是 Facebook 开源的一个 Android 调试工具。是一个 Chrome Developer Tools 的扩展,可用来检测应用的网络、数据库、WebKit 等方面的功能。开发者也可通过它的 dumpapp 工具提供强大的命令行接口来访问应用内部。
- leakcanary
应用更新检测
- android-auto-update

- AutoInstaller
应用自动静默更新安装库.

效果
视差效果
- KenBurnsView

- AndroidResideMenu

- DragLayout

- FlowingDrawer

动画效果
- lottie-android

动画效果集
AndroidViewAnimations

- SlidingLayout
实现类似微信WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。

- MetaballLoading

- rebound弹球效果
动态毛玻璃效果
- RealtimeBlurView

- BlurZoomGallery

优秀的第三方开源项目
- superXingPostCard
An post card DIY app./制作明信片图片的app

- CoCoin
CoCoin, Multi-view Accounting Application

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

github
- android-UniversalMusicPlayer
google的音乐播放器例子

总结篇
开源项目汇总
- android-open-project
Android 开源项目分类汇总
AndroidSdkSourceAnalysis
Android源码分析文章集
Android_Data
一个值得利用的总结模板。Android 开发基本各方面都有,挺不错的。
网站汇总
github
经常逛的一个网站,很多开源项目代码,都知道,不多说。
stackoverflow
问问题,很快滴。
Android Libraries and Resources
Android Arsenal
这个网站更新还是挺快的。
codeKk
不仅要会用第三方,最好是能懂源码和构思是再好不过了,这个网站有很多不错的源码讲解文章。
泡在网上的日子
简单明了,基本项目,大家也可以去看看
android-gems
国外的一个开发聚集平台,可以直接下载Apk包,有排序,可以看到网站中最热门的项目,这一点还是蛮不错滴。
酷播上面有不错的ffmpeg,jQuery,javaScript等内容的详细讲解
网友总结
做总结之前参考别人的总结是最快速有效的方法,这里列举一些比较好的他人总结网址:
1. stormzhang的Android学习之路
这篇文章是作者自己的Android学习历程的一个总结,可以学习借鉴一些,有硬件,书本,各阶段的学习推荐及作者解除开源库的推荐,总体感觉还是不错的。
Github优秀开源项目(注意!!里面有 巨图 和 大型gif图)
也是网上的一总结篇,偶然之间看到了,还是有些不错的项目的。
TimLiu-Android别人的Android开源项目总结。
开发电子书
- ree-programming-books
基本没时间去看,太多太杂,如果是初学者建议选一两本精看细看即可,不求多,这里还是先贴出来吧。
工具类汇总
AndroidUtilCode
AndroidLibs
正在成为史上最全分类 Android 开源代码大全~~(正在整理收集,不要着急先 Star 一下吧)
CommonUtilLibrary
Android
GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频
AndroidDevTools
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。 http://www.androiddevtools.cn,从开发工具到环境搭建基本都有,还是蛮不错的,推荐。
RxTools
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | 编译运行一下说不定会找到惊喜
测试调试
WeTest 腾讯质量开放平台
账号:2849179206 密码:Youcaihua666
优测
百度云真机测试
TestBird
TestIn账号 carissa@doudle.net 密码Youcaihua1234
阿里云测
AWS Device Farm
好的工具可以节省大量的时间,大家都知道使用恰当的工具能达到事半功倍的效果。这里总结一下经常使用的一些工具。这里有个哥们做了个平台的分析,可以参考一波App云测试服务对比
常用软件集
代码
- Android stdio
动态壁纸
- upupoo
蛮不错的一款免费的动态桌面壁纸软件,重要是免费。
做UML图
- Process On在线绘图工具
- 迅捷流程图
- visio
markdown格式转换
Mad2All
支持微信公众号、博客园、掘金、知乎、csdn、51cto、wordpress、hexo。。。等平台正确显示当前预览的效果。
WXMarkDown微信公众号格式化工具
翻墙
- XX-Net
一直都在使用的翻墙软件
lantern(蓝灯)
赛风
网页版工具
Google play商店上的apk下载
- apkmirror
各个版本的基本都有。
- apkpure
常用的一个网站,但有的版本不是最新滴。
- apkdownloader
更新比较及时
- apksmart
这个基本没怎么用过,但是还有有人推荐,也上个位置吧。
工具类详解
优秀的网站对开发尤其重要,不仅可以和同行交流。
- Android Studio
Android Studio 全面解析网站
技术类学习网站
- 秀源码
- 安卓巴士
- AndroidDevTools
打赏
If you find this repository helpful, you may make a donation to me via alipay or wechat.
坚持原创技术分享,您的支持将鼓励我继续创作!
| 微信支付: |
支付宝支付: |
 |
 |
|