V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 32 页 / 共 42 页
回复总数  829
1 ... 28  29  30  31  32  33  34  35  36  37 ... 42  
2022-05-26 13:57:38 +08:00
回复了 sampeng 创建的主题 程序员 写了一段时间 Golang,我很纳闷,为啥 Golang 这么火
@sprite82 《用你的话翻译一下,没错误啊,你说的错误在哪?》

你认为 ”存在即合理“ 是正确的吗? 犯罪这件事客观存在,你能说它合理吗?你只能说它有存在的理由而不是合理。

比如有些法官判案错误了,导致某些人受到了不公正的待遇,这件事客观存在,按照你刚刚的思维,你认为这是合理的。

那行,祝你以后天天遇到这样的事
2022-05-26 13:51:37 +08:00
回复了 sampeng 创建的主题 程序员 写了一段时间 Golang,我很纳闷,为啥 Golang 这么火
@hzxxx 是的,你是对的,我非常赞同你是说法
2022-05-25 22:35:01 +08:00
回复了 sampeng 创建的主题 程序员 写了一段时间 Golang,我很纳闷,为啥 Golang 这么火
指出一个错误,存在即合理 是德语 Was vernünftig ist, das ist wirklich, und was wirklich ist, das ist vernünftig 的错误翻译,原文大致意思是 凡事必定有存在的理由
2022-05-25 17:01:02 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996
compose-Navigation 当然省资源,按照它的渲染逻辑,就是 start 一个新 Activity 后立刻把当前 activity finish 掉。
自始至终都只有一个路由组件在渲染,当然省资源。

但是问题在于我们有很多局部状态,就比如 b 站的视频页,有视频播放进度,视频操作区各个按钮的显示状态,屏幕每个弹幕的位置,评论区的滑动位移,评论区有单个评论的展开状态,内部也有自己的滑动偏移,等等很多局部状态。

我想要的效果是在这个页面又打开新视频页一顿操作又打开新视频页又打开新视频页一顿操作后又返回又返回 balbala ,每个视频页面在回来的时候都是离开的样子。这正是目前 b 站的实现效果。

如果是你来用 compose-Navigation 实现,你准备怎么实现这种效果呢?
2022-05-25 12:34:03 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996

1.这和返回手势没关系,我就算不用手势,compose-Navigation 也实现不了,问题在于 compose-Navigation 会把之前的页面全部 DESTROY ,没有 PAUSE

2.我现在用的是自己写的路由,基于 box 布局层叠渲染,使用 key 避免重复渲染,栈的逻辑与之前的 activity 栈一致
在这种情况下页面间传递参数也变动很简单,因为我上一个页面没有被销毁

// page_a
val controller = useController()
val scope = rememberCoroutineScope()
Button(onClick={
scope.launch {
val bResult = controller.navigateForResult("page_b", params)
log(bResult) // output -> "b_data"
}
}){
Text("go to page_b")
}


// page_b
val controller = useController()
Button(onClick={
controller.back("b_data")
}){
Text("go back")
}
还要装 wsl 呢,虽然我有,为了一个小工具动用一个系统不至于

这种小工具可能更适合 deno ,你先用 scoop install deno 安装 deno

然后用 js/ts 写你的脚本发布在 github ,然后 deno run https://deno.land/std/examples/welcome.ts

或者你自己弄个域名放工具也行啊,deno run https://tool.net/tool_name.ts
2022-05-25 11:14:29 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996

在 多 activity 下,如果顶栈的 activity 背景是半透明的,那么可以看到 下面的 activity

compose-Navigation 则不行,因为它到一个新页面就把之前的页面状态丢弃,这点和 react-router/vue-router 一样
2022-05-25 11:10:13 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996

https://developer.android.com/reference/kotlin/androidx/compose/animation/package-summary#AnimatedContent(kotlin.Any,androidx.compose.ui.Modifier,kotlin.Function1,androidx.compose.ui.Alignment,kotlin.Function2)

Once the ContentTransform is finished, the outgoing content will be disposed

一旦动画播放完毕,之前的状态就会被销毁,所以我之前说错了, 两个页面确实在动画持续时间内同时渲染,但是持续完成后之前页面的状态就会被销毁

我要的实际上不是动画,而是像 activity 一样的层叠式的渲染栈

