首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
linversion
创建于2022-01-22
订阅专栏
Android开发记录
等 9 人订阅
共19篇文章
创建于2022-01-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何手动上传Android混淆映射文件Mapping.txt到Firebase
如果你的打包流程有自动上传mapping文件,则可以不用往下看了,本文介绍的是如何手动上传,因为有些打包场景需要隔离或者无法访问谷歌服务。
SupervisorScope与viewModelScope的比较:了解它们在Android中的用例和差异
当使用kotlin协程开发安卓时,如何高效组织异步任务是很重要的,常见的两个coroutine scope为SupervisorScope和ViewModelScope,虽然两个都是用来管理协程,它们
安卓开发者在面试中应该怎么回答协程挂起的原理
自从用了kotlin之后,接触了协程这个在Java中没有的概念,不久后就被它的魅力所留住,彻底忘记了RxJava,然而虽然日常你在项目中经常用协程,如果面试的时候面试官问你协程挂起的原理,该怎么回答呢
如何使用Docker + Jenkins pipeline搭建安卓打包环境
厌倦了每次都得在不同的打包机配置Android打包环境?于是乎花费了一番功夫搭建了一个基于Docker+Jenkins pipeline的打包环境。
技术探索:开源分享 - 在Jetpack Compose中实现iOS丝滑左滑菜单交互设计
jetpack compose中要给列表的item加一个左滑删除菜单,左滑展示一个删除按钮,点击删除item,开源了一个仿照iOS的实现方案。
[翻译]安卓开发者该如何解决ViewModel的Flow Collector泄漏问题?
我爱Kotlin的Flow,尤其是在链式转换数据层(或者domain层)的结果到ui层的时候,但需要明白的是,这种能力也有其自身的一系列不那么明显的风险,本文将会详解。
[翻译] 用Flaker来测试Android应用在不稳定网络环境下的表现
现如今的环境,每个app都要联网,且众所周知,网络环境没法时刻都稳定,作为好的用户体验中的一环,开发者必须测试应用在不稳定和慢速网络环境下的表现。 常见方式 模拟慢速网络 在真实手机中,你可以像下图所
OpenGL ES如何渲染Camera1的NV21格式画面
网上关于如何使用OpenGL ES直接渲染NV21格式画面的文章寥寥无几,大多数都是直接用SurfaceTexture提供的纹理来渲染,本文处理的情况是Camera1的回调给了NV21的数组,编写一个
安卓滴滴路由框架DRouter原理浅析
#6月·日新计划 前言 最近的一个新项目使用了Clean Architecture+模块化+MVVM架构,将首页每个tab对应的功能都放到单独的模块且不相互依赖,这时就有了模块间页面跳转的问题,经过一
如何在Jetpack Compose中实现嵌套吸顶效果的方案
此前在Jetpack Compose中实现一个首页嵌套滑动吸顶效果的需求,研究了很久,不像在原生上资料比较多,网上大把的方案,而在compose上即使你知道了有一个nestedScroll修饰符
Android使用基准配置文件(Baseline Profile)方案提升启动速度记录
偶然看到一名国外安卓开发者分享了一个提升应用性能的视频,其中使用到macro benchmark来进行性能测量,包括启动速度和列表帧率,方法是生成一个baseline-prof.txf(基准配置文件)
[CleanArchitecture] Google官方的Nowinandroid是如何抽出数据层(Data Layer)的
Google官方的安卓应用Nowinandroid使用了目前很主流的技术,其中在架构分层方面使用到了干净架构即CleanArchitecture,本文主要学习Google是如何抽出数据层的。
[CleanArchitecture] Google官方的Nowinandroid是如何抽出抽象层(Domain Layer)的
Google官方的安卓应用Nowinandroid使用了目前很主流的技术,其中在架构分层方面使用到了干净架构即CleanArchitecture,本文主要学习Google是如何抽出抽象层的。
ViewModel中的StateFlow和SharedFlow,使用建议以及单元测试
StateFlow和SharedFlow都是kotlin中的数据流,官方概念简介如下: StateFlow:一个状态容器式可观察数据流,可以向其收集器发出当前状态和新状态。是热数据流。
[翻译]Kotlin的Json序列化速成,不用Gson
你想将你的Data class序列化为Json或者反之,应该很简单,Json这个东西出来已经很久了。 在Android开发中或者说传统的Java开发中,这种任务通常交由一个外部库来完成,这个库通常来说
通俗理解EventBus工作流程
想了个办法方便让自己记忆EventBus的工作流程,就是代入生活中的事情。 EventBus的工作流程可以通俗地类比于去餐厅吃饭,顾客是事件订阅者,厨房是发送者。 首先顾客来到餐厅,查看菜单,开始点菜
Android崩溃优化学习笔记
Android中的两种崩溃分别是Java崩溃和Native崩溃。 Java崩溃:Java代码中出现未捕获异常,导致程序异常退出。 Native崩溃:Native代码中访问非法地址、地址对齐出现问题、程
Android卡顿优化学习笔记
造成卡顿的原因有很多种,但最终都会反应到CPU时间上,CPU时间分为用户时间和系统时间。 用户时间:执行应用代码所需时间。 系统时间:执行内核态系统代码所需时间,如I/O、锁、中断。 问题:当出现卡顿
Android内存优化学习笔记
最近在学习Android内存优化方面的知识,下面做一下笔记。首先内存优化可以从三方面入手,分别是设备分级、Bitmap优化和内存泄漏。 设备分级 目标是针对设备性能的好坏使用不同的内存分配和回收策略。