MIPI是Mobile Industry Processor Interface(移动通信行业处理器接口)缩写。MIPI协议提出,旨在解决日益增长高清图像(视频)传输高带宽要求与传统接口低速率之间矛盾,同时为整个行业提供统一标准,进而缩短产品开发周期,增强不同厂商之间产品兼容性。换一句话说,MIPI协议是MIPI联盟发起为移动应用处理器制定开放标准和一个规范。MIPI最初由I
MMKV 是基于 mmap 内存映射移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今, iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间验证。近期已移植到 Android 平台。腾讯内部开源半年之后,得到公司内部团队广泛应用和一致好评。现在一并对外开源:https://github.com/tenc
转载 2023-11-11 20:10:42
94阅读
一、SharedPreferences        不同于文件存储方式,如果要保存键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对文件,并提供简单读写方法。      &nbs
# Android MMKV使用指南 ## 简介 本文中,我将向你介绍如何在Android应用中使用MMKVMMKV是一个高性能键值存储框架,特别适用于Android平台。它具有易用性、高性能和多线程安全等特点,能够有效地用于存储小数据量键值对。 ## MMKV集成流程 下面是使用MMKV集成流程步骤: | 步骤 | 描述 | | --- | --- | | 1 | 添加MMK
原创 2023-10-18 09:21:43
419阅读
map这东西oc并未用过,但是swift处理数组时候显得格外游刃有余,这归功于map这个函数;map函数  arr.map(<#T##transform: (Int) throws -> T##(Int) throws -> T#>) 其获取一个闭包表达式作为唯一参数,集合每个元素调用一次该闭包函数,并返回该元素所映射值(也可以是不同类型值)。具
# Android Java使用MMKV Android开发,我们经常需要在应用中保存一些数据,比如用户登录状态、用户偏好设置等。而Android系统提供了SharedPreferences来让我们方便地进行数据存储和读取。但是SharedPreferences存在一些性能上问题,尤其是在数据量较大情况下。 为了解决SharedPreferences性能问题,Facebook提供
原创 2024-05-31 05:35:51
95阅读
前言介绍 RxJava 1.x 线程调度器之前,首先引入一个重要概念 - 事件序列转换。RxJava 提供了对事件序列进行转换支持,这是它核心功能之一。 正文1. 事件序列转换定义所谓转换,就是将事件序列对象或整个序列进行加工处理,转换成不同事件或事件序列,有点类似 Java 1.8 流处理。2. 事件序列转换API首先看一个 map() 例子:Observable.just
转载 2024-10-14 14:31:00
34阅读
分割线高度
原创 2022-06-18 23:42:48
496阅读
最近做项目中,遇到个很棘手问题:客户给我数据是有限制,因此,返回某条具体页面内容时候,他只能给我一个html片段,里面包含文字,图片以及附件下载地址。如果网页模版规范爱比较好说,但是他给我数据,不确定因素很多:比如 可能没有图片,图片和文字穿插在一起,最为重要是html便签他嵌套层次和标签个数都是不确定。如果我采用解析html提取内容出来的话,估计就掉进坑里了.....
一、概述KVO<NSKeyValueObserving>,是一个非正式协议,提供了一个途径,使对象(观察者)能够观察其他对象(被观察者)属性,当被观察者属性发生变化时,观察者就会被告知该变化。指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 字符串 name)发生更改时,对象会获得通知,并作出相应处理;【且不需要给被观察对象添加任何额外代码,就能使用 KVO 机制
前言相比于DataBinding,剩下三个组件就要简单多,这一章我们先来详细了解一下LifeCycle更多知识。参考代码地址:GitHub - guoergongzi/GMVVMDemo参考代码Module:glifecycledemo1、Fragment中使用LifeCycle我们本系列第一章中就已经尝试过Activity中使用LifeCycle,所以我们就跳过这一步直接在Fragm
转载 2024-06-05 09:13:08
152阅读
  MMI SS USSD扫盲贴 MMI是Man-Machine-Interface缩写。从功能上来看,有一些从拨号盘拨出去字符串,它实际作用不是建立一个通话而是为了完成某种服务,这个就是MMI;从格式上来看,每一个从拨号盘输入字符串,如果包含有*或者#,都可以称之为MMI.MMI包括SS, USSD,Manufacturer defined MMI codes, SI
# 实现 "Android MMKV" 步骤 ## 概述 在这篇文章,我将教会你如何实现 Android MMKVMMKV 是一个高性能 key-value 存储框架,专为移动应用设计。它目标是提供比 SharedPreferences 更高效存储方案,同时保持简单易用接口。我将分步骤指导你如何集成和使用 MMKV。 ## 流程图 ```mermaid flowchart TD
原创 2023-11-11 08:13:28
101阅读
# 实现mmkvAPI 9版本使用指南 ## 1. 简介 MMKV是一个高效key-value存储组件,它提供了比SharedPreferences更快速和更稳定数据存储方案。然而,Android API 9(Gingerbread)及以下版本MMKV基础依赖不支持。本文将指导你如何在这些低版本Android系统中使用MMKV。 ## 2. 实现流程 下面的表格将展示
原创 2024-01-12 22:34:21
146阅读
1.如何跨进程2.为什么效率高3.如何扩容4.probuffer数据结构5.binder机制6.用户空间和内核空间7.内存映射   目前项目中轻量级存储上使用是 SharedPreferences, 虽然 SP 兼容性极好, 但 SP 低性能一直被诟病, 线上也出现了一些因为 SP 导致 ANRsp卡顿原因sp:也是文件,存放在内部目录,xml方式&nbsp
转载 2024-01-03 12:36:04
189阅读
AndroidAndroid.mk使用方法1 Android.mk作用2 Android.mk基本用法2.1 生成可执行文件2.1.1 生成到默认目录2.1.2 生成到指定目录2.1.3 相关变量、函数说明2.1.3.1 LOCAL_PATH $(call my-dir)2.1.3.2 include $(CLEAR_VARS)2.1.3.3 LOCAL_MODULE2.1.3.4 L
# 鸿蒙 MMKV 使用及其代码示例 ## 引言 近年来,随着移动互联网快速发展,移动应用程序性能要求也越来越高。为了提高应用程序性能,我们需要使用高效存储方案来存储和管理数据。鸿蒙操作系统(HarmonyOS)是华为公司开发一款全场景智能终端操作系统,鸿蒙 MMKV(Multi-Model Key-Value)是其提供一种高性能、高可靠性键值存储组件。本文将介绍鸿蒙 MMKV
原创 2024-01-10 01:01:50
755阅读
CMake使用教程 CMake是一个比make更高级编译配置工具,它可以根据不同平台、不同编译器,生成相应Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成Makefile,从而控制编译过程。CMake自动生成Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装程序是否能正确执行(m
###Android SDK 部署指南####步骤1:添加 Android SDK 到工程中将 SDK mma_android_sdk.jar 拷贝到 libs 目录下并添加为 JAR 包;将libNDKSignature.so 拷贝到 libs\armeabi 目录下;把sdkconfig.xml配置文件拷贝到工程里assets目录下,同时将 sdkconfig.xml 上传到 web 服
---注册开发者账号 ---添加应用,获取并记住app key,app secret,项目中后面要用--下载sdk,按照开发文档配置应用添加应用,获取app key 和app secret注册用户--登录--进入后台--点击短信验证栏添加应用 添加完成后点击进入就到了应用页面 快速集成,下载sdk并配置工程特别注意:项目中targetSdkVersion等于23,MINUAndroi
转载 2024-10-03 14:32:27
101阅读
  • 1
  • 2
  • 3
  • 4
  • 5