入手了一个 MBP,但上了 SONY 的当
这苹果的 M4 看着是风生水起,搞的我有一点心动,正好手上的笔记本 ASUS Zenbook Duo 感觉越来越不行了,两块屏幕的色差感觉比刚买的时候强烈多了。
挑选了一番,最后入手了 M4 Pro 的 MBP 。
至于关于索尼的故事,由于觉得笔记本屏幕效率太低,干活有点不得劲,打工人打算给自己升级一下工具。
原本我是纠结买 27 寸 4K 还是 32 寸 4K,于是就去商场实际体验一下,故事就是从这里开始。
这苹果的 M4 看着是风生水起,搞的我有一点心动,正好手上的笔记本 ASUS Zenbook Duo 感觉越来越不行了,两块屏幕的色差感觉比刚买的时候强烈多了。
挑选了一番,最后入手了 M4 Pro 的 MBP 。
至于关于索尼的故事,由于觉得笔记本屏幕效率太低,干活有点不得劲,打工人打算给自己升级一下工具。
原本我是纠结买 27 寸 4K 还是 32 寸 4K,于是就去商场实际体验一下,故事就是从这里开始。
Ref: 使用 Android Jetpack 的 Room 部分将数据保存到本地数据库。
Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。
三个主要组件:
- 数据库类,用于保存数据库并作为应用持久性数据底层连接的主要访问点。
- 数据实体,用于表示应用的数据库中的表。
- 数据访问对象(DAO) ,为您的应用提供在数据库中查询、更新、插入和删除数据的方法。
Hilt 是依赖注入库,由Google开发的,它是基于 Dagger 的一个扩展库,旨在简化 Android 应用程序中的依赖注入过程。Hilt 提供了一套注解和生成代码,用于在 Android 应用程序中自动完成依赖注入的配置。
记录一下 Android Jetpack Compose 中使用 Room 与 Hilt 访问数据库的步骤。
Android Studio 版本 Android Studio Ladybug | 2024.2.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 正式日期发售才能拿到,结果提前了一天,美滋滋。
惯例水上一篇。