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 持续精进
如果你想要跟大家分享你的文章
欢迎投稿