那现在的 b 站来说,你可以打开视频播放页面,然后点击下面的视频推荐页面的,又到了一个播放页,然后重复这个过程,按照你的说法,难道它们都是用类似 rememberSaveable 方式保存的?,并不是,它仅仅只是启动了多个 activity 实例,然后之前的 activity 进入了 PAUSE 状态,并没有 DESTROY

而 compose-Navigation 会把之前的页面全部 DESTROY ,没有 PAUSE

跟你说了大半天,你怎么老是认为我要动画?
2022-05-25 10:51:51 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996

1.AnimatedContent ,我先看看
2.关于状态的保存, 我根本就不需要 rememberSaveable ,我只需要像 activity 栈一样层叠渲染保持不销毁就行
2022-05-25 01:57:59 +08:00
回复了 wuwuta170 创建的主题 分享创造 自己搭的工具网站 里面有常用的一些工具 www.gongjudashi.com
楼主,你好,问一下腾讯云北京地区备案,管局审核你等了多少个工作日?我上周提交到管局了,现在还没消息,这速度比阿里云慢的不是一点半点啊,管局会给你打电话吗?我的移动手机管家拦截了一个 010 开头的手机号,不知道是不是啊?
2022-05-25 01:35:39 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996
你还是没懂我的意思,《这样回到前页的时候就能自动恢复》?难不成我页面内部的所有状态都要用这个包裹?

我要的是不销毁,而不是自动恢复,还有 rememberSaveable 要求数据可序列化,其他数据怎么办呢?。

比如这个 ttps://stackoverflow.com/questions/72070174/ 的路由翻页效果,在滑动的过程中,同时有两个页面在渲染

compose-Navigation 当前的替换式渲染逻辑决定了无论如何也不可能两个页面同时渲染,所以不可能实现

对了,顺便说一下,这种翻页效果,Android 微信也支持,你打开朋友圈,然后手指从左边屏幕边缘向右侧滑动,滑动到屏幕一半的时候,手指暂停移动,注意现在屏幕左侧是《发现》页面,右侧是《朋友圈》界面,这是不是同时有两个页面在渲染?我要做的就是这个路由效果,这种路由模式和效果是 compose-Navigation/react-router/vue-router 不可能实现的
2022-05-24 18:21:08 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996 这下更新了,可以重新看看 https://stackoverflow.com/questions/72070174/
2022-05-24 18:05:30 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996 可能是我描述不太好,你误解我的问题了,这和动画无关,是状态的保留问题
2022-05-24 17:55:44 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@mxalbert1996 不可以实现,我之前试过了

compose-Navigation 下
比如你在页面 A 的协程作用域内
val scope = rememberCoroutineScope()
scope.launch{
while(true){
delay(3000)
log('xxx')
}
}
然后你 controller.navigate('B')
控制台就不会输出了,因为 页面 A 内的局部状态都被销毁了
2022-05-24 17:19:19 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@IsNotGood 哈哈,好呀,可以深度交流一下
2022-05-24 17:14:29 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
@IsNotGood ,我没有设置什么参数,就是按照 compose-Navigation 官网的来的,那请问用 compose-Navigation 如何实现呢?
2022-05-24 16:50:52 +08:00
回复了 IsNotGood 创建的主题 Android 想开一个 compose 相关的群
有一个困惑已久的问题想问一下,我看 compose 的路由和 react-router/vue-router 一样,是替换渲染的路由,也就是说 push 到一个新界面后之前的页面就被销毁了,而之前的 activity 路由模式,是 push 到一个新界面后之前的界面 会 onPause ,状态都在。
比如 compose-Navigation/react-router/vue-router 都不可能实现 https://stackoverflow.com/questions/72070174/ 这种效果,
那么想问一下,老哥你在开发的过程中会注意这种问题吗?
2022-05-24 16:00:56 +08:00
回复了 iovekkk 创建的主题 Android 选一样学习, kotlin 还是 flutter
kotlin 和 flutter 都不是一个层级的,应该拿 kotlin 和 dart 比较,或者 kotlin compose 和 flutter 比较,

kotlin compose 目前热重载不太好,dart 我不太喜欢强制分号和过多的嵌套,这还是得看个人需求
我的实现方案,应该对你有帮助
https://github.com/lisonge/aliyun-pages-proxy
2022-05-17 13:36:22 +08:00
回复了 sakishum 创建的主题 程序员 U-Web 网站统计收费了, V 友们有没免费的网站统计推荐
百度统计
1 ... 28  29  30  31  32  33  34  35  36  37 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1085 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 22:34 · PVG 06:34 · LAX 14:34 · JFK 17:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.