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
原创 10月前
15阅读
# 实现mmkvAPI 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
# Android MMKV使用指南 ## 简介 在本文中,我将向你介绍如何在Android应用中使用MMKVMMKV是一个高性能键值存储框架,特别适用于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),支持模拟手机品类。 我们通过下面的动图,来回顾下手机本地模拟器使用
# 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平台上。它设计灵感来自于AndroidSharedPreferences,但在性能和灵活性上进行了改进。在这篇文章中,我们将深入研究如何在Swift中使用MMKV,包括安装、基本操作以及示例代码。 ## 安装MMKV 首先,你需要将MMKV添加到你Swift项目中。你可以使用
原创 10月前
281阅读
这一次,让中国和世界同步 现在是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下载安装安装过程演示开发第一个基于JavaTV App2020年9月10日,华为开发者大会发布了鸿蒙(HarmonyOS)2.0。HarmonyOS是一套全场景操作系统。从理论上讲,HarmonyOS可以在任何平台上运行(包括但不限于PC、手机、平板电脑、车载电脑、手表、iot设备等)。那么,想要在如此优秀操作系统运行App,固然
前言在介绍 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5