首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
vivian
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
提高代码质量的 5 个最佳实践
单元测试、TDD、日志、静态检查扫描和人工 Code Review 都是必要的软件开发实践,可以提高代码质量、可读性和可维护性,并促进团队协作和学习。
带你了解Android Room
五分钟带你了解Android Room 1、前言 最近在开发中,Room用的比较多,时不时要查资料,干脆写一篇Room的使用和Room的封装。如果写的不好,或者有错误之处,恳请在评论、私信、邮箱指出,
生产者消费者模型
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 生产者消费者模式是并发、多线程编程中经典的,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数
Android中一张图片占据的内存大小是如何计算
最近封装了个高斯模糊组件,正好将图片相关的理论基础也梳理了下,所以,这次就来讲讲,在 Android 中,怎么计算一张图片在内存中占据的大小,如果要优化,可以从哪些方向着手。 在 Android 开发中,经常需要对图片进行优化,因为图片很容易耗尽内存。那么,就需要知道,一张图片…
Android 上为啥会有65536的限制,解释下原因
这往往是面试中关于65536方向的第一个问题。
手把手带你搭建一个优秀的Android项目架构
最近公司准备上线新项目,由笔者来负责搭建项目架构,正好也把之前学的Kotlin等相关知识巩固一下,于是把搭建的成果抽取出来作为开源项目分享给大家,目前Github上本项目已经有280颗星星。
AutoRegister:一种更高效的组件自动注册方案(android组件化开发)
在编译时,扫描即将打包到apk中的所有类,将所有组件类收集起来,通过修改字节码的方式生成注册代码到组件管理类中,从而实现编译时自动注册的功能,不用再关心项目中有哪些组件类了。 特点:不需要注解,不会增加新的类;性能高,不需要反射,运行时直接调用组件的构造方法;能扫描到所有类,不…
Android进阶5:SurfaceView实现原理分析
第一次接触SurfaceView,找了很多资料才理解SurfaceView概念,总结查资料的结果。Android中有一种特殊的视图,称为SurefaceView,与平时时候的 TextView、Button的区别: 因为不会占用主线程资源,一方面可以实现复杂而高效的UI,二是不…
全面复盘Android开发者容易忽视的Backup功能 | 创作者训练营第二期
深度解读了Android开发者容易忽视的Backup功能。以表格、流程图、框图、代码等多形式剖析了Backup功能的背景、对象、原理、破解和实战方法。并针对即将发布的Andrid 12的影响进行了分析
聊聊Android中特有数据结构ArrayMap
HashMap当前map的容量乘以扩容因子小于等于当前数量的时候就会引发扩容机制。每次扩容都会变为当前元素的二倍。 ArrayMap的扩容机制,扩容时机在已经容量已经满了时候引发扩容。每次扩容的大小为原理容量的1.5倍,另外 ArrayMap还有缩容机制,当ArrayMap内的…