自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

修之竹的博客

聚焦 Android 开发,分享生活美好

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 2023年终总结——仍然拖延的总结

希望每一位看到此处的朋友,2024 年顺遂无虞 皆得所愿。

2024-02-24 00:09:23 706 1

原创 Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?

前台服务(Foreground Service)是一种特殊类型的服务,用于执行与用户当前活动相关的长时间运行的任务,这些服务会在系统状态栏中显示通知,以告知用户应用正在前台执行任务,并且正在使用系统资源。在 Android12(API级别31)及更高版本的设备上,系统对短时间运行的前台服务进行了优化。系统会等待10秒,然后才显示与前台服务相关联的通知,以改善用户体验,减少即时通知的干扰。使用时需要在 Manifest 文件中申请。

2023-10-17 23:12:07 3274 1

原创 Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?

好久不见~ 最近几个月变化挺大的,不论是自己的家庭还是社会环境,把我们能做的做好,慢慢适应新的变化,这也是一种不可或缺的能力吧!Android14 即将正式发布,作为开发者需要注意哪些内容?长话短说,一起来看看吧~主要分为两部分:一是影响所有的 Android 应用,这些改动会影响所有的 App,只要你的 App 安装在了 Android14 的设备上,都会受到这些影响;二是当 targetSdkVersion 升级到 34 后,我们的 App 所受到的影响。这一篇先来说说第一部分的内容,即。

2023-09-22 08:45:00 3917

原创 Android 原生 Picture in Picture 画中画功能避坑指南

Android PiP 模式也称之为画中画模式,允许用户在使用应用程序的同时,在屏幕的一角或一侧浮动显示另一个应用程序或视频。这使得用户可以同时进行多项任务,而不必切换应用程序或中断正在进行的任务。如下所示:(注:B站的 PiP 是自定义实现的,未使用系统 PiP)

2023-06-05 09:00:00 805

原创 Kotlin 学习笔记(七)—— Flow 数据流学习实践指北(三)冷流转热流以及代码实例

1)shareIn和stateIn都可将冷流转化为热流,将数据共享给多个消费者,无需为每个消费者创建同一个数据流的新实例。两者通常用于提升性能,在没有消费者时缓存数据;2)启动方式有EagerlyLazily三种,最常用的还是,有消费者就启动,没有就停止,还能设置停止延时时长和缓存过期时长;3)注意shareInstateIn都会新建一个 Flow,不要用于方法的返回值,建议赋值给属性;4)shareInstateIn与onStart等搭配可监听转成的热流的状态;5)

2023-03-10 13:13:51 656 1

原创 Kotlin 学习笔记(六)—— Flow 数据流学习实践指北(二)StateFlow 与 SharedFlow

最后总结一下 Flow 第二小节的内容吧:1)热流有无消费者都可发送数据,生产者和消费者的关系可以是一对多;2)SharedFlow 可构建热流,可设置 replay 重播数据量及 extraBufferCapacity 缓冲区大小,以及 onBufferOverflow 缓冲区满的策略;3)emit与tryEmit发送方法的异同,前者是挂起函数,注意在使用默认构造的 SharedFlow 时不要使用tryEmit;

2023-02-20 08:30:00 1153

原创 迟到的2022年终总结

相信没有人比我更晚了吧,春节已过,上班一天,虽然只是普普通通的一名现代农民工,但总得需要复盘,就算是写给自己看的,还是总结下吧。回看去年这一整年,虽然升了级涨了薪,但相比前年,自己主动学习的时长少了,技术博客才输出了 4 篇,远远低于前年的 9 篇,前年也不是很多,哈哈~ 主要学习方向还是 Compose 和 Kotlin,毕竟这两个系列还没学完,进度条有点走不动了。。。工作上更忙了,当然还是因为大环境不太好,公司也在降本增效。

2023-01-31 23:58:30 141 2

原创 Kotlin 学习笔记(五)—— Flow 数据流学习实践指北(一)

