CodeAssist-IDE
测试版
2
查看
0
讨论
34
收藏
photo_library 应用截图
new_releases 更新日志
比较
@tyron12233 Tyron12233已发布此2天前
v3.9.3
39601e0
🚀 CodeAssist3.9.3
组合预览和Kotlin解决方案
渲染更多预览。实际应用程序(Jetsnack,2048)中出现的一批解释器漏洞得到了修复,所以更多@Preview可组合对象呈现而不是显示错误。预览之前无法运行的集合函数现在起作用:find/findLast, flatMapIndexed, maxOfOrNull/minOfOrNull, maxOfWith,映射getOrElse/getOrPut,以及比较器生成器compareBy/compareByDescending/thenBy/thenByDescending。迭代String (forEach/find),在阵列上具有相同的功能,null.toString(),并构建HashMap()/ArrayList()所有的工作。
完全限定的呼叫解决。由其包路径写入的调用,如kotlin.math.abs(x)或kotlinx.coroutines.delay(200),不再作为“未解析名称”失败kotlin“”或“”未解析的名称kotlinx”。这对编辑器和预览都有好处。
嵌套类和类型别名解析。类型为private由其简单名称引用的嵌套类(private var pending: Plan?)不再标记为“未解析引用”,而是通过集合键入的值typealias (typealias Board = List<Tile>)在预览和编辑器中解析其成员。
导航预览渲染开始屏幕。ANavHost使用字符串路由或嵌套的navigation { }图形现在显示其开始目的地,而不是崩溃。
在索引期间解析协同例程调用。Adelay(...)(以及其他协同程序帮助程序)甚至在协同程序库完成索引之前就从其导入中解析,因此LaunchedEffect { delay(...) }当类路径仍处于预热状态时,预览不会失败。
Canvas和drawWithCache都是健壮的。ACanvas/drawBehind计算来源的块size或Offset现在渲染而不是什么都不画,并且drawWithCache生成其绘图时抛出的块不再占用整个IDE。
更好的论证处理。A@Composable使用比它声明的参数少的参数调用,现在将选取正确的默认重载,并且隐式it对单参数的接收机进行Lambda解析,使更多的实分量渲染。
必需的参数是错误,而不是崩溃。A@Preview需要参数的可组合对象现在显示清晰的“需要参数”消息,而不是使预览崩溃。
默认情况下,预览是隔离的。每个预览都以其自己独立的过程和大小进行渲染以包装其内容,因此一个行为不当的预览不会再干扰其他预览。
设备和showSystemUi尺寸。A@Preview和……一起showSystemUi = true或者,设备规格现在以手机大小呈现,并具有正确的触摸布线,而不是尺寸错误的表面。
可定位预览错误。当预览仍然无法渲染时,错误现在指向File.kt:line:column它无法处理的构造的,而不是一个空消息。
编辑器和完成
双击以展开所选内容。现在,增大选择范围将遍历代码的语法树,因此重复按下它将从单词扩展到包含的表达式、语句和块。
when (val x = …)颜色正确。控件中声明的变量。whensubject及其在分支中的用途现在突出显示为局部变量,就像任何其他变量一样。val,而不是被错误的颜色。
ViewBinding在生成之前完成。生成的绑定类(例如ActivityMainBinding)现在在编辑器中解析并完成,而无需先进行构建。
清洗器自动导入。另一个文件中的文件私有顶级声明不再作为自动导入候选项提供,因此完成将停止建议您实际上无法导入的内容。
在一些键盘上打字更稳定。修复了SwiftKey(和类似的)在编辑器中插入过时的单词建议,并实现了Android14replaceText输入路径,以便键盘上的文本替换正确着陆。
description 应用介绍
一个轻量级的Ai版安卓IDE,用于编辑和构建Android和Java项目-不需要电脑,没有Gradle守护程序。
https://github.com/tyron12233/CodeAssist