获得徽章 1
8月26日打卡,今日学习《️关于代码评审(CodeReview)那些不得不说的事儿》,本文对CodeReview流程提出了一些理解和建议,从为什么要做CodeReview开始,提出CR的好处,再转到如何做好CodeReview的话题,最后再提出如何写出对CR友好的代码,以及关于CR的几个误区。
评论
点赞
8月24日打卡,今日学习《️抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea》,本文对字节抖音团队自研的Rhea 跟踪器做了详细介绍。因其无侵入、高性能、信息全等优势已在字节多个 APP 上落地使用,效果明显,已多次帮助大家快速发现性能问题。文章从三个阶段逐步推进,第一阶段是基于 Systrace 补充函数耗时 Trace,第二阶段是高性能全场景的 Trace 抓取工具,第三阶段则是动态一体化 Trace 工具规划。整体虽然有着一些小问题,但瑕不掩瑜,推荐大家都来拜读一下这篇文章。
展开
评论
点赞
8月13日打卡,今日学习《️Android组件化入门:一步步搭建组件化架构》,本文从创建Activity开始,手把手地教你搭建一个组件化的Demo项目,详细的步骤辅以源码和解析,文章清晰易懂,是一篇值得Android新手参考使用的好文。
评论
点赞
8月12日打卡,今日学习《️如何学好设计,做好架构?》,本文十分详细地讲解了面向对象风格的四大特征和诞生背景,引入到我们的六大设计原则,提到设计模式只是设计原则的产物而已,最后总结概括如何做好架构。文章层次清晰,有深度,适合参考学习。
评论
点赞
8月11日打卡,今日学习《️Dalvik 和 ART 有什么区别?深扒 Android 虚拟机发展史,真相却出乎意料!》,本文十分详细地从Dalvik虚拟机和JIT初次登场讲起,到ART和AOT的出现,再到ART全面取代Dalvik,最后到JIT回归的过程,做了很详细的讲解。整体很清晰,内容也比较深入,是一篇好文。
评论
点赞
8月10日打卡,今日学习《️一文读懂直播卡顿优化那些事儿》,本文十分详细地讲解了Android 中整个视频流可能造成卡顿的渲染流程,包括VSync, input, 动画, view, OpenGL等等,以及还有一些渲染、解码、网络等等的问题。随后也对卡顿的评价以及优化方案提出了很详细的见解。
评论
点赞
8月8日打卡,今日学习《️Android性能优化之内存优化》,本文十分详细地讲解了Android 的内存管理机制、优化内存的意义、如何避免内存泄漏以及如何优化内存空间。最后还讲解了图片管理模块的设计与实现,文章内容十分详细,值得反复阅读学习。
评论
点赞
8月7日打卡,今日学习《️边缘AI:当客户端遇上人工智能》,本文十分详细地讲解了几个移动端和Web端的机器学习库,例如TensorFlow Lite, PyTorch Mobile, Media Pipe, Firebase ML Kit等,还有Tensorflow.js和ml5.js,后续也提到了模型压缩相关的量化,剪枝以及蒸馏。
链接一直解析失败,只能附在后面
juejin.cn
链接一直解析失败,只能附在后面
展开
评论
点赞
8月6日打卡,今日学习《️【Android 音视频开发打怪升级:音视频硬解码篇】四、音视频解封和封装:生成一个MP4》,本文十分详细地讲解了音视频的解封和封装过程,另外略有涉及音视频的编解码和音视频编解码的完整流程,整体十分详尽,且表述清晰,辅以大量代码示例,非常容易理解。
评论
点赞
8月5日打卡,今日学习《️【Android 音视频开发打怪升级:音视频硬解码篇】三、音视频播放:音视频同步》,本文十分详细地讲解了具体的音视频渲染,包括MediaCodec初始化、Surface初始化,AudioTrack初始化、音视频数据流分离提取等,以及非常重要的音视频同步该如何实现。
评论
点赞
8月4日打卡,今日学习《️【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】二、Android 引入FFmpeg》,本文十分详细地讲解了如何将之前编译出来的 FFmpeg so 库,引入到 Android 工程中,并验证 so 库是否可以正常使用,整体较为完整地概述了FFmpeg库在Android工程中的用法。
评论
点赞
8月3日打卡,今日学习《️【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识》,本文十分详细地讲解了Android音视频硬解码、OpenGL渲染视频画面,以及Android FFmpeg音视频解码三个方面的内容。给我们普及了音视频由什么构成的,以及一些常见的术语和概念。
评论
点赞
8月2日打卡,今日学习《️这是一篇你应该了解的Android数据存储优化》,本文十分详细地对比了SharedPreferences, MMKV, SQLite和DataStore这四个本地数据存储方式,从他们的数据写入效率和读取效率对比,分析造成他们效率的底层原因,最后也对数据存储的选择做了个总结。
评论
点赞
8月1日打卡,今日学习《️Androd 数据库框架该如何选?》,本文十分详细地介绍了Room, Realm, GreenDAO, ObjectBox, SQLDelight这五个Android数据库框架,以及他们所对应的依赖,Entity和DAO等部分的写法,最后从读取性能,写入性能和内存占用方面做了多方对比,总结了Android数据库的选择方案。
评论
点赞