2022年博客阅读记录(围绕Android + Java)

612 阅读7分钟

背景

给自己个小目标,2022年阅读100篇优秀博客(围绕Android),也可以及时的温故知新。当前141/100~

分类

手势导航

Android Q 手势导航背后的故事

开启全面屏体验 | 手势导航 (一)

处理视觉冲突 | 手势导航 (二)

如何处理手势冲突 | 手势导航连载 (三)

沉浸模式 | 手势导航连载 (四)

Window

Android Detail:Window 篇—— WindowInsets 与 fitsSystemWindow

UI

随手记Android沉浸式状态栏的踩坑之路

探索 单个Fragment实现沉浸式,其余Fragment不实现的解决办法

Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文

Android 最常用底部导航栏的几种实现

Android ImageView 圆角实现

Android ShapeableImageView使用详解,告别shape、三方库

[译] 带你领略 ConstraintLayout 1.1 的新功能

盘点 Material Design 3 带来的新变化

用 CoordinatorLayout 处理滚动

Android悬浮窗实现点击空白区域监听

资源

求知 | 聊聊Android资源加载的那些事 - 小试牛刀

控件

RecyclerView使用SnapHelper打造ViewPager

使用 Payload 提高 RecyclerView 渲染效率

RecyclerView局部刷新机制——payload

RecyclerView 刷新列表数据的 notifyDataSetChanged() 为什么是昂贵的?

RecyclerView 的滚动是怎么实现的?(一)| 解锁阅读源码新姿势

自定义View

HenCoder Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助

绘图

各个击破搞明白PorterDuff.Mode

Android 一张图片使用tint(着色)实现selector点击效果

Android—PorterDuffXfermode实现进度条

反思:Google 为何把 SurfaceView 设计的这么难用?

Jetpack

Jetpack 叒一新成员 DragAndDrop 框架:大大简化拖放手势开发!

Android Jetpack:利用Palette进行图片取色

Android | 食之无味!App Startup 可能比你想象中要简单

“终于懂了“系列:Jetpack AAC完整解析(一)Lifecycle 完全掌握!

四大组件

看完这篇Service你还不会,来找我

android onSaveInstanceState方法

动画

Android 动画:这是一份详细 & 清晰的 动画学习指南

这一篇让你彻底搞懂贝塞尔曲线的原理

Android过渡动画,发现掘金小秘密

Android界面过度动画的前世今生

MotionLayout:打开动画新世界大门 (part I)

炸裂的点赞动画

Android翻转动画(卡片翻转效果)

支持点击交互的Lottie-Android篇

系统服务

android 实现发送短信功能

规范

Android中为什么有些变量会以m开头?配置Android Studio识别成员变量的m前缀

优秀开源软件的类,都是怎么命名的?

线程

Android中切换到主线程执行的方法

5000字 | 24张图带你彻底理解Java中的21种锁

Android 多线程: 手把手带你了解线程池ThreadPool原理&使用

优化

Android常见内存泄漏及优化总结

Android 内存优化篇 - 使用profile 和 MAT 工具进行内存泄漏检测

干货:ANR日志分析全面解析

阿里某淘Android体积优化方案(上)

阿里某淘Android体积优化方案(下)

开箱即用-使用异步加载布局来优化页面启动速度的几种方案

Android 性能优化总结

Andorid 性能优化 全家桶

Andorid 性能优化 全家桶

(七) 上篇 Android 性能优化 Perfetto 文件生成

(七) 中篇 Android 性能优化 Perfetto 文件分析

(七) 下篇 Android 性能优化 Perfetto 详细介绍

(九)Android 性能优化 APK 分析器

(十一)Android 性能优化 Layout Inspector

IPC

Proxy-Stub模式分析

网络

Android网络篇(四)—— 自己动手封装一个属于自己的网络请求框架

组件化

04 项目架构-组件化-详解

插件化

浅谈Android插件化

DeepLink

Android DeepLink介绍与使用

Android DeepLink跳转

JAVA

秒懂Java泛型

Java中wait和notify的简单使用

谈谈Java反射:从入门到实践,再到原理

Java创建对象的几种方式

Java如何实现一个回调地狱(Callback Hell)?

