学习笔记:在 Android 中使用 Retrofit 访问互联网
参考上述两个教程,从 0 实现一个使用 Retrofit 连接 REST Web 服务的 APP 。
使用:
- MVVM 架构
- 仓库模式
- 依赖注入
以下网址将获取火星照片列表:
https://android-kotlin-fun-mars-server.appspot.com/photos
1 | [ |
参考上述两个教程,从 0 实现一个使用 Retrofit 连接 REST Web 服务的 APP 。
使用:
以下网址将获取火星照片列表:
https://android-kotlin-fun-mars-server.appspot.com/photos
1 | [ |
Ref:
使用 Compose 实现多屏幕导航
使用 Compose 进行导航
Jetpack Compose学习(11)——Navigation页面导航的使用
在 Jetpack Compose 中可以使用 Navigation 在不同屏幕之间导航,需要实现下面三个部分
NavHost:定义导航图,并指定起始目的地及其他可导航的目的地(NavGraph)。
NavGraph:用于映射要导航到的可组合项目标页面。
NavController:负责在目标页面(即应用中的屏幕)之间导航,可在目的地之间导航、处理深层链接、管理返回堆栈等。
在 Android 之 Compose 开发基础 - 应用架构 中介绍了 Jetpack Compose 常用的 MVVM(Model-View-ViewModel)架构 。
在源文件中一般分为 Screen
、UiState
、ViewModel
三个文件。
对应如下
Screen
- View(视图)Screen
中的 @Composable
函数组成uiState
)来观察界面。ViewModel
- ViewModel(视图模型)uiState
StateFlow
、 LiveData
或其他可观察的数据类型,将状态暴漏给视图 UiState
- Model(模型) ViewModel
与 Model
交互,获取或更新数据搬到了出门吃饭很贵的地方,想省钱就只能自己做了,总炒鸡蛋也不是个事,于是网上搜了两个简单的菜谱,孜然土豆火腿肠和麻辣鸡丝,做出来味道还是不错的。
虽然炒起来简单,但耗时并不算短,从开始准备到吃完刷锅结束差不多一个小时,还是少许有些麻烦。
总之水个文。
买过三次 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 | apt update |
假如想获取原视频 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 |