Android基础
文章平均质量分 91
Android基础
我怀里的猫
道不沉沦七音出,夜天万丈独行人
展开
-
Android WorkManager入门(一)
在当今快节奏的生活中,移动设备已经成为我们日常工作和生活不可或缺的一部分。然而,随着应用程序的复杂性不断增加,开发人员面临着一个重要的挑战:如何在后台执行任务,而不会影响用户的体验和设备的性能?在过去,开发人员通常使用传统的后台服务或定时任务来解决这个问题。然而,这些方法往往很复杂,需要大量的代码和资源,并且很难管理和调度任务。幸运的是,谷歌最近推出了一个新的解决方案:安卓WorkManager。安卓WorkManager是一个灵活、强大的后台任务调度库,旨在帮助开发人员轻松管理和执行后台任务。原创 2023-12-19 13:29:17 · 1145 阅读 · 0 评论 -
Android Activity收不到bundle消息(singleInstance,singletop模式)
本文主要讲述了在使用singleInstance模式下,无法接收到传递的Bundle数据的问题,并提供了解决方案。首先介绍了singleInstance模式的启动机制,解释了为什么会出现无法接收数据的情况。然后介绍了onNewIntent方法,该方法在singleTop和singleInstance模式下都可以使用,在该方法中调用setIntent可以获取到新的Intent数据。原创 2023-12-18 10:36:42 · 1066 阅读 · 0 评论 -
Android gradle配置jar包加载顺序及延伸知识
项目涉及到了要加载framework.jar,需要将libs文件夹下的framework.jar的依赖在原生framework依赖之前加载,触及到知识盲区,学习并记录下来。项目的jdk环境:17.0.6以上就是今天要讲的内容,本文仅仅简单介绍了Android gradle配置jar包加载顺序及延伸知识。原创 2023-12-13 17:40:50 · 1632 阅读 · 0 评论 -
TextToSpeech类学习和简单封装
业务涉及到对接TTS相关,所以简单学习下如何使用。我们翻译一下:从文本中合成语音,以便立即播放或创建声音文件。TextToSpeech 实例只能在完成初始化后用于合成文本。实现 TextToSpeech.OnInitListener 以通知初始化完成。当您使用完TextToSpeech实例时,请调用shutdown()方法以释放TextToSpeech引擎使用的本机资源。使用文本到语音的应用程序的目标Android 11应声明TextToSpeech。然后要在清单文件做以下申明。原创 2023-12-01 15:32:36 · 2826 阅读 · 0 评论 -
Android 单元测试初体验(二)-断言
当初在学校学安卓的时候,老师敢教学进度,翻到单元测试这一章节的时候提了两句,没有把单元测试当重点讲,只是说我们工作中几乎不会用到,果真在之前的几年工作当中我真的没有用到,工作中都没有写过单元测试,后来我自己也下意识的忽略了这一块,直到听说现在这家公司后面会要求单元测试用例覆盖率达到百分之七十。我开始慌了,单元测试什么的,国内真的不太重视,这不,抽个周末简单学习下。对于安卓的单元测试的话,现在新建一个项目可以看到都是用的Junit4,ps:涉及Compose的单元测试本文不会过多解释。这是官网前一篇。原创 2023-11-27 17:44:05 · 1279 阅读 · 0 评论 -
Android 单元测试初体验
当初在学校学安卓的时候,老师敢教学进度,翻到单元测试这一章节的时候提了两句,没有把单元测试当重点讲,只是说我们工作中几乎不会用到,果真在之前的几年工作当中我真的没有用到,工作中都没有写过单元测试,后来我自己也下意识的忽略了这一块,直到听说现在这家公司后面会要求单元测试用例覆盖率达到百分之七十。我开始慌了,单元测试什么的,国内真的不太重视,这不,抽个周末简单学习下。对于安卓的单元测试的话,现在新建一个项目可以看到都是用的Junit4,ps:涉及Compose的单元测试本文不会过多解释。原创 2023-11-26 17:20:32 · 1406 阅读 · 0 评论 -
安卓 车轮视图 WheelView kotlin
有个需求涉及到类似这个视图,于是在网上找了个轮子,自己改吧改吧用,拿来主义当然后,但做事不仅要知其然,还要知其所以然,所以拿来用的同时还要理解。于是就有了本文。主要还是考查自定义view相关能力。原创 2023-11-08 14:30:49 · 1034 阅读 · 0 评论 -
Snackbar使用介绍及自定义
有个UI要显示自定义样式的toast,并居中,然后我就去看toast的源码,发现toast在新版本不支持一些设置了,并推荐使用Snackbar,于是就有了这篇文章本文介绍了什么是Snackbar以及如何使用这个轻量级的通知组件。在简单使用方面,提供了一个在用户点击按钮后显示Snackbar的示例,同时演示了如何在Snackbar中添加动作按钮。在进阶使用方面,文中详细说明了如何自定义Snackbar的样式,包括居中显示、更改背景和文本样式等。最终,实现了一个类比自定义toast的Snackbar。原创 2023-11-01 14:36:32 · 1672 阅读 · 0 评论 -
@CallSuper注解方法学习
总之,@CallSuper注解可以帮助开发者确保在重写父类方法时调用了父类方法,以防止潜在的错误。在使用该注解时,应该记住它只能用于至少被一个子类重写的方法上。原创 2023-10-27 17:29:32 · 482 阅读 · 0 评论 -
安卓 实现60s倒计时的CountDownTimer(小坑)
前段时间写倒计时没有用线程,想换一种实现方式结果踩了个小坑,特此记录。本文介绍了 Android 开发中常用的 CountDownTimer 类,用于实现倒计时功能,包括代码示例和小坑的点。需要注意的是,CountDownTimer 有一定的误差,需要注意及时取消,以避免内存泄漏和空指针问题。参考CountDownTimer使用心得及总结。原创 2023-10-24 07:00:00 · 969 阅读 · 0 评论 -
安卓富文本部分高亮及点击事件
富文本其实不是很常用,但有遇到了过后使用很方便的场景,例如免责声明。这时候就很重要了,前段时间遇到了,自己重新整理了下方便以后找本文主要介绍了安卓富文本的实现方式。第一种是使用html格式的富文本,需要先创建一个html文件,然后使用WebView加载该文件以显示富文本。第二种是使用SpannableString,需要创建一个SpannableString对象,并设置需要高亮或点击的部分的起始和结束位置以及对应的点击事件。在设置完富文本后,需要将其设置到TextView或其他文本控件中以显示效果。原创 2023-10-20 14:12:58 · 648 阅读 · 0 评论 -
RecyclerView中ItemDecoration的基础,粘性头部及点击事件
在工作中遇到ItemDecoration相关需求,发现自己以前学习的太过粗糙,特此重新学习记录相关知识。本文介绍了RecyclerView中ItemDecoration的相关方法,从基础的onDraw()和getItemOffsets()到进阶的onDrawOver(),最后还实现了ItemDecoration的点击事件的监听。原创 2023-10-18 09:52:55 · 536 阅读 · 0 评论 -
LeakCanray不需要手动初始化的秘密(2.7源码解析)
需要初始化的版本中,我们需要在application中初始化leakcanary,为什么新版本的leakcanary不需要了呢?本文带你探究LeakCanary是一个适用于Android的内存泄漏检测库。LeakCanary对安卓框架内部的了解使其能够独特地缩小每次泄漏的原因,帮助开发人员显著减少应用程序未响应冻结和OutOfMemoryError崩溃。“一个小漏洞会击沉一艘大船。”-本杰明·富兰克林原创 2023-08-23 10:52:48 · 195 阅读 · 0 评论 -
Handler及相关的理论知识
Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。(也就是异步操作) 这种机制通常用来处理相对耗时比较长的操作(例如网络操作等)。原创 2023-08-21 16:22:11 · 90 阅读 · 0 评论 -
安卓webview通用配置✈️
webview通用配置,适合自己的才是最好的,不一定要加上所有配置💘。原创 2021-11-22 10:17:50 · 1470 阅读 · 1 评论 -
安卓的播放器对比与选型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)详细过程
安卓的播放器对比与选型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)📺详细过程原创 2023-07-27 10:59:43 · 3770 阅读 · 4 评论 -
Android Socket 简单介绍
本文简单介绍了Android 中Socket 的使用方法,并通过简单的示例帮助理解。原创 2023-07-26 14:21:12 · 3239 阅读 · 0 评论 -
Android Kotlin 协程(coroutine )入门篇
ps:文章会很长协同程序(coroutine)实在是太好用了,所以我们来学习吧!原创 2022-03-24 17:54:17 · 8312 阅读 · 1 评论 -
Jetpack Compose入门详解(实时更新)
Jetpack Compose入门详解前排提醒🥯前言(Compose是什么)🧇1.实战准备一、优势与缺点🍞二、前四课🥐三、标准布局组件🥖1.Column2.Row3.Box四、xml和compose混合使用 + livedata数据绑定🥨1.xml和compose混合使用a.xml中使用composeb.compose中使用view2.livedata数据绑定五.compose结合navigation使用🥞1.集成导航2.传递参数3.深层链接.....原创 2022-05-04 15:59:53 · 15915 阅读 · 22 评论 -
安卓:初识Presentation(实现双屏异显,特殊的权限添加)️️
初识Presentation💻🖥️快速上手懒人直达补充(TYPE_APPLICATION_OVERLAY)原创 2021-10-22 10:21:07 · 4208 阅读 · 5 评论 -
android retrofit 从无知到入门
android retrofit 从无知到入门🔥🔥🔥本文会从零开始介绍retrofit的一些简单使用和封装,基于retrofit:2.3.0原创 2022-03-17 15:25:25 · 4714 阅读 · 0 评论