妙用“Function”消灭if...else

8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理

数据结构

Java HashMap精选面试题

排序算法总结

面试必备:八种排序算法原理及Java实现

[原创]面试还在问 SparseArray?记住 3 句话让你临时把佛脚抱好!

单元测试

Android单元测试框架Robolectric3.0介绍(一)

Android 单元测试之Robolectric

动态化

Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述

Cube 技术解读 | Cube 卡片技术栈详解

Cube 技术解读 | Cube 小程序技术详解

Android RecyclerView多类型布局卡片解决方案

打造你自己的动态化引擎

跨端

原生开发如何学习 Flutter | 谷歌社区说

AOP

AOP之基础知识

写给Android工程师的AOP知识

APT 系列

Android APT 系列 (一):APT 筑基之反射

Android APT 系列 (二):APT 筑基之注解

Android APT 系列 (三):APT 技术探究

Android APT 系列 (四):APT 实战应用

Hook

Android 无所不能的 hook,让应用不再崩溃

鸿蒙

🚀初次上手尝试开发鸿蒙OS上的Javascript应用(一)

安卓转鸿蒙应用开发实践 | 服务卡片开发

优酷鸿蒙开发实践 | 鸿蒙卡片开发

优酷鸿蒙开发实践|优酷 Android 与HarmonyOS Hap 混合打包

技术发展

MAD,现代安卓开发技术:Android 领域开发方式的重大变革!

Kotlin

[Kotlin协程] 回调地狱的一种解决思路

"Kotlin"系列: 一、Kotlin入门

面试问答

startActivity 都不知道还敢来面试?

做了三年安卓,我竟然不知道什么是 UI 线程

看你简历上写熟悉 AIDL,说一说 oneway 吧

你真的懂 Context 吗?

谈谈你对 binder 的理解?

跨进程传递大图,你能想到哪些方案呢?

工具使用

顺序图的语法和功能 (plantuml.com)

解放双手!根据代码自动生成时序图,这款IDEA插件真香!

三方库

EventBus的使用

避免重复造轮子,Java 程序员必备

JNI

NDK 系列(5):JNI 从入门到实践,万字爆肝详解!

NDK | C 语言复习笔记

NDK | C++ 复习笔记

NDK 系列(6):说一下注册 JNI 函数的方式和时机

「Java 路线」| 为什么 Java 实现了平台无关性?

关于Android的.so文件你所需要知道的 - 简书

[-NDK 导引篇 -] 在NDK开发之前你应知道的东西

Android NDK、JNI之--(一)so文件生成及使用

架构

消息队列(mq)是什么?

2022 Android 官方现代应用架构解读

2022 Android 官方现代应用架构解读 - UI Layer

2022 Android 官方现代应用架构解读 - Domain Layer

2022 Android 官方现代应用架构解读 - Data Layer

2022 Android 官方现代应用架构指南 - 总结

我从 Android 官方 App 中学到了什么?

【干货】言简意赅 Android 架构设计与挑选

编程范式

从架构师的角度带你把“响应式编程”给一次性搞明白,果然绝绝子

车机

Android 车机初体验:Auto,Automotive 傻傻分不清楚?

Android发展史

浅谈Android发展:安卓开发的未来发展是怎样的?我们该怎么做?

Fiddler

Fiddler “抓包“最新详细教程

Fiddler抓包工具使用详解

[项目实战 - 使用Fiddler抓取bilibili安卓客户端口数据并分析(http、https)]

学习资料

倾情分享:Android 开发者们无法错过的网站宝藏~

避坑

Android 初级躲不开的那些坑

有意思的项目

Android 300行代码实现经典小游戏贪吃蛇

想没想过自己做个APP?来,机会来了

工程化

Android Studio 生成JAR包和调用JAR包方法

Android 应用的版本兼容 了解一下(理解 minSdkVersion、targetSdkVersion、maxSdkVersion)

服务端

聊聊服务端和客户端开发异同

八大流行的微服务架构设计模式探究

前端

# 影响了一代代前端人的 20 个里程碑式的顶级开源项目!2021 成为里程碑的项目又是哪个呢?

设计模式

Java内功修炼系列:依赖倒置、控制反转、依赖注入