这篇专门推荐给学 Android 的同学,建议收藏!

code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群

按照惯例,是每年都会有年度总结文章的,2019也不例外。

code小生

以下内容按照技术模块来划分,每个大的分类下文章顺序是按照难易程序来的,这样学习起来方便些。

2017 | 我在 5 个月时间里分享了 98 篇文章

2017 下半年总结

2018 文章合集

日常开发技术

仿网易考拉 个人中心 tableView弹簧动画

Android 仿网易云鲸云音效动效

Android-图片的选择,裁剪,压缩,适配高版本

【Android】线程/进程绑定指定CPU核

Android 官方架构组件(一)——Lifecycle

Android 读写锁的应用,以及最佳的磁盘缓存设计

RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装

Android 官方架构组件(二)——LiveData

玩转通讯录备份(JNI实战)

Android 官方架构组件(三)——ViewModel

迟来的 2018 年总结

Android 研发技术进阶之路

APP上架到各大应用市场技巧

Android 框架思考--工具类设计(Glide、Picasso切换实现)

在安卓的道路上铿锵前行

Android Glide缓存策略分析

UiStatus 一个简单且强大的 Android Ui 视图状态控制库

Android性能优化:关于 内存泄露 的知识都在这里了!(文不如图,图不如表)

Android Studio 导入 AOSP 源码

无懈可击 Android 内部升级

Android 适配总结之服务

Android模块化中的服务发现机制

一目了然:git命令三种方式实现Gitlab和Github同时登录

Android 仿抖音实现动态壁纸

记录一次代码演变过程——35行变24行

安卓从入门到进阶第四章(调试方法)

Kotlin + Mvp + RxJava + Retrofit 心得体会

对于 Android 业务开发的一些理解总结

React Native 实践与感悟

尝试加载一千张照片

容器类源码解析系列(二)—— LinkedList 集合源码分析(最新版)

像极了爱情的技术路

开发杂谈:Android 移动应用架构发展简史

Android AutoBundle 像 Retrofit 一样构建 Bundle

Android 日常开发问题总结

围绕原生与 H5 交互实践聊聊 Android 混合开发

Android 刘海屏适配方案总结

Android 中的红点提示怎么统一实现

Android 适配之版本适配

Android 开发中关于摄像头方向的理解

清洁和新 Android 架构的认知诉求

Application 组件设计

retrofit-helper 简洁的封装retrofit,优雅的取消请求

Android 基于 ViewGroup 实现流式布局

你需要了解下Android View的更新 requestLayout 与重绘 invalidate

Android 权限组件设计

Android 技术选型闲聊

Android 简单沉浸式弹出输入框

从各大跨平台技术说开去,我们真的需要虚拟 DOM 吗?

直播间页面优化

无懈可击 Android 内部升级

Android 开发前的设计

Android-打包AAR步骤以及注意事项

Android-再次解读萤石云视频

Android H5秒开方案调研—今日头条H5秒开方案详解

Android 热修复原理

Android APP架构思考

Android P 网络请求相关总结

Android Studio 升级到3.4后的两个小坑

【平台开发】如何有效的收集 Android 日志?

Android事件分发机制详解与实战剖析,一张事件分发流程图,让你彻底搞明白

安卓 9.0 适配方案和踩坑

APK体积优化的一些总结

Android 多 Fragment 切换优化

2019 Google IO 开发者需要知道的新科技

大佬们,一波 RxJava 3.0 来袭,请做好准备~

Jetpack 源码解析—LiveData的使用及工作原理

Android 开发之硬件加速

ANR 问题一般解决思路

架构师之路 - SOLID设计原则

一次 Android 权限删除经历

动态加载 so 注意事项&案例

利用 Android Keystore 系统 加密存储和解密敏感信息

代码洁癖症的我,学习 Lint 学到心态爆炸

Android Study - 关于AIDL的使用学习

Glide 架构设计艺术

适配 Android P之非SDK接口限制的排查方法

