logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关闭代理访问github原因分析

完成以上操作后,您的网络访问行为应恢复正常逻辑(国内直连/国外代理)。若问题反复出现,建议使用网络监控工具(如。:代理服务可能强制将GitHub域名解析到境外IP(如通过DoH/DoT):对比两次结果是否一致(若一致说明无DNS劫持)◦ 本地网络支持直接访问(如企业网络解除封锁)运行未知代理软件,防止系统设置被污染。:未经过代理服务器IP(如天路云节点)(仅代理被墙网站),避免全局代理影响。部分是

#github
react-native调用安卓原生,如果调用没有参数的方法会报错,会提示没有加入参数.

js_test() {NativeModules.ToastModule.myFunctionXXXX();}Android@ReactMethodpublic void myFunctionXXXX() {// To Do Something// 字符串 params 即为 RN 传入的参数...

react-native viewpager用法

用到的框架react-native-community/viewpageryarn add @react-native-community/viewpagerimport React, {Component} from 'react';import {Image, StyleSheet,TouchableOpacity, Text, View} from 'react-native';import

android build.gradle中的namespace和applicationId的区别

在Android开发中,namespace和applicationId各有不同作用。namespace(AGP 7.0+引入)决定代码中R类/BuildConfig的包名路径,但不影响安装包标识;而applicationId定义APK在系统中的唯一包名,直接影响应用安装和更新。二者可以不同,如namespace设为"com.xxx.xx.core"时,R类生成在该路径下,而ap

#android
Kotlin 中主构造函数和次构造函数的区别

Kotlin构造函数解析:主次构造函数的区别与用法 本文详细介绍了Kotlin中的构造函数特性。主构造函数在类头部声明,最多一个,可声明属性,使用init块初始化;次构造函数在类体内,可有多个,必须调用主构造函数。主构造函数参数不加val/var时仅初始化可用,添加后成为类属性。constructor关键字在无修饰符时可省略,默认可见性为public。通过代码示例展示了各种构造函数的声明方式和使用

#kotlin#android
MVI架构3--实战示例:我的收藏页面

本文展示了一个基于MVI架构的“我的收藏”页面实现。核心包含三个要素:1) UiState管理页面状态(加载状态、收藏项、收藏状态);2) Intent处理用户操作(获取数据、切换收藏);3) UiEffect处理一次性事件(如Toast提示)。ViewModel负责逻辑处理,根据Intent更新状态和发送Effect。Compose UI负责渲染状态和监听Effect,实现单向数据流。这种设计能

#设计规范
Compose 中的状态可变性体系

Compose状态系统通过State<T>和MutableState<T>接口区分只读和可变状态,类似Kotlin集合的不可变/可变设计。虽然只提供mutableStateOf()创建方法,但通过接口类型和声明方式(val/var)控制可变性。实际应用中,组件内部管理状态使用可变状态,参数传递和派生状态则使用只读状态。这种设计简化了API,保持了类型安全,并支持灵活的状态转

#android
Compose 中的 Indication

摘要:Compose中的Indication机制专门处理点击反馈视觉效果(如水波纹扩散),通过InteractionSource收集交互信号,Indication呈现视觉响应。开发者可使用默认Ripple效果或自定义颜色/边界,也可完全禁用反馈。关键点包括:1) 默认.clickable自带波纹;2) 用rememberRipple定制效果;3) 设置indication=null可移除反馈。注意

Channel事件发送和处理逻辑

Kotlin中的Channel机制核心是"单次消费"而非"确保送达",不同模式提供不同级别的消费保证。RENDEZVOUS模式通过阻塞发送确保消息被接收,而请求-响应模式使用CompletableDeferred实现完整确认机制。相比之下,SharedFlow缺乏接收确认功能。实际应用中应根据需求选择:关键指令使用Channel+确认机制,状态更新可用Sha

compose中 Modifier的使用

Jetpack Compose 中 Modifier 提供了丰富的尺寸调整方法,包括固定大小(size)、填充容器(fillMaxSize)、尺寸约束(sizeIn)和内容包裹(wrapContent)等。在Box布局中,fillMaxSize会强制Box变大,而matchParentSize仅匹配Box最终尺寸。开发者可根据不同场景选择合适的修饰符:固定尺寸用size(),填充容器用fillMa

    共 81 条
  • 1
  • 2
  • 3
  • 9
  • 请选择