兎子
兎子
全部文章
学习
Android(2)
Android面试/面经(5)
未归档(3)
面试(8)
归档
标签
去牛客网
登录
/
注册
兎子的博客
全部文章
/ 学习
(共53篇)
Android 实现App应用退到后台显示通知
需求背景 刚开始接到这个需求时,第一时间想到的是做成跟银行类app一样用户退到主页之后,需要在通知栏显示“XXX在后台运行”,并且该通知不能被清除,只有用户重新进入app再消失。然后就想到了一个方案前台服务(foregroundService) 来实现,于是撸起袖子就是干。 1、创建一个Foreg...
2022-01-22
0
437
一.Arouter框架分析
Arouter框架结构 Arouter框架结构中有注解定义和注解处理器相关的内容,Arouter本身也可以算是一个示例。 arouter-api对Arouter初始化 Arouter框架使用的静态注解处理,为适应多模块,使用moduleName后缀生成了一组统一规则的注册类。这些注册类分布在各...
2022-01-21
0
305
Android 的应用冷优化
应用启动分类 冷启动 用户点击屏幕上的应用图标,经过展示启动窗口、创建进程、展示应用几个过程 热启动 用户进程已经创建,如果响应了低内存事件,例如在 onTrimMemory 中清除资源,则需要重新初始化 如何检测应用启动时长 通过 adb shell am start -S -W $packag...
2022-01-20
0
321
什么是“好”的技术?为什么“火”?
前言:这个是个人观点,技术要用在合适的业务场景中才能体现出它的优势,而不是盲目的去学,去看 解决现今开发的技术痛点 协程 回调地狱,切换线程等功能 a()//耗时任务 b() 当两个方法a,b执行的代码块没有依赖关系时,执行耗时任务采用异步的方式来解决,通过开线程或者通过handler po...
2022-01-19
0
304
Android项目实战:浅谈ListView悬浮头部展现效果
先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数,关注数这一部分)在滑动到顶端的时候不消失,而是停留在整个界面头部。 我们先分析要解决的问题: 1、如何实现列表ListView顶部视图跟随ListView一起滑动 2、如何实现滑动过程中需要停留在顶部的视图 解决: 第一个问题,实现List...
2022-01-18
0
297
什么是音频焦点管理?音频焦点的行为准则是什么?
音频焦点管理的意义 两个或两个以上的 Android 应用可同时向同一输出流播放音频。系统会将所有音频流混合在一起。虽然这是一项出色的技术,但却会给用户带来很大的困扰。为了避免所有音乐应用同时播放,Android 引入了“音频焦点”的概念。 一次只能有一个应用获得音频焦点。 当您的应用需要输出音频时...
2022-01-17
0
399
安卓点击防抖优化手册(非代码层指导)
1.1.1. 什么是点击防抖? 在应用日常使用过程中,短时间内超过一次点击某个按钮会触发多次这个按钮的后续逻辑代码运行,这时加入某些手段屏蔽掉除第一次以外的点击事件去重复触发逻辑的控制称为点击防抖。 1.1.2. 为什么需要添加点击防抖? 正如上面介绍的,在没有添加点击防抖的情况下短时间...
2022-01-15
0
355
Kotlin 协程+Retrofit 最优雅的网络请求使用
1.简介 Retrofit对协程的支持非常的简陋。在kotlin中使用不符合kotlin的优雅 interface TestServer { @GET("banner/json") suspend fun banner(): ApiResponse<List<Banner...
2022-01-14
0
319
你应该知道的kotlin实用技巧
前言 众所周知,kotlin是google力推的用以取代java的android开发语言 kotlin使用起来比较方便,同时有许多语法糖 本文主要讲解了一些比较实用的kotlin技巧 自定义圆角矩形 在项目中,我们常常要定义圆角矩形背景,一般是用自定义drawable实现的 但是圆角矩形的背景与圆角...
2022-01-06
0
317
Kotlin invoke约定,让Kotlin代码更简洁
前言 最近看到DSL这个东西,不由的觉得里面可以利用Kotlin的一些特性能简化代码,所以具体来看看它是如何实现的。 正文 首先一上来就说原理或许对于不熟悉Kotlin的来说会感觉有点突兀,所以我准备从头梳理一下。 约定 Kotlin的约定我们在平时开发中肯定用到过,不过我们没有仔细去注意这个名词而...
2022-01-05
0
323
首页
上一页
1
2
3
4
5
6
下一页
末页