基于 LifeOwner 的 RxJava 内存泄漏解决方案

Android 应用广告过滤几种方式

一文看懂 Android APK 安装的原理

仿微信小程序下拉组件

1. Android_Jetpack组件---Naviagtion源码解析

Android 开发史记一

Android 实现探照灯的功能

AOSP源码分析:Android Input事件的产生、读取和分发

Android 开发凉了吗

2. Jetpack源码解析—Navigation为什么切换Fragment会重绘?

Retrofit 结合 Lifecycle, 将 Http 生命周期管理到极致

3. Jetpack源码解析---用Lifecycles管理生命周期

OkHttp3源码解析(整体流程)

Retrofit 动态管理和修改 BaseUrl,从未如此简单

5. Jetpack源码解析--ViewModel基本使用及源码解析

LiveData+Retrofit 网络请求实战

RecyclerView配合DiffUtil,好用到飞

为什么还要在Activity中写业务代码?

Picasso源码完全解析——学习其优秀思想

Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来

安卓应用无响应,你真的了解吗?

OkHttp踩坑记:为何 response.body().string() 只能调用一次?

Android Q 适配

MultiType显示多种数据类型

Looper.loop 为什么不会阻塞掉 UI 线程?来,我们从源码里面找到答案

总是听到有人说AndroidX,到底什么是AndroidX?

6. Jetpack---Paging你知道怎样上拉加载吗?

58同城厂商内置包大小减少实战

Android Studio 4.0 这几个新功能可太牛逼了!

Android 10文档阅读总结

JetpackNote---基于Jetpack的学习笔记APP

探索 Android 多线程优化

从动态代理角度看Retrofit

商品详情页RecyclerView与TabLayout的联动定位

Android项目重构实践:从 Fresco 到 Glide 低成本重构方案

Android 10 开发者常见问题

宁愿写两遍代码,也不用C++跨iOS、Android平台开发?

无侵入式获取全局 Context

探索 Android 内存优化方法

漫画设计模式:策略模式

APT自动化生成代码整理

基于Android输入法开发,制作一个微信斗图APP

Google Play 上架的那些坑

你知道 Android 为什么会 Crash 吗

从微服务跨越到中台,架构领域年度盘点!

Android新版本(8.0以上)使用Toast的那些坑

Android开发热门前沿知识

使用 OpenGL 为 Camera 添加各种滤镜

给 Retrofit 嵌套动态代理,高效处理运营打点难题

Android 架构

Android开发架构设计演变

Android技术架构演进与未来

苏宁易购Android架构演进史

深度 |  Android 整体设计及背后意义

“三化”

Android 组件化之路

Android 组件化方案思路

Android路由框架ARouter的集成、基本使用以及踩坑全过程

基于 Transform 实现更高效的组件化路由框架

面试

2019 年面试感触

Google的面试题长啥样?看完被吊打!

面试题:今日头条启动很快,你觉得可能是做了哪些优化?

字节跳动三轮技术面_后端研发提前批

Android面试题:bindService获取代理是同步还是异步

你 多久没有跳槽了?

记华为面试

1-3年 Android 开发工程师面试经验分享

程序员跳槽时关于薪水的那点事

一位大佬的亲身经历总结:告诉大家写简历和面试的技巧

给大家 3 个走心的面试建议

如何设计技术面试题目?

Android 面试总结

Android 面试题集(2019-04-04总结)

Android-春招-面试经历-2019年

记一次趣头条 Android 面试经历!

2019 年 Android 面试题汇总

面试相关之 JVM &设计模式

资本寒冬下的 android 面经

两年 android 经验面经

Retrofit面试总结

Handler 都没搞懂,拿什么去跳槽啊?!

2019 Android 高级面试题总结

记 Android 的一次面试(初级中级水平)

字节跳动Android实习面试凉凉经

Android 实习生面试经历记录

Java 面试题散列知识点

当刚毕业工作半年遇上裁员

