Android
文章平均质量分 95
修之竹
这个作者很懒,什么都没留下…
展开
-
Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?
好久不见~ 最近几个月变化挺大的,不论是自己的家庭还是社会环境,把我们能做的做好,慢慢适应新的变化,这也是一种不可或缺的能力吧!Android14 即将正式发布,作为开发者需要注意哪些内容?长话短说,一起来看看吧~主要分为两部分:一是影响所有的 Android 应用,这些改动会影响所有的 App,只要你的 App 安装在了 Android14 的设备上,都会受到这些影响;二是当 targetSdkVersion 升级到 34 后,我们的 App 所受到的影响。这一篇先来说说第一部分的内容,即。原创 2023-09-22 08:45:00 · 5319 阅读 · 0 评论 -
Android 原生 Picture in Picture 画中画功能避坑指南
Android PiP 模式也称之为画中画模式,允许用户在使用应用程序的同时,在屏幕的一角或一侧浮动显示另一个应用程序或视频。这使得用户可以同时进行多项任务,而不必切换应用程序或中断正在进行的任务。如下所示:(注:B站的 PiP 是自定义实现的,未使用系统 PiP)原创 2023-06-05 09:00:00 · 1810 阅读 · 1 评论 -
Kotlin 学习笔记(七)—— Flow 数据流学习实践指北(三)冷流转热流以及代码实例
1)shareIn和stateIn都可将冷流转化为热流,将数据共享给多个消费者,无需为每个消费者创建同一个数据流的新实例。两者通常用于提升性能,在没有消费者时缓存数据;2)启动方式有EagerlyLazily三种,最常用的还是,有消费者就启动,没有就停止,还能设置停止延时时长和缓存过期时长;3)注意shareInstateIn都会新建一个 Flow,不要用于方法的返回值,建议赋值给属性;4)shareInstateIn与onStart等搭配可监听转成的热流的状态;5)原创 2023-03-10 13:13:51 · 851 阅读 · 1 评论 -
Kotlin 学习笔记(六)—— Flow 数据流学习实践指北(二)StateFlow 与 SharedFlow
最后总结一下 Flow 第二小节的内容吧:1)热流有无消费者都可发送数据,生产者和消费者的关系可以是一对多;2)SharedFlow 可构建热流,可设置 replay 重播数据量及 extraBufferCapacity 缓冲区大小,以及 onBufferOverflow 缓冲区满的策略;3)emit与tryEmit发送方法的异同,前者是挂起函数,注意在使用默认构造的 SharedFlow 时不要使用tryEmit;原创 2023-02-20 08:30:00 · 1380 阅读 · 0 评论 -
迟到的2022年终总结
相信没有人比我更晚了吧,春节已过,上班一天,虽然只是普普通通的一名现代农民工,但总得需要复盘,就算是写给自己看的,还是总结下吧。回看去年这一整年,虽然升了级涨了薪,但相比前年,自己主动学习的时长少了,技术博客才输出了 4 篇,远远低于前年的 9 篇,前年也不是很多,哈哈~ 主要学习方向还是 Compose 和 Kotlin,毕竟这两个系列还没学完,进度条有点走不动了。。。工作上更忙了,当然还是因为大环境不太好,公司也在降本增效。原创 2023-01-31 23:58:30 · 201 阅读 · 2 评论 -
Kotlin 学习笔记(五)—— Flow 数据流学习实践指北(一)
Flow 是一个异步数据流,它可以顺序地发出数据,通过流上的一些中间操作得出结果;若出错可抛出异常。这些 “流上的中间操作” 包括但不限于map、filter、take、zip等等方法。这些中间操作是链式的,可以在后面再次添加其他操作方法,并且也不是挂起函数,它们只是构建了一条链式的操作并实时返回结果给后面的操作步骤。流上的终端操作符要么是挂起函数,例如collect、single、reduce、toList等等,要么是在给定范围内开始收集流的launchIn操作符。前半句好理解,后半句啥意思?原创 2022-11-12 11:26:26 · 719 阅读 · 0 评论 -
Jetpack-Compose 学习笔记(六)——Compose 主题 Theme 一探究竟,换肤还能如此 Easy & Silky?
自己也没想到这个系列可以到第六篇,断更确实很久了,居然还收到了小伙伴的催更,感谢你们的不离不弃。闲话少说,我们这次要介绍的是 Compose 主题,那么 Compose 主题 Theme 到底有什么?用 Compose 实现换肤简单吗?一起来看看吧!Jetpack Compose 的主题 Theme 就是一套 UI 风格,其中包括字体、字号、色值等等,类比于 Android View 体系中的 等等的主题样式。与 View 体系最大的不同在于,它完全抛弃了 xml 文件的设置,所有样式都是通过代码设置的,主原创 2022-07-11 08:45:00 · 1132 阅读 · 1 评论 -
Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
因为发现学完之前的笔记一到笔记三后,已经基本可以在项目中使用 Kotlin 进行日常的编码了;而且在我个人看来,Jetpack Compose 的学习更加重要,所以才导致这个 Kotlin 学习笔记系列停更好久了,哈哈!对 Jetpack Compose 感兴趣的同学可以看一下我的另一个笔记系列—— Jetpack Compose 学习笔记。这次咱来看看 Kotlin 协程的基础知识。1. 协程是什么可以先从线程说起,众所周知,Android 中一个 App 可以有多个线程并发地执行多个不同的任务,但是原创 2022-04-30 10:45:00 · 559 阅读 · 0 评论 -
Jetpack-Compose 学习笔记(五)—— State 状态是个啥?又是新概念?
系列第五篇,进入 Compose 中有关 State 状态的学习。前面几篇笔记讲了那么多内容,都是基于静态界面的展示来说的,即给我一个不变的数据,然后将它展示出来。如何在 Compose 中构建一个随数据而变化的动态界面呢?看完这篇就知道了。基本知识众所周知,Compose 彻底舍弃了 xml 文件,我们需要像 Flutter 一样完全用代码去进行界面的编码,这样做很容易会导致一个问题:界面和数据处理逻辑耦合参考文献官方文档——在Jetpack Compose 中使用状态 https://de原创 2022-02-27 22:47:55 · 791 阅读 · 0 评论 -
Jetpack-Compose 学习笔记(四)—— Intrinsic 固有特性测量是个啥?看完这篇就知道了
Jetpack Compose 固有特性测量是个啥?希望看完本篇可以帮到你原创 2021-12-29 08:30:00 · 770 阅读 · 0 评论 -
Jetpack-Compose 初探——学习笔记1~3 总结
历时两年,Android 团队推出了全新的原生 Android 界面 UI 库——Compose。当然,Compose 也是属于 Jetpack 工具库中的一部分,官方宣称可以简化并加快 Android 上的界面开发,可以用更少的代码去快速打造生动而精彩的应用。1.0 版本就在今年7月底刚刚发布,而且可以在生产环境中使用,前提是 Android Studio 需要升级到 Android Studio Arctic Fox | 2020.3.1 或以上版本。本次分享主要介绍 Compose 有哪些特点,Co原创 2021-11-28 16:50:05 · 1046 阅读 · 0 评论 -
Jetpack-Compose 学习笔记(二)—— Compose 布局你学会了么?
在前一篇笔记中,我们知道了 Compose 布局的一些基本知识,这篇笔记就来详细看看 Compose 布局吧!还有些 Compose 其他的知识,根据官方的实例,我们边看边说。1. Compose 布局方式Android 目前的布局 Layout 有许多:LinearLayout 线性布局、RelativeLayout 相对布局、ConstraintLayout 约束布局、FrameLayout 帧布局、TableLayout 表格布局、AbsoluteLayout 绝对布局、GridLayout 网格原创 2021-09-20 00:25:17 · 2320 阅读 · 0 评论 -
Jetpack-Compose 学习笔记(三)—— Compose 的自定义“View”
在上一篇中,我们不仅了解了 Compose 中的 Column、Row、Box 等几种常见的布局方式 还学习了 CompositionLocal 类在 Compose 中进行传值的方法;还有可快速搭建 App 结构的 Scaffold 脚手架组件,顺便学习了 Surface、Modifier 的一些使用,还有 ConstraintLayout 在Compose 中的使用方法。虽然官方提供了这么多 Compose 组件,但在实际需求开发中,定制化组件仍然必不可少。在传统的 View 体系中,系统为开发者提供原创 2021-09-13 23:55:42 · 2724 阅读 · 0 评论 -
Jetpack-Compose 学习笔记(一)—— Compose 初探
历时两年,Android 团队推出了全新的原生 Android 界面 UI 库——Compose。当然,Compose 也是属于 Jetpack 工具库中的一部分,官方宣称可以简化并加快 Android 上的界面开发,可以用更少的代码去快速打造生动而精彩的应用。1.0 版本就在上个月底刚刚发布,而且可以在生产环境中使用!不管咋样,先上手看一看!1. 上手成本如何?个人感觉,还行,有一定的学习成本。前提条件,对 Kotlin 语言熟悉,因为 Compose 都是用 Kotlin 语言开发实现的,对其他的原创 2021-08-23 13:33:51 · 1253 阅读 · 0 评论 -
Kotlin 学习笔记(二)—— 数据类、密闭类、循环写法以及常用集合操作符
在上篇笔记中,我们对 Kotlin 的基本类型、关键字、类与对象,以及与 Java 之间互调的内容有了一些认识,这篇笔记来看看 Kotlin 中几种特殊的类,以及集合相关的常用操作。1. Kotlin 数据类Kotlin 语言中有个特殊的类叫 数据类,这个类型是 Kotlin 专门用来表示一个 Java Bean 的,为啥这么说?因为它帮我们自动生成了一个数据类应该有的方法。比如:getter/setter 方法、toString()、hashCode()、equals()、copy() 方法。举个栗子原创 2021-08-15 11:33:19 · 462 阅读 · 0 评论 -
Kotlin 学习笔记(一)
最近开始学习 Kotlin 语言了,打算搞个笔记系列,这是首篇~基本类型 var age: Int = 123 // 标准语法,声明一个可变变量 age val name: String = "Tom" // 标准语法,声明一个不可变变量 name (不可变变量不是常量) val sex: String? = null // 声明一个可为空的字符串变量 sex,String 与 String? 不是同种类型String 和 String? 是两种类型,前者.原创 2021-07-27 13:31:15 · 280 阅读 · 0 评论 -
Flutter实践——AndroidStudio环境初体验
这是一篇菜鸟萌新初次上手Flutter的实践过程记录,老鸟请自行略过哈~最近大家都在说Flutter,还不是因为Google爸爸刚刚发布了Flutter 1.0 版本,简单了解了下,类似于微信小程序等等的一种跨平台解决方案,操作流畅度据说不管是iOS,还是Android,都可以“如丝般顺滑”,这么腻害?赶紧入坑看一看~Flutter简介 简介啥的自己查一查看看就好,不过这一篇还是比较好的...原创 2020-04-20 16:49:13 · 393 阅读 · 0 评论