CMake使用教程 CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(m
分割线高度
原创
2022-06-18 23:42:48
496阅读
# HarmonyOS使用Android API的探秘
在当今快速发展的科技时代,操作系统的生态系统已经变得越来越多样化。其中,HarmonyOS是华为推出的一款新型操作系统,旨在为不同设备提供一个统一的用户体验。尽管HarmonyOS是一个独立的操作系统,但它能够使用Android API,提供了与Android应用兼容的可能性。
## HarmonyOS与Android API的关系
H
# 实现mmkv在API 9版本的使用指南
## 1. 简介
MMKV是一个高效的key-value存储组件,它提供了比SharedPreferences更快速和更稳定的数据存储方案。然而,在Android API 9(Gingerbread)及以下的版本中,MMKV的基础依赖不支持。本文将指导你如何在这些低版本的Android系统中使用MMKV。
## 2. 实现流程
下面的表格将展示在
原创
2024-01-12 22:34:21
142阅读
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源:https://github.com/tenc
转载
2023-11-11 20:10:42
91阅读
一、SharedPreferences 不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。 &nbs
转载
2024-06-06 06:59:47
116阅读
# Android MMKV使用指南
## 简介
在本文中,我将向你介绍如何在Android应用中使用MMKV。MMKV是一个高性能的键值存储框架,特别适用于Android平台。它具有易用性、高性能和多线程安全等特点,能够有效地用于存储小数据量的键值对。
## MMKV的集成流程
下面是使用MMKV的集成流程的步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 添加MMK
原创
2023-10-18 09:21:43
419阅读
# 鸿蒙 MMKV 使用及其代码示例
## 引言
近年来,随着移动互联网的快速发展,移动应用程序的性能要求也越来越高。为了提高应用程序的性能,我们需要使用高效的存储方案来存储和管理数据。鸿蒙操作系统(HarmonyOS)是华为公司开发的一款全场景智能终端操作系统,鸿蒙 MMKV(Multi-Model Key-Value)是其提供的一种高性能、高可靠性的键值存储组件。本文将介绍鸿蒙 MMKV
原创
2024-01-10 01:01:50
755阅读
本期,我们将为大家介绍HarmonyOS本地模拟器的版本演进,并手把手教大家使用HarmonyOS本地模拟器。
2021年的华为开发者大会(HDC2021)上,我们随DevEco Studio 3.0 Beta1版本发布首次推出了本地模拟器(也称为Local Emulator),支持模拟手机品类。 我们通过下面的动图,来回顾下手机本地模拟器的使用效
转载
2024-08-30 09:10:31
77阅读
# Android Java使用MMKV
在Android开发中,我们经常需要在应用中保存一些数据,比如用户的登录状态、用户偏好设置等。而Android系统提供了SharedPreferences来让我们方便地进行数据的存储和读取。但是SharedPreferences存在一些性能上的问题,尤其是在数据量较大的情况下。
为了解决SharedPreferences的性能问题,Facebook提供
原创
2024-05-31 05:35:51
95阅读
xcode 没有格式化代码的功能,只有缩进整理和多行拆分,习惯前端代码的开发方式,不格式化代码显得有些凌乱,幸好有开源的工具可以实现这样的功能,他就是SwiftFormat。官方地址:GitHub - nicklockwood/SwiftFormat: A command-line tool and Xcode Extension for formatting Swift code安装使用教程:X
转载
2024-07-12 13:35:44
110阅读
Swift 中模块是什么?当写下 Swift 中一句 import Cocoa 的时候到底做了什么? 1.介绍 Swift 中两种可 import 的模块 2.如何用 Swift 写一个可被其他 Swift 代码使用的模块 3.分析 Swift 的标准库实现方式 第一部分 Clang 模块(系统模块) Clang 模块是来自系统底层的模块,一般是 C/ObjC 的头文件。原始 API 通过它们暴露
MIPI是Mobile Industry Processor Interface(移动通信行业处理器接口)的缩写。MIPI协议的提出,旨在解决日益增长的高清图像(视频)传输的高带宽要求与传统接口的低速率之间的矛盾,同时为整个行业提供统一的标准,进而缩短产品的开发周期,增强不同厂商之间产品的兼容性。换一句话说,MIPI协议是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。MIPI最初由I
# 在Swift中使用MMKV
## 引言
MMKV是一个高性能的键值存储库,主要由腾讯开源,用于安卓和iOS平台上。它的设计灵感来自于Android的SharedPreferences,但在性能和灵活性上进行了改进。在这篇文章中,我们将深入研究如何在Swift中使用MMKV,包括安装、基本操作以及示例代码。
## 安装MMKV
首先,你需要将MMKV添加到你的Swift项目中。你可以使用
这一次,让中国和世界同步
现在是6月12日凌晨4:38,我用了整整一晚上的时间来进行最后的校对,终于可以在12日拿出一个可以发布的版本。
9天时间,1317个 Star,310个 Fork,超过30人参与翻译和校对工作,项目最高排名GitHub总榜第4。
设想过很多遍校对完成时的场景,仰天大笑还是泪流满面?真正到了这一刻才发现,疲倦已经不允许我有任何情绪。
说实话,刚开始发起项目的时候完全没想到
前言之前分析过 Android 系统中的进程间通信逆向,即基于 Binder 拓展的以及 AIDL 描述的 IPC。了解 Android 系统的话应该知道在 8.0 之后,/dev/binder 拓展多出了两个域,分别是 /dev/hwbinder 和 /dev/vndbinder 。其中 hwbinder 主要用于 HIDL 接口的通信,而 vndbinder 则是专注于 vendor 进程之间
转载
2023-10-05 14:47:48
180阅读
路标DevEco Studio简介DevEco Studio的下载安装安装过程演示开发第一个基于Java的TV App2020年9月10日,华为开发者大会发布了鸿蒙(HarmonyOS)2.0。HarmonyOS是一套全场景操作系统。从理论上讲,HarmonyOS可以在任何平台上运行(包括但不限于PC、手机、平板电脑、车载电脑、手表、iot设备等)。那么,想要在如此优秀的操作系统运行App,固然
转载
2024-08-14 10:49:28
81阅读
前言在介绍 RxJava 1.x 线程调度器之前,首先引入一个重要的概念 - 事件序列转换。RxJava 提供了对事件序列进行转换的支持,这是它的核心功能之一。 正文1. 事件序列转换定义所谓转换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列,有点类似 Java 1.8 中的流处理。2. 事件序列转换API首先看一个 map() 的例子:Observable.just
转载
2024-10-14 14:31:00
34阅读
MMKV简介
腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,主打高性能和稳定性。近期也已移植到 Android 平台,一并对外开源。MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中
原创
2022-03-04 14:41:06
1118阅读
MMKV简介腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,主打高性能和稳定性。近期也已移植到 Android 平台,一并对外开源。MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强
原创
2021-09-24 15:45:42
80阅读