Kotlin

使用 Kotlin 做开发一个月后的感想

Kotlin为跨端开发带来哪些影响?

Kotlin与Java的不同之处

收集老是忘的 kotlin 代码片段

Flutter

面对Flutter,我终于迈出了第一步

重磅! Flutter视图局部更新

使用Flutter一年后,这是我得到的经验

Flutter 应用性能优化最佳实践

跨平台技术演进及 Flutter 未来

Flutter动画:用Flutter来实现一个拍手动画

Mac版最详细的Flutter开发环境搭建

使用 VS Code 上手体验 Flutter

Flutter 与原生交互总结

Flutter 体验记

基于 Flutter 视频客户端 Vistor【已开源】

已有 Android 项目集成 Flutter 寻坑记

Gradle

Android Gradle 干货

如何开发一款高性能的 gradle transform

自定义 View

Android 框架思考--界面 View 封装

Android实现八大行星绕太阳3D旋转效果

程序员

震惊!让程序员崩溃的瞬间(非程序员勿入)

工作中都遇到过哪些操蛋的代码?

程序员自我欺骗的9个谎言

史上最烂的项目:苦撑 12 年,600 多万行代码

程序员神级操作:代码注释

一个员工的离职成本,很恐怖!

给程序员的几条建议,精彩配图

阿里资深技术专家的 10 年感悟

程序员相亲图鉴

写给程序员的 10不该

给职场新人的 10 条中肯经验

其他技术

SpringBoot 项目启动卡住问题排查记录

我为什么抛弃了 Ubuntu?

这本2019年才出版的Go新书,可以免费下载了

数据库有哪些设计技巧

Github 居然有这么牛逼的 Python 教程!68.4K星

这 10 个让你笑的合不拢嘴的 GitHub 项目,居然拿了 7 万星!

Windows 平台做 Python 开发的最佳组合

转产品一年后,说说技术转产品的一些事

Linux 终端最全推荐(建议收藏)

MySQL 面试题 24 问

17 个 Python 常用技巧,很少人注意到

Google 出品的 Java 编码规范,强烈推荐,既权威又科学!

可能是国内第一篇全面解读Java现状及趋势的文章

在Java 中安全使用接口引用

JDK/Java 13 发布

有关 Map 的一些总结

6张时序图!谈谈Tomcat请求处理流程

14 张思维导图构建 Python 核心知识体系

49式!Python初级到高级招式都全了

编写高质量代码 改善Python程序的91个建议

方舟编译器可以运行Hello World了!

推荐 15 款编程游戏,从此谁都可以学编程!

看完这几张图,保你懂循环、递归、二分检索

前端 100 问:能搞懂80%的请把简历给我

新手学习 react 迷惑的点(完整版)

每个前端工程师都应该了解的图片知识(长文建议收藏)

其他

20 个 2020 年软件开发趋势预测

生猛!看 XX 神器来了!实时把画质变成 4k 高清,仅延迟3毫秒

精心挑选的 Python 视频教程(无套路)

Mac 超详细入门指南,备用!

VS Code小白使用教程

没有用过这些插件,别说你在用vscode!

Python 最强 IDE 详细使用指南!

IntelliJ IDEA 2019 快捷键终极大全,速度收藏!

这样让你的 IDEA 好用到飞起来!

996 会猝死,而企业家 007 却不会?

知乎上 40 个有趣回复,很精辟很提神

为了不让代码“作恶”,能否将道德条款纳入开源许可证?

你是哪里人?我是甘肃的

欢迎来到无处遁形的广告世界

Windows 使用之那些你还不知道操作

作为一个程序员,你了解 win 上有哪些必装的软件吗

6 大神器在手,难怪是无敌的

别死写代码,这 25 条比涨工资都重要

2020 持续精进

如果你想要跟大家分享你的文章

欢迎投稿

你可能感兴趣的:(这篇专门推荐给学 Android 的同学,建议收藏!)