Flow 是一个异步数据流,它可以顺序地发出数据,通过流上的一些中间操作得出结果;若出错可抛出异常。这些 “流上的中间操作” 包括但不限于map、filter、take、zip等等方法。这些中间操作是链式的,可以在后面再次添加其他操作方法,并且也不是挂起函数,它们只是构建了一条链式的操作并实时返回结果给后面的操作步骤。流上的终端操作符要么是挂起函数,例如collect、single、reduce、toList等等,要么是在给定范围内开始收集流的launchIn操作符。前半句好理解,后半句啥意思?

2022-11-12 11:26:26 606

原创 Jetpack-Compose 学习笔记(六)——Compose 主题 Theme 一探究竟,换肤还能如此 Easy & Silky?

自己也没想到这个系列可以到第六篇,断更确实很久了,居然还收到了小伙伴的催更,感谢你们的不离不弃。闲话少说,我们这次要介绍的是 Compose 主题,那么 Compose 主题 Theme 到底有什么?用 Compose 实现换肤简单吗?一起来看看吧!Jetpack Compose 的主题 Theme 就是一套 UI 风格,其中包括字体、字号、色值等等,类比于 Android View 体系中的 等等的主题样式。与 View 体系最大的不同在于,它完全抛弃了 xml 文件的设置,所有样式都是通过代码设置的,主

2022-07-11 08:45:00 972 1

原创 Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~

因为发现学完之前的笔记一到笔记三后,已经基本可以在项目中使用 Kotlin 进行日常的编码了;而且在我个人看来,Jetpack Compose 的学习更加重要,所以才导致这个 Kotlin 学习笔记系列停更好久了,哈哈!对 Jetpack Compose 感兴趣的同学可以看一下我的另一个笔记系列—— Jetpack Compose 学习笔记。这次咱来看看 Kotlin 协程的基础知识。1. 协程是什么可以先从线程说起,众所周知,Android 中一个 App 可以有多个线程并发地执行多个不同的任务,但是

2022-04-30 10:45:00 481

原创 Kotlin 学习笔记(三)—— Kotlin 的动态代理你会写吗

动态代理,源自于设计模式中常见的一种模式:代理模式。在 Java 中就是为一个对象 A 的一个方法 B 提供一个代理对象,这个代理对象可以完全控制 A 对象的 B 方法实际的执行内容。四个关键词:1)代理对象;2)被代理对象;3)被代理行为;4)对行为的完全控制。这样说还是太抽象,举个实际的例子。假如我们需要通过房屋中介租房,就是一个简单的代理模式。这里面有三种角色:1)房东——被代理对象;2)房屋中介——代理对象;3)租客——使用方或调用者。房东把全部的租房事项全部交给中介打理,那么中介就具有对租房行

2022-04-29 00:10:13 1833

原创 Jetpack-Compose 学习笔记(五)—— State 状态是个啥?又是新概念?

系列第五篇,进入 Compose 中有关 State 状态的学习。前面几篇笔记讲了那么多内容,都是基于静态界面的展示来说的,即给我一个不变的数据,然后将它展示出来。如何在 Compose 中构建一个随数据而变化的动态界面呢?看完这篇就知道了。基本知识众所周知,Compose 彻底舍弃了 xml 文件,我们需要像 Flutter 一样完全用代码去进行界面的编码,这样做很容易会导致一个问题:界面和数据处理逻辑耦合参考文献官方文档——在Jetpack Compose 中使用状态 https://de

2022-02-27 22:47:55 707

原创 Jetpack-Compose 学习笔记(四)—— Intrinsic 固有特性测量是个啥?看完这篇就知道了

Jetpack Compose 固有特性测量是个啥?希望看完本篇可以帮到你

2021-12-29 08:30:00 575

原创 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 857

原创 Jetpack-Compose 学习笔记(二)—— Compose 布局你学会了么?

在前一篇笔记中,我们知道了 Compose 布局的一些基本知识,这篇笔记就来详细看看 Compose 布局吧!还有些 Compose 其他的知识,根据官方的实例,我们边看边说。1. Compose 布局方式Android 目前的布局 Layout 有许多:LinearLayout 线性布局、RelativeLayout 相对布局、ConstraintLayout 约束布局、FrameLayout 帧布局、TableLayout 表格布局、AbsoluteLayout 绝对布局、GridLayout 网格

