Homulilly

Aroes's Blog

Ref:
从互联网获取数据
加载并显示来自互联网的图片

参考上述两个教程,从 0 实现一个使用 Retrofit 连接 REST Web 服务的 APP 。
使用:

  • MVVM 架构
  • 仓库模式
  • 依赖注入

以下网址将获取火星照片列表:
https://android-kotlin-fun-mars-server.appspot.com/photos

1
2
3
4
5
6
7
[
{
"id": "424905",
"img_src": "https://mars.jpl.nasa.gov/msl-raw-images/msss/01000/mcam/1000MR0044631300503690E01_DXXX.jpg"
},
//...
]
阅读全文 »

介绍

Ref:
使用 Compose 实现多屏幕导航
使用 Compose 进行导航
Jetpack Compose学习(11)——Navigation页面导航的使用

在 Jetpack Compose 中可以使用 Navigation 在不同屏幕之间导航,需要实现下面三个部分

NavHost:定义导航图,并指定起始目的地及其他可导航的目的地(NavGraph)。
NavGraph:用于映射要导航到的可组合项目标页面。
NavController:负责在目标页面(即应用中的屏幕)之间导航,可在目的地之间导航、处理深层链接、管理返回堆栈等。

阅读全文 »

介绍

Android 之 Compose 开发基础 - 应用架构 中介绍了 Jetpack Compose 常用的 MVVM(Model-View-ViewModel)架构

在源文件中一般分为 ScreenUiStateViewModel 三个文件。

对应如下

  • Screen - View(视图)
    • Screen 中的 @Composable 函数组成
    • 负责界面的渲染和用户交互
    • 通过观察 ViewModel 中的状态( uiState )来观察界面。
  • ViewModel - ViewModel(视图模型)
    • 持有并管理界面状态 uiState
    • 处理用户逻辑和用户事件
    • 使用 StateFlowLiveData 或其他可观察的数据类型,将状态暴漏给视图
  • UiState - Model(模型)
    • 负责数据管理和业务逻辑,如数据模型、仓库(Repository)、网络请求等。
    • 数据模型封装界面所需的状态数据,通常为不可变的数据类。
    • ViewModelModel 交互,获取或更新数据
阅读全文 »

搬到了出门吃饭很贵的地方,想省钱就只能自己做了,总炒鸡蛋也不是个事,于是网上搜了两个简单的菜谱,孜然土豆火腿肠和麻辣鸡丝,做出来味道还是不错的。

虽然炒起来简单,但耗时并不算短,从开始准备到吃完刷锅结束差不多一个小时,还是少许有些麻烦。

总之水个文。

阅读全文 »

VuePress + VuePress Theme Reco 是很好看,但是已经两次遇到更新升级出错的问题了,之前看到有人推荐 VitePress ,于是切换过来试试。

果然还是大道至简。

预览 NEP NOTE

阅读全文 »

买过三次 iPad ,由于手机用的是 Android 家的,用不习惯,最后都二手出掉了。
至于 Android Pad 方面,三星的小贵一点、小米的 U 总是差一代,一点也不发烧,而且实体店上手时感觉卡卡的,一直没有买过。

去年就听到有消息说 vivo 要出 9300 的平板,当时就有些种草,发布一看确实不错,16+512 版本 ¥3999 还是可以的。
发布当天不知道 JD Plus 有先人一步,没有抢到先行,最后在实体店预订的,自然要选 16+512 的版本,本来实体店一直说顶配没货,还以为真要等到 4.3 正式日期发售才能拿到,结果提前了一天,美滋滋。

惯例水上一篇。

阅读全文 »

本来想搜索一下 Andorid 版本的 VS Code ,没有官方的,但是有基于网页版 Code Server 制作的版本。

于是我也自己部署尝试了一下,使用起来确实没有问题,安装也是非常的简单。

阅读全文 »

很早之前听说过 Termux ,一直以为只是一个 SSH Client,由于之前买的 Juice SSH 已经数年没有更新了,这次打算换一个使用。
结果装上才发现原来 Termux 是一个 Linux 环境的终端模拟器,功能十分的强大,相见恨晚。
不需要 Root 即可使用,支持包管理,可以安装 git, python …

记录一下设置过程。

阅读全文 »

最近突然又升起了换手机的欲望,之前一加 11 用了半年不是很满意就二手出掉了,所以原本是没有考虑造型基本一样的一加 12,不过这几天去商场转了一下,把国产手机摸了一圈。
觉得一加 12 还不错,实机看起来并不丑。
主要是这一波国产摄像模组的长焦更新体验确实非常好。

记录一下在实体店摸过的国产手机们

阅读全文 »

Debian 安装 FFmpeg

1
2
3
apt update
sudo apt install ffmpeg
ffmpeg -version

假如想获取原视频 00:01:50 至 00:58:57 之间的部分可以使用下面的命令即可(不转码)

1
ffmpeg -i input.mp4 -ss 00:01:50 -to 00:58:57 -acodec copy -vcodec copy output.mp4
  • -ss 指定开始时间点
  • -to 指定结束时间点,如果持续到结束则不需要写
    -to 替换为 -t 则是指定持续多长时间,比如从开始 30s 开始的之后 30 分钟
1
ffmpeg -i input.mp4 -ss 00:00:30 -to 00:30:00 -acodec copy -vcodec copy output.mp4
阅读全文 »
0%