首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
android
静默的小猫
创建于2021-05-24
订阅专栏
android
等 4 人订阅
共65篇文章
创建于2021-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android JetPack 之 Room
Room是Google推出的Android架构组件库中的数据持久化组件库, 也可以说是在SQLite上实现的一套ORM解决方案。Room主要包含三个部分: 1. 创建Entity 建立索引:在@Entity注解的indices属性中添加索引字段。例如:indices = {@I…
使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
Huffman算法也是一种无损压缩算法,但与LZW压缩算法不同,Huffman需要得到每种字符出现概率的先验知识。通过计算字符序列中每种字符出现的频率,为每种字符进行唯一的编码设计,使得频率高的字符占的位数短,而频率低的字符长,来达到压缩的目的。通常可以节省20%~90%的空间…
Kotlin 协程
避免系统内核级的线程频繁切换,造成的CPU资源浪费。好钢用在刀刃上。而协程是用户态的线程,用户可以自行控制协程的创建于销毁,极大程度避免了系统级线程上下文切换造成的资源浪费。 在64位的Linux中,一个线程需要分配8MB栈内存和64MB堆内存,系统内存的制约导致我们无法开启更…
Android JetPack 架构
Android JetPack Components的核心是Lifecycle、LiveData、ViewModel 以及 Room,Workmanager,通过它可以非常优雅的让数据与界面进行交互,并做一些持久化的操作,高度解耦,自动管理生命周期,而且不用担心内存泄漏的问题。…
LiveDataBus消息事件总线之一
LiveData构建数据通信总线LiveDataBus有三大好处:一是使用方便,借助其生命周期感知能力,只需注册回调,无需反注册,避免内存泄漏;二是实现简单,仅需一个类,依赖官方组件,能减小APK包大