JS-SDK鉴权流程步骤一:绑定域名微信公众号配置微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。需要事先下载一个MP_verify_aCUsGn8IMhTP8vyx.txt文件,放在我们自己填写的域名的静态资源文件夹下去 保证我们可以通过域名路径+MP_verify_aCUsGn8IMhTP8vyx.txt的方式可以访问到该文件,已 ......
3
0
0
2024-05-08
引言在Android开发中,数据的管理是一个至关重要的问题。随着应用复杂度的增加,我们需要一种能够有效管理数据和处理UI相关逻辑的机制。Android架构组件中的ViewModel应运而生。本文将深入探讨ViewModel的原理,并介绍其高级运用,旨在帮助开发者更好地理解和运用这一组件。什么是ViewModel?ViewModel是一种设计模式,它的目标是将 ......
29
0
0
2024-05-04
一、重写 native 驱动层我们先来回顾一下最初的 SQLlin 架构图:最初,SQLlin 在 Kotlin/Native 平台上基于开源项目 SQLiter(见参考链接 1),目的是避免重复造轮子。虽然 SQLliter 是来自 Touchlab的优秀开源项目,但最近一年维护更新缓慢。在本文撰写时,SQLiter 于 2023 年 11 月发布了 1. ......
44
0
0
2024-05-02
在这个信息爆炸的时代,我们渴望获取最新的天气信息,以便更好地规划我们的生活。而作为程序员的我们,又怎能错过用技术手段打造一款个性化、便捷的天气预报App呢?在本篇博客中,我将带你踏上一场奇妙的编程之旅,使用Flutter框架开发一款支持多端的天气预报App。前言作为一名小白,你可能对Flutter框架还不够了解,那么让我简单地为你解释一下。Flutter是一 ......
102
0
0
2024-04-16
之前写过一篇《隐私合规代码排查思路[1]》的文章,但文章没有将方案开源出来,总觉得差了那么点意思,这次打算把几种常规的检测方法都开源出来,给大家一些借鉴思路。对于一套完整的隐私合规检查来说,动静结合是非常有必要的,静态用于扫描整个应用隐私 api 的调用情况,动态用于在运行时同意隐私弹框之前是否有不合规的调用,以下列出一些常规的检查方案:思维导图中 ✅ 打钩 ......
158
0
0
2024-04-04
1.前言经过上一篇文章,就已经可以将 Flutter 的开发环境搭建成功了,这一篇文章就是接着上一篇。咱们来编写属于自己的第一个 Flutter 程序。2.创建项目关于创建项目,我在上一篇文章中已经讲过了,这里就不再赘述了。解决大家可能出现的疑惑,大家创建好一个项目之后,可能项目结构显示的内容如下:因为编辑器默认给我们选择的是 android:需要手动的选择 ......
138
0
0
2024-04-02
JPG还是PNG?JPG和PNG是两种常见的图片文件格式,在压缩方式、图像质量、透明效果和可编辑性等方面存在显著差异。压缩方式:JPG是一种有损压缩格式,通过丢弃图像数据来减小文件大小,因此可能会损失一些图像细节和质量。而PNG使用的是无损压缩格式,它不会丢失任何原始图像数据,从而保持了图像的完整性和质量。图像质量:由于压缩方式的不同,JPG在压缩后会牺牲一 ......
142
0
0
2024-04-02
嗨,各位朋友们,欢迎来到这篇博客!今天我们将一起踏入 Dart 语言的神奇世界,深入了解 Dart 中的 List 类型。不用担心,我会尽可能用最通俗易懂的语言,让你对 List 有一个更深刻的理解。Dart 中的 ListList - 让数据变得有趣!在 Dart 语言中,List 就像一个神奇的盒子,可以放进去各种各样的东西,比如数字、文字,甚至是其他盒 ......
143
0
0
2024-04-02
读完需要8分钟速读仅需 3 分钟引言在Android领域,面试是展示个人技能和经验的重要场合。本文将围绕Android中的Flow相关技巧展开,深入分析高级疑难问题,帮助Android技术人员提升面试水平。Flow的核心概念问题: 请解释Flow是什么,与传统的RxJava相比有何优势?出发点:在回答这个问题时,应当强调对Flow的理解以及与RxJava的对 ......
156
0
0
2024-03-31
运行环境DevEco Studio:4.0ReleaseOpenHarmony SDK API10开发板:润和DAYU200设备类型分为default(默认设备)、tablet、tv、wearable、2in1等,有多种查询设备类型的方式目前有两种方法,一种是命令行的方式。方式一、命令行的方式通过命令行的方式查询设备类型。通过命令行查询指定系统参数(cons ......
130
0
0
2024-03-18
在iOS应用中使用实时活动与灵动岛iOS16系统引入了实时活动与灵动岛相关的API。实时活动API能够让用户在桌面直接浏览到应用程序所提供的实时性较高的信息,例如比赛的比分信息,外卖的配送进度信息,票务信息等。在支持灵动岛的设备上,实时活动配合灵动岛,更是能带给用户沉浸式的信息获取体验,在某些特定应用场景下非常有用。1 - 引言从iOS16开始,实时活动能够 ......
124
0
0
2024-03-17
经过坚果派内部的测试,最后发现,其实这个问题还是有解决的办法的。不信,你继续往后读。一、创建项目image-20240102142924183i二、Want学习Want的定义与用途Want是一种对象,用于在应用组件之间传递信息。其中,一种常见的使用场景是作为startAbility()方法的参数。例如,当UIAbilityA需要启动UIAbilityB并向U ......
73
0
0
2024-03-17
如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁 线程 ,如此一来会大大降低系统的效率。这就是 线程池 的目的了。线程池为线程生命周期的开销和资源不足问题提供了解决方案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程池主要流程 用户通过submit提交一个任务,线程池会执行如下流程:判断当前运行的worker数 ......
73
0
0
2024-03-12
前言原始方式在我们的开发过程中,需要获取XML布局文件中的ViewId,以便其赋值显示,我们习惯使用findViewById进行操作,可这样会导致很多的模版代码出现。Butter Knife框架直到Android大神 Jake Wharton开源了Butter Knife框架,通过Bind方式绑定获取ViewId。基于Kotlin的扩展近几年Android对 ......
70
0
0
2024-03-08
一文学会iOS蓝牙开发背景最近做APP对接蓝牙设备开发,这里分享一下iOS对接蓝牙设备中需要注意的东西,大致包含下面这些方面:Xcode蓝牙权限如何扫描蓝牙设备、获取Mac地址不同蓝牙设备切换写入蓝牙命令data转16进制字符串16进制转Stringcrc算法数据异或计算,字符串异或负数异或计算依次写入多个命令蓝牙开发的大致流程首先来了解一下蓝牙开发的流程, ......
192
0
0
2024-03-03