- 博客(312)
- 资源 (10)
- 收藏
- 关注
原创 降Compose十八掌之『双龙取水』| Text Edit
结合实例,深入浅出的讲解在Jetpack Compose中使用文本输入框,以及处理文本的选择与富文本点击事件。
2024-07-24 07:56:48
593
原创 降Compose十八掌之『或跃在渊』| Advanced Animations
图文并茂,结合实例,深入浅出,聊聊有关Jetpack Compose中的动画的高级话题。
2024-07-18 07:54:35
535
原创 降Compose十八掌之『震惊百里』| Animations
结合实例,多组动图,深入浅出的讲解如何优雅的为Jetpack Compose创建动画。
2024-07-17 08:01:57
824
原创 降Compose十八掌之『突如其来』| Graphics Modifiers
学习通过使用Modifier的几个扩展函数来更为灵活的创建Compose中的自定义绘制内容。
2024-07-16 07:57:25
797
原创 降Compose十八掌之『利涉大川』| Canvas
学习在Jetpack Compose,使用Graphics API进行自定义内容的绘制,以实现一些定制化的UI部件。
2024-07-15 07:58:57
833
原创 降Compose十八掌之『潜龙勿用』| Thinking in Compose
理解Jetpack Compose的工作原理,学会以声明式UI的思维来构建UI,写出更加专业的Composables。
2024-07-12 07:52:46
856
原创 降Compose十八掌之『鸿渐于陆』| State
学习什么是Compose中的状态(State),为什么要用State,以及如何在Jetpack Compose中进行状态管理。
2024-07-11 07:59:59
699
原创 降Compose十八掌之『见龙在田』| Modifier
学习Jetpack Compose中的灵魂人物Modifier,用于装饰和增强Composable元素。
2024-07-09 21:10:22
790
原创 降Compose十八掌之『飞龙在天』| Layout
从整体到局部,从大到小的角度来学习如何用Compose实现一个UI页面,并理解Compose的页面结构。
2024-07-08 22:05:19
621
原创 为安卓猿准备的Google I/O 2024省流版本
在大洋彼岸一年一度的开发者大会Google I/O 2024刚刚结束,在会上谷歌发布了一系列新东西,一文带你快速了解。
2024-05-21 22:18:51
858
原创 降Compose十八掌之『亢龙有悔』
介绍Google推出的新一代的声明式的Android UI框架Jetpack Compose,包括基本使用方法和如何快速上手。
2024-05-15 21:09:41
775
原创 优雅的训服大模型:深入浅出Prompt技巧
对于大模型来说提示Prompt是极其的重要性,直接关乎能否生成有效的回答,本文将介绍如何优雅的与大模型进行沟通所必须的Prompt技巧。
2024-05-08 21:07:07
762
原创 教你用最优雅的方式把玩大模型
大模型的信息满天飞,再不把玩大模型就out了,本文教你以优雅的方式来体验大模型,也就是在本地部署开源大模型的保姆级方法。
2024-05-01 23:14:57
56
原创 实战技巧:Android 14适配从挂号到出院
安卓应用适配Android 14(即API 34)一站式全方位指南,同时给出兼容不同安卓版本的最佳实战指南,最后再展望下Android的发展趋势。
2024-04-24 22:23:39
1987
2
原创 一文搞懂Kotlin符号处理接口KSP
本文先会介绍Kotlin的符号处理接口的概念的基本原理,再给出具体的使用KSP API来处理代码的示例, 以达到理解并能在实际中运用KSP。
2024-04-17 22:10:44
854
原创 深入理解并学会运用Kotlin注解
本文介绍了Kotlin中注解的基本语法、使用方法和处理过程。通过自定义注解处理器,可以在编译时处理注解并生成相应的代码或执行其他任务。
2024-04-10 22:26:56
959
原创 Kotlin函数进阶玩法
学习Kotlin中的Extension function, infix notation以及inline functions。
2024-03-22 22:25:31
598
原创 再次深入解析Kotlin泛型
在总结了基础用法和重温Java泛型之后,再次深入的研究Kotlin的泛型,看Kotlin是如何解决Java泛型遗留的问题,以及如何更优雅的用in和out来进行协变和逆变。
2024-03-20 21:13:15
661
原创 Kotlin进阶之协程从上车到起飞
Kotlin协程的高级教程,详细且深入的学习Kotlin协程的创建,运行,取消和异常处理,以期能完全理解协程并正确的使用协程。
2024-03-18 22:40:42
977
原创 深入浅出Java泛型
深入浅出的讲解Java泛型系统,从基础的使用方法到核心概念再到高级用法,最后总结一下Java泛型系统的遗留问题以及使用的最佳实践。
2024-03-12 20:43:57
800
原创 这回就好好聊聊Kotlin的泛型
学习Kotlin对泛型的支持,从最基础的泛型参数化类型和参数化函数,到关键字out和关键字in进行协变和逆变,再到用关键字reified保留泛型参数以实现泛型工厂。
2024-03-05 21:54:18
366
原创 一文带你吃透Kotlin类与对象
总结并整理Kotlin语言中的面向对象编程的高级特性,包括延迟初始化,函数式接口,匿名对象,纯数据类型,密封类和接口以及类型别名。
2024-02-27 22:18:27
1032
原创 专家之路上的Flow高级秘籍
深入的学习Kotlin Flow API的高级特性,如上下文,背压和热流。以能够彻底理解Flow,并掌握Flow的高级用法。
2024-02-20 20:51:07
937
2
原创 让你从此不再惧怕ANR
是安卓系统的核心基础通信机制,组件件间的通信,Intent,ContentResolver,应用与AMS,PMS和WMS等等之间的交互都是通过binder call来进行的,常规情况下大部分时候binder call都没有问题会很快问题,但如果binder另一头的某个服务发生了问题,即使是瞬时问题,也会导致binder call被阻塞或者变慢,这时就可能引发应用侧的ANR。调试的手段也都是从代码执行的角度,把线程的栈帧转储出来(stack trace dump),以查看是被哪 个函数阻塞了。
2023-12-11 20:51:33
151
原创 实战技巧:为Android应用设置独立的多语言
但如果系统也支持应用语言选择入口的话,那么通过系统入口也是可能会修改应用的多语文选项的,这时,就需要把系统的选项与应用内部的选项进行同步。通常情况下多语言的设置都在系统设置中,应用需要做的就是提供本应用所使用的字串的多语言翻译,使用时使用R.string.app_name类似的引用,然后系统会根据用户在系统设置中的选项来选择合适的具体的语言。来获取当前生效的语言选项,它是由appcompat库来维护的,肯定是最新的,所以应用自己保存的选项如果与这个API的结果不一致,就要重置为这个API的结果。
2023-12-04 22:39:38
475
原创 Kotlin学习之集合
但有时如果仅仅想重复一件事情n次,那就没有必要用Ranges,虽然它也可以,这时最为方便的是函数repeat,它与区间的唯一区别是repeat是没有返回值的,它仅是把一件事情重复n次,但没有返回值也就是说没有办法再转化为其他数组或者列表。Ranges是一个数据结构代表着一个区间,这个区间可能是一个整数范围,也可能是一个字符范围,其实也可以是其他自定义数据类型,只要能表达 出区间的概念。以外,还有对象的容器也非常的重要,比如线性容器(数组,列表和Set)和二维容器(哈希表)等。
2023-11-27 21:52:43
446
1
原创 Java中整数基础知识
开篇时说了,当时错误的认为0xFFFFFFFF是最小的整数,这里犯的第一个严重错误是,误把二进制的补码当成了原码,代码中的16进制(二进制)都是补码形式的,它的原码是0x80000001即-1。所以,你写的0xFFFFFFFF是补码形式,它的原码是减1再取反,(32个1)减1,最低位变成0,前面31个1,再取反,就只剩下最后一位是1和最高位的符号位,因此是-1,注意符号位是不变的,在转换过程中。简单来说,补码是一种二进制编码形式,正数的补码就是它的本身,而负数的补码是其取反后加1,可以。
2023-10-23 21:13:44
187
The Artist’s Guide to GIMP, 2nd Edition
2012-10-20
Android本地代码生成器
2011-10-19
Android本地代码生成器
2011-10-19
Learning Vi and Vim editor
2009-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人