├── .idea ├── .name ├── copyright │ └── profiles_settings.xml ├── vcs.xml ├── modules.xml ├── gradle.xml ├── compiler.xml └── misc.xml ├── F └── fonts.md ├── S ├── S.md └── Spring Boot.md ├── M ├── MVVM.md ├── MAT.md └── MAC.md ├── O └── OkHttp.md ├── T ├── Toolbar.md └── Transition Animation.md ├── tools └── tools.md ├── G └── Glide.md ├── R ├── Retrofit.md └── Rxjava.md ├── A ├── Android Performance Patterns.md └── Android Studio Tips.md └── README.md /.idea/.name: -------------------------------------------------------------------------------- 1 | Blog -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /F/fonts.md: -------------------------------------------------------------------------------- 1 | [看完九篇字体系列的文章,你还觉得我是在说字体?](https://segmentfault.com/a/1190000011693615) 2 | 3 | 该系列文档详细讲解了app字体替换相关的知识点,更能举一反三,可以仔细阅读 4 | -------------------------------------------------------------------------------- /S/S.md: -------------------------------------------------------------------------------- 1 | [SmartGit过期后破解方法](https://www.jianshu.com/p/79ff2d63ddc6) 2 | 3 | [聊聊 Material Design 里,阴影的那些事儿!](https://www.jianshu.com/p/aea0c4c6ceb6) 4 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /M/MVVM.md: -------------------------------------------------------------------------------- 1 | [如何构建Android MVVM 应用框架](https://tech.meituan.com/android_mvvm.html) 2 | 3 | 一份详细的说明文档 4 | 5 | [MVVM Light Toolkit使用指南](https://www.jianshu.com/p/43ea7a531700) 6 | 7 | [浅谈 MVC、MVP 和 MVVM 架构模式](https://draveness.me/mvx) 8 | -------------------------------------------------------------------------------- /O/OkHttp.md: -------------------------------------------------------------------------------- 1 | #OkHttp 2 | 简要说明 3 | 4 | ## 基础篇 5 | 6 | ## 源码说明 7 | [OkHttp3源码分析[综述]](http://www.jianshu.com/p/aad5aacd79bf) 8 | 自己看源码如果觉得头痛,没有思路,可以根据这篇文章理理思路。 9 | 10 | [聊聊HTTP gzip压缩与常见的Android网络框架](https://www.cnblogs.com/ct2011/p/5835990.html) 11 | gzip压缩 12 | -------------------------------------------------------------------------------- /M/MAT.md: -------------------------------------------------------------------------------- 1 | #MAT 2 | 3 | 4 | ## 基础用法 5 | [Android最佳性能实践(二)——分析内存的使用情况](http://blog.csdn.net/guolin_blog/article/details/42238633) 6 | 7 | 讲解了垃圾回收机制(Garbage Collection,简称GC),监听GC过程(通过查看log信息),介绍MAT基本使用方法 8 | 9 | 10 | [MAT使用入门](http://www.jianshu.com/p/d8e247b1e7b2#) 11 | 12 | 使用Android Studio获取HPROF文件,MAT中的一些概念 13 | -------------------------------------------------------------------------------- /T/Toolbar.md: -------------------------------------------------------------------------------- 1 | #Toolbar 2 | 简介 3 | 4 | ##基本用法 5 | [android:ToolBar详解(手把手教程)](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html) 6 | 7 | Toolbar的基本用法 8 | 9 | 10 | ##进阶用法 11 | [Android Toolbar样式定制详解](http://www.jianshu.com/p/0b1d1c019f96) 12 | 13 | Toolbar的进阶,字体颜色?popup menu颜色?字体大小?都可以在这篇文章内找到 14 | -------------------------------------------------------------------------------- /tools/tools.md: -------------------------------------------------------------------------------- 1 | #Tools 2 | 3 | > 工欲善其事,必先利其器 4 | 主要总结自己提高效率的工具 5 | 6 | 7 | [查看Github神器](https://github.com/buunguyen/octotree) 8 | 9 | 看一眼你就会爱上它 10 | 11 | ![P](https://github.com/buunguyen/octotree/raw/master/docs/chrome-github.png) 12 | 13 | [f.lux](https://justgetflux.com/) 14 | 15 | 根据地区和时间调节屏幕亮度,缓解眼睛压力 16 | 17 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /S/Spring Boot.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | [springboot实战:我们的第一款开源软件](http://www.ityouknow.com/springboot/2016/09/26/springboot%E5%AE%9E%E6%88%98-%E6%88%91%E4%BB%AC%E7%9A%84%E7%AC%AC%E4%B8%80%E6%AC%BE%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6.html) 4 | 5 | 6 | [Spring Boot系列文章](http://www.ityouknow.com/spring-boot) 7 | 8 | 根据这个系列的文章来学习 9 | 10 | [安装mysql server失败](https://zhuanlan.zhihu.com/p/28672909) 11 | 12 | -------------------------------------------------------------------------------- /M/MAC.md: -------------------------------------------------------------------------------- 1 | 这星期刚从公司申请了Mac,记录些常用的工具软件等 2 | 3 | 4 | Mac的终端执行git命令时,按下tab键并没有自动补全&提示的功能,安装下Bash Completion就好了~~ 5 | 6 | * [为 Mac OS 添加 Bash Completion](http://wppurking.github.io/2013/03/03/wei-mac-os-tian-jia-bash-completion.html) 7 | 8 | * [Install Bash git completion](https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion) 9 | 10 | 11 | [终极 Shell](http://macshuo.com/?p=676) 12 | 13 | 替换默认bash 14 | -------------------------------------------------------------------------------- /G/Glide.md: -------------------------------------------------------------------------------- 1 | #Glide 2 | 3 | 简介 4 | 5 | ##基本用法 6 | 7 | [Glide 一个专注于平滑滚动的图片加载和缓存库](http://www.jianshu.com/p/4a3177b57949) 8 | 9 | 介绍了Glide的基本用法以及若干常见错误。 10 | 11 | [Glide - 开始!](http://mrfu.me/2016/02/27/Glide_Getting_Started/) 12 | 13 | 翻译国外的一个教程,文章由渐入深,写得很详细! 14 | 15 | 16 | ## 开源库 17 | 18 | [glide-transformations](https://github.com/wasabeef/glide-transformations) 19 | 20 | 一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果。项目需要圆形头像?需要模糊?直接拷贝对应文件即可。 21 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /T/Transition Animation.md: -------------------------------------------------------------------------------- 1 | 转场动画 2 | 3 | [Transition Animation / 转场动画 & 共享元素](https://github.com/OCNYang/Android-Animation-Set/tree/master/transition-animation) 4 | 5 | [Transition学习笔记](http://rkhcy.github.io/2017/09/21/TransitionNote/) 6 | 7 | [开始使用 Transitions(过渡动画) (part 1)](https://github.com/hehonghui/android-tech-frontier/tree/master/others/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAAndroid%20%E6%96%B0%E7%89%B9%E6%80%A7-Transition-Part-1) 8 | 9 | [深入理解Content Transition (part 2)](https://github.com/hehonghui/android-tech-frontier/blob/master/others/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAAndroid%20%E6%96%B0%E7%89%B9%E6%80%A7-Transition-Part-2/readme.md) 10 | 11 | [深入理解 Shared Element Transition (part 3a)](https://github.com/hehonghui/android-tech-frontier/tree/master/issue-7/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAAndroid%E6%96%B0%E7%89%B9%E6%80%A7-Transition-Part-3a) 12 | 13 | []() 14 | -------------------------------------------------------------------------------- /R/Retrofit.md: -------------------------------------------------------------------------------- 1 | 2 | #Retrofit 3 | 4 | 简要说明 5 | 6 | ## 基础篇 7 | 8 | [使用Retrofit请求API数据-codepath教程](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1016/3588.html) 9 | 10 | 初学者可以看此篇教程。 11 | 12 | 13 | [用 Retrofit 2 简化 HTTP 请求-来自 Droidcon NYC 2015 一个演讲](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1109/3662.html) 14 | 15 | 来自[Jake Wharton](https://github.com/JakeWharton)大神的一次分享,覆盖了所有 Retrofit 2.0 的新特性,全面介绍了 Retrofit 2.0 工作原理。 16 | 17 | 18 | ## 源码解析 19 | [Android网络框架源码分析二---Retrofit](http://www.jianshu.com/p/07dac989272c) 20 | 21 | Retrofit源码解析,写的很详细。需要先了解动态代理以及注解相关知识。 22 | 23 | [Retrofit源码解析](http://frodoking.github.io/2015/05/16/android-retrofit/) 24 | 25 | Retrofit源码解析,不是根据最新版(2.0.0-beta3)。 26 | 27 | [迷之RxJava(四)—— Retrofit和RxJava的基情](http://www.jianshu.com/p/ed0641d78f99) 28 | 29 | 看完RxJava之后,可以再看这一篇。主要介绍了RxJavaCallAdapterFactory——用来把Retrofit转成RxJava可用的适配类。 30 | 31 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | -------------------------------------------------------------------------------- /R/Rxjava.md: -------------------------------------------------------------------------------- 1 | #RxJava 2 | 3 | 简要说明 4 | 5 | ## 基础篇 6 | [给 Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) 7 | 8 | 对于没有任何基础的同学,可以首先看下此篇文章 9 | 10 | [NotRxJava懒人专用指南](http://www.devtf.cn/?p=323) 11 | 12 | 知道RxJava如何使用,知道为何这么使用?那就那看这篇文章吧!从最简单的例子开始,一步步向RxJava迈进。(PS:最好原链接和译文一起阅读,译文中有些地方翻译错误) 13 | 14 | ## 书籍翻译 15 | 16 | [ReactiveX文档中文翻译](https://mcxiaoke.gitbooks.io/rxdocs/content/Intro.html) 17 | 18 | [RxJava Essentials 中文翻译版](http://rxjava.yuxingxin.com/index.html) 19 | 20 | 21 | ## 进阶篇 22 | 23 | [RxJava’s Side Effect Methods](http://www.grokkingandroid.com/rxjavas-side-effect-methods/) 24 | 25 | > But there are other methods, that do not change the stream of items in any way – I call those methods side effect methods. 26 | 27 | 如何在不影响“流”的前提下,进行其他操作呢? 28 | 29 | 30 | [RxJava-Android-Samples](https://github.com/kaushikgopal/RxJava-Android-Samples) 31 | 32 | RxJavaSample,配合翻译书籍食用更佳。 33 | 34 | [ 解决RxJava内存泄漏(前篇)](http://blog.csdn.net/mq2553299/article/details/78927617) 35 | RxJava引起的内存泄露 36 | -------------------------------------------------------------------------------- /A/Android Performance Patterns.md: -------------------------------------------------------------------------------- 1 | #Android Performance Patterns.md 2 | 3 | Google发布了关于Android性能优化典范的专题,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。 4 | 5 | [Android性能优化典范](http://hukai.me/android-performance-patterns/) 6 | 7 | 主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。 8 | 9 | [Android性能优化典范 - 第2季](http://hukai.me/android-performance-patterns-season-2/) 10 | 11 | 包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧 12 | 13 | [Android性能优化典范 - 第3季](http://hukai.me/android-performance-patterns-season-3/) 14 | 15 | 这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用Batching,Prefetching优化网络请求,压缩传输数据等等使用技巧。 16 | 17 | [Android性能优化典范 - 第4季](http://hukai.me/android-performance-patterns-season-4/) 18 | 19 | 文章共17个段落,包含的内容大致有:优化网络请求的行为,优化安装包的资源文件,优化数据传输的效率,性能优化的几大基础原理等等。 20 | 21 | [Android性能优化之电量篇](http://hukai.me/android-performance-battery/) 22 | -------------------------------------------------------------------------------- /A/Android Studio Tips.md: -------------------------------------------------------------------------------- 1 | #Android Studio Tips 2 | 3 | ## Android Studio快捷键 4 | 5 | [Android Studio 小技巧合集](http://laobie.github.io/android/2016/02/14/android-studio-tips.html) 6 | 7 | Android Studio快捷键,提升工作效率 8 | 9 | 10 | 11 | [Android Studio advanced configuration](http://liukun.engineer/2016/04/10/Android-Studio-advanced-configuration/) 12 | 13 | Android Studio的一些配置选项 14 | 15 | 16 | ## Android Studio插件 17 | 18 | ![P](https://github.com/avast/android-butterknife-zelezny/raw/master/img/zelezny_animated.gif) 19 | 20 | 直接看[android-butterknife-zelezny](https://github.com/avast/android-butterknife-zelezny)的简介 21 | 22 | Simple plug-in for Android Studio/IDEA that allows one-click creation of [butterknife](https://github.com/JakeWharton/butterknife) view injections. 23 | 24 | 25 | ![P](https://raw.githubusercontent.com/konifar/android-material-design-icon-generator-plugin/master/docs/capture.gif) 26 | 27 | [Android Material Design Icon Generator Plugin](https://github.com/konifar/android-material-design-icon-generator-plugin) 28 | 29 | 可以很方便的生成各个尺寸的图片资源 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Blog 2 | 3 | * 总结自己看到的比较好Blog,以首字母为目录 4 | 5 | ## A 6 | * [Android Studio Tips](https://github.com/sunflower-zyb/Blog/blob/master/A%2FAndroid%20Studio%20Tips.md):Android Studio使用小技巧 7 | 8 | * [Android Performance Patterns](https://github.com/sunflower-zyb/Blog/blob/master/A/Android%20Performance%20Patterns.md):Google官方发布的Android性能优化典范 9 | 10 | ## F 11 | * [Font](https://github.com/sunflower-zyb/Blog/blob/master/F/fonts.md) 字体相关 12 | 13 | ## G 14 | * [Glide](https://github.com/sunflower-zyb/Blog/blob/master/G/Glide.md):图片加载 15 | 16 | ## M 17 | * [MAT](https://github.com/sunflower-zyb/Blog/blob/master/M/MAT.md):内存分析工具 18 | 19 | * [MVVM.md](https://github.com/sunflower-zyb/Blog/blob/master/M/MVVM.md) 20 | 21 | 22 | ## O 23 | * [OkHttp](https://github.com/sunflower-zyb/Blog/blob/master/O%2FOkHttp.md):一个开源网络库 24 | 25 | ## R 26 | * [RxJava](https://github.com/sunflower-zyb/Blog/blob/master/R%2FRxjava.md) 27 | 28 | * [Retrofit](https://github.com/sunflower-zyb/Blog/blob/master/R%2FRetrofit.md) 29 | 30 | ## T 31 | * [Toolbar](https://github.com/sunflower-zyb/Blog/blob/master/T/Toolbar.md) 32 | 33 | * [Transition Animation](https://github.com/sunflower-zyb/Blog/blob/master/T/Transition%20Animation.md) 34 | 35 | 36 | 37 | 38 | * Issues总结自己平常遇到的小问题 39 | * tools目录总结一些提高工具效率的小工具 40 | --------------------------------------------------------------------------------