首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
Reducto
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
为什么不能使用 Application Context 显示 Dialog?
...... 这里的 IBinder 对象 mToken 很重要。它是一个 Binder 对象,可以在 app 进程,system_server 进程之间进行传递。和我们通常所说的 Token 一样,这里也可以把它看做是一种特殊的令牌,用来标识 Window ,在对 Windo…
Activity的启动过程详解(基于Android10.0)
话说Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activity了,今天来就说说Android启动的执行过程和工作原理。 Activity是一种 展示型组件…
优化 TextView 渲染耗时:TextView 预渲染研究
Android 中的 TextView 是整个 framework 中最复杂的控件之一,负责 Android 中显示文本的大部分工作,framwork 中的许多控件也直接或者间接的继承于 TextView,例如 Button,EditText 等。其内部实现也相当复杂,单论代码行数来说,android-22 中 TextView 有足足 9509 行,另外,TextView 中许多操作都非常繁重,例如 setText 操作,需要设置 SpanWatcher,或者需要重现创建一个 SpannableString,还需要根据情况重新创建 Text Layout,这些操作加起来之后令一次 setText 操作非常耗时。为了提升 TextView 的渲染效率,最近研究了一下预渲染的方法,接下来给大家讲解一下原理。
Android 组件化开源app -开眼短视频(OpenEyes)
该开源项目采用组件化的方式开发,使用MVVM + AndroidX + jetpack 组件为基本架构进行开发。 关于各种mvx 的区别,我就不一一介绍了,上Google 搜一下就好,关于项目中使用的mvvm设计封装,请移步 这里 ;代码是最好的老师,直接看源码吧。 可以基于自…
破解 Kotlin 协程(11) - Flow 篇
随着 RxJava 的流行,响应式编程模型逐步深入人心。Flow 就是 Kotlin 协程与响应式编程模型结合的产物。 本文基于 Kotlinx.coroutines1.3.3,由于部分功能尚处于实验阶段,后续也可能会发生细微的调整。 受 RestrictsSuspension…
大佬们,一波RxJava 3.0来袭,请做好准备~
每个Android开发者,都是爱RxJava的,简洁线程切换和多网络请求合并,再配合Retrofit,简直是APP开发的福音。不知不觉,RxJava一路走来,已经更新到第三大版本了。不像RxJava 2对RxJava 1那么残忍,RxJava 3对RxJava 2的兼容性还是挺…
安卓Webview网页秒开策略探索
网页加载缓慢,白屏,使用卡顿。 启动webview页面前,先启动PreWebService把[web]进程创建了,当启动WebActivity时,系统发发现[web]进程已经存在了,就不需要花费时间Fork出新的[web]进程了。 由网页的前端工程师优化网页,或者说是和移动端一…
使用 Jetpack Security 在 Android 上进行数据加密
您是否尝试过对应用中的数据进行加密?作为开发者,您想要保护数据安全,并确保数据掌握在其合理使用者的手中。但是,大多数 Android 开发者没有专门的安全团队来帮助他们正确地加密应用数据。就算通过网络来搜索如何加密数据,您得到的答案也可能已经过时好几年了,找到的示例也难以保证准…
Android组件化神器 —— ServicePool
组件化开发过程中,随着组件越来越多,组件的之前的交互就会变得非常的复杂,此时组件间通信变得尤其的重要,ServicePool就是为组件化而生,用最简单的方式进行组件间通信。使用依赖注入,按需灵活注入组件。同时支持组件热插拔,达到组件即插即用的效果。可配置组件生命周期,做到组件按…
横向对比Jetpack、RxJava、Glide框架中对组件生命周期Lifecycle感知原理
能解决问题但不够优雅,耦合度太高,我们看看我们经常使用的那些优秀的框架是怎样来处理这个问题的。 使用Glide.with()一系列的重载方法,最终通过组织的图片请求就能感知组件生命周期并做出响应处理。他是怎么做到的呢? 在RequestManagerRetriever中获取到R…