欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!
Using lambda as callback is very common in Jetpack compose, but do you know you can also use function reference to replace the lambda? When I first heard about this function reference, I thought the function reference must be better. Unlike anonymous function …
I am trying to ensure that calling toString() on my ZonedDateTime Object will comply with ISO-8601 format. The documentation for the toString() method states: ...The output is compatible with ISO-8601 if the offset and ID are the same Does this mean that there…
@Composable fun DropDownMenu(initPosition: Int, values: List<String>, onValueChange: (String) -> Unit) { val expanded = remember { mutableStateOf(false) } val itemPosition = remember { mutableIntStateOf(initPosition) } Box( modifier = Modifier .backgr…
1. AnimatedVisibility 是什么 AnimatedVisibility是Android Compose中的一个高级别动画API。 可以实现Compose组件的显示和隐藏,并且可以指定显示/隐藏时候的动画效果。(EnterTransition/ExitTransition) 和 animateXxxAsState、animateContentSize、Crossfade、AnimatedContent 这几个API一起,都是Compose的高级别动画API,是比较易用的。 2. AnimatedVi…
目录 前言 Jackson的基本使用 Jackson获取泛型类型的巧妙处理 借鉴jackson优化moshi的封装 使用 总结 前言 之前写了一篇文章是介绍moshi的基本使用和实战,感兴趣的可以先看一下对kotlin友好的现代 JSON 库 moshi 基本使用和实战 在那篇文章中,我们最后针对moshi做了个封装,代码大致如下: import com.squareup.moshi.JsonAdapter import com.squareup.moshi.Moshi import com.squareup.mo…
/** * 自定义的BasicTextField,只包含 @see BasicTextField 的基本功能和 placeHolder * * @param placeHolder 没有输入的占位符 */ @Composable fun CustomBasicTextField( value: String, onValueChange: (String) -> Unit, placeHolder: (@Composable BoxScope.() -> Unit)? = null, modifier:…
Android's JNI tips page mentions this FAQ: Why didn't FindClass find my class? They mention multiple solutions and the last option there is this one: Cache a reference to the ClassLoader object somewhere handy, and issue loadClass calls directly. This requires…
1. 获取pid int pid = android.os.Process.myPid(); 2. 获取进程名及其他信息 ActivityManager mActivityManager = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager .getRunningAppPr…
一、信号机制 image.png 函数运行在用户态,当遇到系统调用、中断或是异常的情况时,程序会进入内核态。信号涉及到了这两种状态之间的转换。 1、信号的接收 接收信号的任务是由内核代理的,当内核接收到信号后,会将其放到对应进程的信号队列中,同时向进程发送一个中断,使其陷入内核态。 此时信号还只是在队列中,对进程来说暂时是不知道有信号到来的。 2、信号的检测 进程陷入内核态后,有两种场景会对信号进行检测: 进程从内核态返回到用户态前进行信号检测 进程在内核态中,从睡眠状态被唤醒的时候进行信号检测 当发现有新信号时,…