在日常的APP开发中,经常会遇到列表Item曝光相关的埋点。我们通常是当数据对应的UI元素展示在屏幕上时才算作曝光并进行记录。所以不可避免地在记录曝光时需要结合屏幕上的列表数...
在日常的APP开发中,经常会遇到列表Item曝光相关的埋点。我们通常是当数据对应的UI元素展示在屏幕上时才算作曝光并进行记录。所以不可避免地在记录曝光时需要结合屏幕上的列表数...
在Android应用开发中,WebView是一个常用的组件,用于在应用中展示网页内容。然而,WebView的启动速度和性能可能会影响用户体验,特别是在一些性能较低的设备上。本...
第一篇:全民 Kotlin:Java我们不一样[https://www.jianshu.com/p/a01e6b957269] 第二篇:全民 Kotlin:你没有玩过的全新玩...
定义 协程基于线程,是轻量级的线程 作用 处理耗时任务,这种任务常常会阻塞主线程 保证主线程安全,即确保安全地从主线程调用任何suspend函数 特点 让异步逻辑同步化 最核...
今天我们来聊聊Kotlin的协程Coroutine。 如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?[https:...
介绍 Android AOP 一、AOP是什么 Android AOP(Aspect-Oriented Programming),Android 面向切面编程,是一种编程范式...
TikTok短视频Android一面凉经(2024) 笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆...
笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《京东A...
概念 Battery Historian 是一个这样的的工具:可以在 Android 5.0 Lollipop(API 级别21)及更高版本的 Android 设备上检测与电...
前言 Android Startup提供一种在应用启动时能够更加简单、高效的方式来初始化组件。开发人员可以使用Android Startup来简化启动序列,并显式地设置初始化...
前言 金三银四已经过完了,面试也该告一段落了。看见大家集体困扰Android framework,吐槽面试官总是问Android framework相关的面试题。大家都是一脸...
前言 五月份到了,朋友,你还在池子里泡着吗?还没有被捞上来吗? 今天给学习Android的朋友分享一些Android常见的面试题,希望能够帮助大家成功拿到offer,毕竟金...
BlockCanary原理 如何计算主线程的方法执行耗时 计算方法耗时最简单粗暴的就是在方法之前前记录下开始时间,方法执行完后用当前时间剪去方法开始执行的时间就完事了,但是主...
本文以 Retrofit 整合 RxJava 为例,介绍 Retrofit 的工作原理,使用 Retrofit 2.7.1 版本,不同版本的源码有所差异,但思路是类似的。 R...
1. 介绍 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。 Android 框架可...
在日常Android开发当中,我们肯定会遇到App的生命周期的需求。在lifecycle的扩展库当中有提供一个ProcessLifecycIeOwner帮我们实现对App的生...
一、背景 一个app随着业务增加,代码放在同一个模块中会越来越臃肿,同时也导致多人开发的一个难度。组件化可以把业务单独分出来,形成一个单独模块,可单独运行、测试等,相互之间不...
一、WorkManager简介 WorkManager是适合用于持久性工作的推荐解决方案。持久性的工作:如果工作始终要通过应用重启和系统重新启动来调度,便是持久性的工作。由于...