2021-09-20 00:25:17 2038

原创 Jetpack-Compose 学习笔记(三)—— Compose 的自定义“View”

在上一篇中,我们不仅了解了 Compose 中的 Column、Row、Box 等几种常见的布局方式 还学习了 CompositionLocal 类在 Compose 中进行传值的方法;还有可快速搭建 App 结构的 Scaffold 脚手架组件,顺便学习了 Surface、Modifier 的一些使用,还有 ConstraintLayout 在Compose 中的使用方法。虽然官方提供了这么多 Compose 组件,但在实际需求开发中,定制化组件仍然必不可少。在传统的 View 体系中,系统为开发者提供

2021-09-13 23:55:42 2409

原创 Jetpack-Compose 学习笔记(一)—— Compose 初探

历时两年,Android 团队推出了全新的原生 Android 界面 UI 库——Compose。当然,Compose 也是属于 Jetpack 工具库中的一部分,官方宣称可以简化并加快 Android 上的界面开发,可以用更少的代码去快速打造生动而精彩的应用。1.0 版本就在上个月底刚刚发布,而且可以在生产环境中使用!不管咋样,先上手看一看!1. 上手成本如何?个人感觉,还行,有一定的学习成本。前提条件,对 Kotlin 语言熟悉,因为 Compose 都是用 Kotlin 语言开发实现的,对其他的

2021-08-23 13:33:51 1144

原创 Kotlin 学习笔记(二)—— 数据类、密闭类、循环写法以及常用集合操作符

在上篇笔记中,我们对 Kotlin 的基本类型、关键字、类与对象,以及与 Java 之间互调的内容有了一些认识,这篇笔记来看看 Kotlin 中几种特殊的类,以及集合相关的常用操作。1. Kotlin 数据类Kotlin 语言中有个特殊的类叫 数据类,这个类型是 Kotlin 专门用来表示一个 Java Bean 的,为啥这么说?因为它帮我们自动生成了一个数据类应该有的方法。比如:getter/setter 方法、toString()、hashCode()、equals()、copy() 方法。举个栗子

2021-08-15 11:33:19 381

原创 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 207

原创 Flutter实践——AndroidStudio环境初体验

  这是一篇菜鸟萌新初次上手Flutter的实践过程记录,老鸟请自行略过哈~最近大家都在说Flutter,还不是因为Google爸爸刚刚发布了Flutter 1.0 版本,简单了解了下,类似于微信小程序等等的一种跨平台解决方案,操作流畅度据说不管是iOS,还是Android,都可以“如丝般顺滑”,这么腻害?赶紧入坑看一看~Flutter简介  简介啥的自己查一查看看就好,不过这一篇还是比较好的...

2020-04-20 16:49:13 338

原创 Java数组去重问题

###方法一:######使用两个标志位进行标定去重。此方法无需使用任何容器,也不需要另外开辟数组空间,推荐使用,但丢失了数组元素之间的位置信息。- 先对数组进行排序;- 初始化两个标志位p、q对排好序的数组进行遍历假设数组array排完序之后结果为1 2 2 2 3 4 4 5。(具体分析内容有时间再码...)```public static void solution(int[]...

2020-04-14 21:30:33 1170

转载 Python 多核并行计算

Python 多核并行计算转载自:https://abcdabcd987.com/python-multiprocessing/以前写点小程序其实根本不在乎并行,单核跑跑也没什么问题,而且我的电脑也只有双核四个超线程(下面就统称核好了),觉得去折腾并行没啥意义(除非在做IO密集型任务)。然后自从用上了32核128GB内存,看到 htop 里面一堆空载的核,很自然地就会想这个并行

2017-04-10 10:12:50 3826 1

软件开发相关文档写作模版

软件开发文档写作相关模版,内容包括:可行性研究报告、项目开发计划、需求规格说明书、概要设计说明书、详细设计说明书等等文档模版

2017-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除