首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
lrnrzg
掘友等级
Android Application Developer
|
iflytek
Do some good things with Code.
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 17
沸点 1
赞
18
返回
|
搜索文章
最新
热门
原来Kotlin的代理模式能让 viewBinding 变得优雅且简洁
背景 把 ViewBinding 集成在项目后,每次都需要在 Activity 或者 Fragment 中声明ViewBinding 的模板代码, 有些小伙伴会选择把模板代码放在相关的基类完成,通过反
快速上手Google 提供的依赖注入框架 「Hilt」
基本概念 用 @EntryPoint 表示当前类需要被注入 用 @XXXComponent 表示其作用范围域,InstallIn,就是安装到的意思。那么@InstallIn(ActivityCompo
从编译到运行,Android 开发者应该知道的一些基础概念
资源打包工具,将 .dex 文件压缩成 apk 文件中,.apk 文件是发布Android应用的标准方式,除了编译的classes.dex文件外,它还将包含所有应用所需的资源和清单文件。 向安卓设备发送文件和从安卓设备接收文件。 位于 emulator/device 的 adb…
瞥一眼 AIDL 让 Binder 的使用变得简单
可以将容易出错的代码丢进特定进程, 这样,在特定进程崩掉,不至于引起应用所有进程崩掉。 Android 从安全性、性能方面,最终选择了综合考虑选择了 binder. 其中的 性能通过 mmp 保证。 AIDL, binder 的使用是很复杂了, 为了让开发者逃离琐碎复杂语法, …
这次让你彻底的明白为什么能在View.post 中获取 view的宽高
可以看出action要么是直接取出 attachInfo 里的 handler 放到队列里执行。 要么是放到 HandlerActionQueue 中执行。 初始化attachInfo后,为什么能够获取 View 的宽高。 HandlerActionQueue什么时候处理消息。…
这次彻底搞明白子线程到底能不能更新 UI
本文将从根源上分析,Only the original thread that created a view hierarchy can touch its views 产生的条件以及原因。 TextView.setText()引起的checkThread()只能通过reque…
CMAKE 编译libjpeg-turbo, 形成 So 库过程记录
Android系统使用的图片压缩,有一个参数叫optimize_coding,如果设置为TRUE,将会使得压缩图像过程中基于图像数据计算哈弗曼表,由于这个计算会显著消耗空间和时间,默认值被设置为FALSE(Android 7.0 以下的设备为了性能,选择了这个默认值)。 但是如…
MotionLayout 简单使用.
动画作为Android开发里重要部分,在以前,Android 开发者想要实现产品提出动画的需求,会使用属性动画或系统提供的动画库完成,然后编译,发现有点不对劲,再微调,再部署,这样的反反复复经历几轮,无论是开发成本还是学习成本比较大的。最近, 我发现 MotionLayout,…
个人成就
文章被点赞
34
文章被阅读
12,266
掘力值
351
关注了
10
关注者
13
收藏集
0
关注标签
3
加入于
2016-12-08