logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

12 | 存储优化(上):常见的数据存储方法有哪些?

通过专栏前面我讲的 I/O 优化基础知识,相信你肯定了解了文件系统和磁盘的一些机制,以及不同 I/O 方式的使用场景以及优缺点,并且可以掌握如何在线上监控 I/O 操作。万丈高楼平地起,在理解并掌握这些基础知识的同时,你肯定还想知道如何利用这些知识指导我们写出更好的代码。今天我来结合 Android 系统的一些特性,讲讲开发过程中常见存储方法的优缺点,希望可以帮你在日常工作中如何做出更好的选择。A

文章图片
#android
13 | 存储优化(中):如何优化数据存储?

“将特定结构的数据转化为另一种能被记录和还原的格式”,这是我在上一期对存储下的一个定义。再来复习一下数据存储的六个关键要素:正确性、时间开销、空间开销、安全、开发成本和兼容性。我们不可能同时把所有要素都做到最好,所谓数据存储优化就是根据自己的使用场景去把其中的一项或者几项做到最好。更宽泛来讲,我认为数据存储不一定就是将数据存放到磁盘中,比如放到内存中、通过网络传输也可以算是存储的一种形式。或者我们

文章图片
#android
代码生成器(新):mybatis-plus-generator使用指南

代码生成器(新):mybatis-plus-generator使用指南

文章图片
#mybatis#java
HarmonyOS:一次开发,多端部署

支撑开发者快速高效的开发支持多种终端设备形态的应用,实现对不同设备兼容的同时,提供跨设备的流转、迁移和协同的分布式体验。

文章图片
#harmonyos#鸿蒙
HarmonyOS:ohos.window.floatingBall (闪控球窗口)

该模块提供闪控球的基础功能,包括判断设备是否支持闪控球功能,以及创建闪控球控制器来启动、更新或停止闪控球。适用于比价、搜题或抢单等场景,以小窗模式呈现内容。闪控球以悬浮小组件形式显示在其他应用之上,即时呈现应用的关键信息。

文章图片
#harmonyos#鸿蒙
HarmonyOS:知识点总结(一)

LazyForEach必须在容器组件内使用,仅有List、Grid、Swiper以及WaterFlow组件支持数据懒加载(可配置cachedCount属性,即只加载可视部分以及其前后少量数据用于缓冲),其他组件仍然是一次性加载所有的数据。支持数据懒加载的父组件根据自身及子组件的高度或宽度计算可视区域内需布局的子节点数量,高度或宽度的缺失会导致部分场景懒加载失效。

文章图片
#harmonyos#鸿蒙
HarmonyOS:通过组件导航设置自定义区域

从6.0.0(20) Beta1版本开始,导航组件新增支持设置标题栏stackBuilder以及bottomBuilder。当应用开发者需要在标题栏区域增加自定义节点时,例如在标题栏上方区域增加分段按钮,标题栏底部区域增加搜索框、页签时,可以使用标题栏自定义区域设置能力。

文章图片
#harmonyos#鸿蒙
HarmonyOS:DevEco Studio的使用

DevEco Studio提供开箱即用的开发体验,将HarmonyOS SDK、Node.js、Hvigor、OHPM、模拟器平台等进行合一打包,简化DevEco Studio安装配置流程。HarmonyOS SDK已嵌入DevEco Studio中,无需额外下载配置。

文章图片
#harmonyos
HarmonyOS:转场动画

出现/消失转场:对新增、消失的控件实现动画效果,是通用的基础转场效果。旋转屏动画:旋转屏动画主要分为两类:布局切换的旋转屏动画和透明度变化的旋转屏动画,旨在实现屏幕显示方向变化时的自然过渡。

文章图片
#harmonyos#鸿蒙
HarmonyOS:状态管理优秀实践

使用@ObjectLink代替@Prop减少不必要的深拷贝在应用开发中,开发者经常会进行父子组件的数值传递,而在不会改变子组件内状态变量值的情况下,使用@Prop装饰状态变量会导致组件创建的耗时增加,从而影响一部分性能。

文章图片
#harmonyos#鸿蒙
    共 47 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择