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

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

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 内部升级

Android 适配总结之服务

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

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

​Android 仿抖音实现动态壁纸

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

Kotlin + Mvp + RxJava + Retrofit 心得体会

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

​React Native 实践与感悟

​尝试加载一千张照片

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

​像极了爱情的技术路

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

Android AutoBundle 像 Retrofit 一样构建 Bundle

​Android 日常开发问题总结

​围绕原生与 H5 交互实践聊聊 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 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 权限删除经历

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

动态加载 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 开发者常见问题

无侵入式获取全局 Context

探索 Android 内存优化方法

APT自动化生成代码整理

​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 开发工程师面试经验分享

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

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

如何设计技术面试题目?

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 体验记

已有 Android 项目集成 Flutter 寻坑记

Gradle

Android Gradle 干货

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

自定义 View

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

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

程序员

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

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

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

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

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

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

写给程序员的 10不该

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

其他技术

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

我为什么抛弃了 Ubuntu?

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

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

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

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

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

其他

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

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

VS Code小白使用教程

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

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

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

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

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


Android 兼大前端技术平台「code小生」,欢迎将你的技术文章分享给大家,2020 继续进步!

微信搜一搜 code小生