MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)
2024年1月,HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请,该系统将只能安装为鸿蒙开发的原生应用,而不再兼容安卓应用。对此,阿里云MediaBox音视频终端SDK产品已实现功能的鸿蒙化迁移和重构,全面适配鸿蒙系统HarmonyOS NEXT系...[2024/3/15]
关于小程序如何做到强制更新
前言
在小程序的日常迭代中,有一些场景我们可能需要在小程序发布后,用户能够马上感知并更新,比如上线新活动、修复高危漏洞等,如果用户因为各种原因未能及时更新小程序,这就可能导致一些功能无法正常使用或者存在安全隐患,因此,实现小程序的强制更新功能就显得尤为重要。本文将探讨小程序如何做到强制更新,以确...[2024/3/15]
在Android开发中如何使用OpenSL ES库播放解码后的pcm音频文件?
一.认识OpenSL ES
OpenSL ES的全称是Open Sound Library For Embedded Systems,即应用于嵌入式系统的开源音频库。Android从2.3版本起就开始支持OpenSL ES标准了,并且通过NDK提供相应的API开发接口。OpenSL ES有...[2024/2/23]
鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
效果图
添加了一个NPC(小红鱼),玩家控制小黄鱼
鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署)
鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制)
鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级)
鸿蒙开发游戏(五)---大鱼吃小鱼...[2024/2/18]
鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制)
鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署)
鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制)
鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级)
鸿蒙开发游戏(五)---大鱼吃小鱼(添加音效)
鸿蒙开发游戏(六)---大鱼吃小鱼(称霸海洋...[2024/2/18]
Android 开机流程介绍
目录一、目的二、环境三、相关概念3.1 Android平台架构3.2 Android启动架构3.3 zImage3.4 RAMDISK3.5 RC文件四、详细设计4.1 Boot Rom4.2 BootLoader4.3 Kernel4.3.1 zImage解压缩阶段4.3.2 kernel的汇...[2024/2/2]
鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署)鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署)
鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署)
鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制)
鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级)
鸿蒙开发游戏(五)---大鱼吃小鱼(添加音效)
鸿蒙开发游戏(六)---大鱼吃小鱼(称霸海洋...[2024/2/2]
苹果支付有哪些坑,为什么苹果支付比支付宝和微信容易丢单?
苹果内购
前言
苹果内购
苹果支付的难点
方案设计
1、商品设计
2、用户和回执的绑定
3、回调的重试
充值冲遇到的问题点
1、丢单
2、充值成功,下发的物品不对
3、处理退款
苹果订阅
1、配置服务端回调通知
2、客户端通知;
3、服务端定时轮询;
StoreKit 1...[2024/1/29]
如何获取微信的版本号详解【附完整源码】
前两天群里有人问到这个问题,我想着在网上找个教程发给他,没想到这玩意还挺新鲜?网上基本上找不到实质性的回答...
关于这个问题,其实挺简单的,微信的版本号其实就写在注册表中,读取它就完事了~
打开注册列表
找到【计算机\HKEY_CURRENT_USER\Software\Tenc...[2024/1/26]
纯血鸿蒙来了,企业开发者应该关注什么
2024年对于鸿蒙来说是一个里程碑,鸿蒙将正式对外发布 HarmonyOS NEXT 5.0,而此前传言的系统将不再对开发者层面兼容Android等消息将成为定论。
为什么鸿蒙能有这个底气?因为研究机构TechInsights发布预测报告称,华为HarmonyOS将在2024 年取代苹果i...[2024/1/26]
小程序优化:第三方SDK过大解决方案
【前言】
小程序开发中,有时会遇到下面这种情况,项目目录中存放过大的js包,会被警告影响手机端性能,同时让开发编译启动变得很慢。慢是其次,单是影响性能这一点,就需要解决一下。
【云资源】
将项目js包放入公司的o 、obs之类的云存储上,通过https链接来...[2023/12/26]
从零开始用 Axios 请求后端接口从零开始用 Axios 请求后端接口
对于前端同学来说,请求后端接口是一个非常通用的东西。在十几年前的时候,我们还用 Ajax 去请求后端接口。但在 2023 年的今天,很多框架都很成熟了,我们有了更加快捷的方式 —— Axios 框架。
请求框架哪家强?
对于使用 Vue 技术栈的同学来说,其实接口请求框架就三种:vue-res...[2023/12/21]
Winform 控件库 MaterialSkin.2 使用教程(鸿蒙字体版)
??MaterialSkin.2 控件库在之前的文章中已经介绍过了,就不啰嗦了 - > Winform 好看控件库推荐:MaterialSkin.2
??官方库里使用的是 Google 的 Robot 字体,印象里它好像是随着 Android 4.0 一块发布的一款开源字体,对中文的...[2023/12/13]
使用mumu模拟器抓包 andriod app
背景
公司H5嵌入到农行手机app里面。某天有人反馈进入国内机票订单详情时,应用崩溃了,如下图:
经过测试,此问题仅在安卓手机中出现,且其他页面都正常。于是我怀疑可能是这个页面代码有问题,想着能否抓包看看大概发生了啥。
手机抓包
我借同事的安卓手机进行抓包,不幸的是农行app禁止我们抓包...[2023/12/8]
安卓端出现https请求失败的一次问题排查
背景
某天早上,正在一个会议时,突然好几个同事被叫出去了;后面才知道,是有业务同事反馈到领导那里,我们app里面某个功能异常。
具体是这样,我们安卓版本的app是禁止截屏的(应该是app里做了拦截),但部分页面,支持配置成可以截屏。这个配置是通过后端接口获取的,意思就是,如果调用这个接口失败,...[2023/12/5]
带你走进灵动岛
前言
iOS最近几年新特性
iOS14
视频画中画
AppLibrary
桌面小组件
照片隐私加强
应用限免
智能折叠
全新siri悬浮显示
iOS15
FaceTime支持屏幕共享
信息和新增拟我表情
推出专注模式
通知重新设计,图标变得更大
地图公共交通路线置顶,增加时间显示
...[2023/12/5]
Kotlin协程系列(三)
1.前言
前面两节,我们运用了kotlin提供的简单协程去实现了一套更易用的复合协程,这些基本上是以官方协程框架为范本进行设计和实现的。虽然我们还没有直接接触kotlin官方协程框架,但对它的绝大多数功能已经了如指掌了。本节,我们来探讨一下官方协程框架的更多功能,并将其运用到实际的生产当中...[2023/12/1]
.NET生成微信小程序推广二维码
前言
对于小程序大家可能都非常熟悉了,随着小程序的不断普及越来越多的公司都开始推广使用起来了。今天接到一个需求就是生成小程序码,并且与运营给的推广图片合并在一起做成一张漂亮美观的推广二维码,扫码这种二维码就可以进入小程序。为了节省服务器内存资源,我想的就是成功调用通微信生成小程序码的接口后直接把...[2023/11/29]
微信小程序动态生成表单来啦!你再也不需要手写表单了!
dc-vant-form
由于我们在小程序上涉及到数据采集业务,需要经常使用表单,微信小程序的表单使用起来非常麻烦,数据和表单是分离的,每个输入框都需要做数据处理才能实现响应式数据,所以我开发了dc-vant-form,针对原生微信小程序+vant组件构建的自定义表单,开发者可以通过表单配置项来...[2023/11/20]
鸿蒙开发学习(一)之ArkTS鸿蒙开发学习(一)之ArkTS
目录TypeScript语法基础moduleArkTS基本UI描述基本概念状态管理页面级变量的状态管理@State@Prop@Link应用级变量的状态管理开发入门应用模型目录UIAbility生命周期启动模式与UI的数据同步
TypeScript语法
基本语法
视频教程
ArkTS是...[2023/11/17]
HarmonyOS 实战项目HarmonyOS 实战项目
引言
本章将介绍如何在 HarmonyOS 上进行实际项目开发。我们将从项目需求分析开始,逐步完成项目的设计、开发、测试和上线过程。
目录
项目需求分析
项目设计
项目开发
项目测试
项目上线
总结
1. 项目需求分析
项目需求分析是项目开发的关键阶段之一,它有助于确定项目的范围、目标...[2023/11/17]
【Flutter】一文读懂混入类Mixin
【Flutter】一文读懂混入类Mixin
基本介绍
Mixin是一种有利于代码复用,又避免了多继承的解决方案。
Mixin 是面向对象程序设计语言中的类,提供了方法的实现,其他类可以访问 Mixin 类的方法而不必成为其子类;Mixin 为使用它的 Cla 类提供额外的功能,但自身却不单...[2023/11/15]
如何对BIOS/UEFI 更新
确定当前BIOS/UEFI版本: 在启动计算机时,按下相应的键(通常是DEL、F2、或F10,具体取决于制造商),进入BIOS/UEFI设置。在系统信息或主页部分,你应该能够找到当前的BIOS/UEFI版本号。
查找最新的BIOS/UEFI版本: 访问主板或计算机制造商的官方网站,然后找到你的...[2023/11/8]
鸿蒙极速入门(六)-加载请求状态管理-LoadState+观察者模式
背景
1、在ArkTS的架构中,没有明确的可管理的加载请求状态的脚手架,在进行网络请求过程中,无法简单的进行交互响应。
2、参考Android中的LoadState写了一个简单的脚手架,以便在日常开发过程中,管理加载请求状态和UI交互。
脚手架说明与源码
1、状态机LoadState
使用一个状态...[2023/11/1]
Flutter 编写收音机开源Flutter 编写收音机开源
之前写的一个 Flutter 收音机,支持桌面端和手机端,在https: www.cnblogs.com/imlgc/p/17536481.html ,写完之后就不怎么管了。后面陆陆续续有人邮件索要验证码,不是经常使用的邮箱,所有也不经常打开,也导致很多人没有收到回复。
所以,干脆将这个东西开...[2023/9/20]
web应用及微信小程序版本更新检测方案实践
背景:
随着项目体量越来越大,用户群体越来越多,用户的声音也越来越明显;关于应用发版之后用户无感知,导致用户用的是仍然还是老版本功能,除非用户手动刷新,否则体验不到最新的功能;这样的体验非常不好,于是我们团队针对该问题给出了相应的解决方案来处理; 技术栈:vue3+ts+vite+ant-...[2023/9/18]
【uniapp】【微信小程序】wxml-to-canvas
真是搞吐了,研究了整整两天,困死我了
本来使用生成二维码插件好好的,插件页也支持导出二维码图片,可是领导说要带上文件的名称,那就涉及html转图片了,当然也可以改二维码插件的源码,不过源码做了混淆,看晕了,放弃了。
试了将微信的原生插件wxml-to-canvas引入unia...[2023/9/18]
Android 编译介绍Android 编译介绍
一、需求
Android的源码非常的庞大,编译Android系统往往会占用我们很长的时间,我们需要了解下Android的编译规则,以期能提高我们的开发效率,达到程序员按时下班的伟大理想。
二、环境
...[2023/9/13]
vue3+ts Axios封装—重复请求拦截
创建好vue3项目
1.安装Axios与Element Plus
Axios安装
npm install axios
Element Plus 安装
官网入口:https: element-plus.gitee.io/zh-CN/
npm install element-plu...[2023/9/6]
微信小程序隐私保护协议修改方法 uniapp
微信隐私保护协议指南
一天天没事闲的
01
在manifest.json 中添加一行 "__usePrivacyCheck__" : false
&nb...[2023/9/6]
Flutter系列文章-Flutter在实际业务中的应用
不同场景下的解决方案
1. 跨平台开发: 在移动应用开发中,面对不同的平台(iOS和Android),我们通常需要编写两套不同的代码。而Flutter通过一套代码可以构建适用于多个平台的应用,大大提高了开发效率,降低了维护成本。
2. 混合开发: 在一些已有的原生应用中,引入Flutter可以...[2023/8/29]
深入理解 Flutter 图片加载原理
前言
随着Flutter稳定版本逐步迭代更新,京东APP内部的Flutter业务也日益增多,Flutter开发为我们提供了高效的开发环境、优秀的跨平台适配、丰富的功能组件及动画、接近原生的交互体验,但随之也带来了一些OOM问题,通过线上监控信息和Observatory工具结合分析我们发现问题的原...[2023/8/18]
Flutter系列文章-Flutter进阶2
这一节我将再详细地为您介绍 Flutter 进阶主题,包括导航和路由、状态管理、异步处理、HTTP请求和Rest API,以及数据持久化。让我们逐个介绍这些主题。
1.导航和路由
在 Flutter 中,导航和路由是构建多页面应用的关键概念。导航是指从一个页面(或称为路由)切换到另一个页面的过...[2023/7/31]
Swift函数调用方式浅析
函数的调用机制
函数的调用机制是在函数调用时通过那种路径走到最终调用函数地址的机制。
在编程语言中,函数的调用机制有三种
1.静态调用:编译期就确定了函数内存地址,执行效率最高,还可以使用编译器优化如:inline函数内联提升执行效率。缺点:因为函数调用的内存地址在编译期已经确定,则...[2023/7/19]
axios详解以及完整封装方法
"""
一、axios是什么
Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XML...[2023/7/17]
微信小程序生态15- 批量提交微信小程序审核的一种方式
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
以下是『微信小程序生态系列文章』正文!
需求背景
我们是一个提供SaaS服务的小程序服务商,会给每一个客户申请一个专属的小程序,到目前为止已经...[2023/7/12]
关于 axios 是什么?以及怎么用?关于 axios 是什么?以及怎么用?
〇、前言
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 Node.js 中。简单的讲就是可以发送 Get、Post 请求。
诸如 Vue、React、Angular 等前端框架都可以使用 Axios,由于他们不操作 DOM,所以就不必须引用 jQuery。如果你的...[2023/7/5]
一图讲清楚公众号扫码关注绑定手机号自动登录
日常开发中,相信不管做 C 端还是 B 端业务的同学都会遇到微信相关的业务,比如微信登录、微信支付、公众号扫码关注等场景。
最近博主在做公众号扫码关注自动登录这一块的业务,因此总结绘制了一张公众号扫码关注绑定手机号自动登录流程图分享给大家。
推荐博主开源的 H5 商城项目waynboo...[2023/6/28]
vue3实现H5网页录音并上传(mp3、wav)兼容Android、iOS和PC端
使用 Recorder插件 可以在HTML5网页中进行录音,录音完成后得到blob文件对象,然后将blob上传到服务器;项目使用的vue3.0版本(这个插件同时支持vue2.0、也支持uniapp,很强!!),录音过程中会显示可视化波形,同时能够做到兼容PC端、Android、和iOS,一次编码...[2023/6/12]
从零玩转系列之微信支付开篇
一、前言
halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)
二、演示
微信支付Native案例
微信支付JSAPI案例...[2023/6/12]
iOS气泡提示工具BubblePopup的使用
在平时的开发中,通常新手引导页或功能提示页会出现气泡弹窗来做提示。如果遇到了这类功能通常需要花费一定的精力来写这么一个工具的,这里写了一个气泡弹窗工具,希望能帮你提升一些开发效率。
使用方法
1.从gitHub上下载代码到本地,代码地址:https: github.co...[2023/6/9]
[Kotlin Tutorials 21] 协程的取消[Kotlin Tutorials 21] 协程的取消
协程的取消
本文讨论协程的取消, 以及实现时可能会碰到的几个问题.
本文属于合辑: https: github.com/mengdd/KotlinTutorials
协程的取消
取消的意义: 避免资源浪费, 以及多余操作带来的问题.
基本特性:
cancel scope的时候会can...[2023/6/8]
[Kotlin Tutorials 22] 协程中的异常处理
协程中的异常处理
Parent-Child关系
如果一个coroutine抛出了异常, 它将会把这个exception向上抛给它的parent, 它的parent会做以下三件事情:
取消其他所有的children.
取消自己.
把exception继续向上传递.
这是默认的异常处理关系...[2023/6/8]
flutter系列之:做一个会飞的菜单
目录简介定义一个菜单项目让menu动起来添加菜单内部的动画总结
简介
flutter中自带了drawer组件,可以实现通用的菜单功能,那么有没有一种可能,我们可以通过自定义动画来实现一个别样的菜单呢?
答案是肯定的,一起来看看吧。
定义一个菜单项目
因为这里的主要目的是实现菜单的动画,所...[2023/6/7]
一个.Net强大的Excel控件,支持WinForm、WPF、Android【强烈推荐】
推荐一个强大的电子表单控件,使用简单且功能强大。
项目简介
这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式、大纲、公式计算、图表、脚本执行等、还支持触摸滑动,可以方便地操作表格。
总的来说是一个可以快速构建、...[2023/6/5]
一篇文章带你详细了解axios的封装 - 公众号-web前端进阶
axios 封装
对请求的封装在实际项目中是十分必要的,它可以让我们统一处理 http 请求。比如做一些拦截,处理一些错误等。本篇文章将详细介绍如何封装 axios 请求,具体实现的功能如下
基本配置
配置默认请求地址,超时等
请求拦截
拦截 request 请求,处理一些发送请...[2023/6/5]
Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法
前言
我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度、当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问题。本文会介我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相...[2023/5/29]
Flutter热更新技术探索
一,需求背景:
APP发布到市场后,难免会遇到严重的BUG阻碍用户使用,因此有在不发布新版本APP的情况下使用热更新技术立即修复BUG需求。原生APP(例如:Android & IOS)的热更新需求已经比较成熟,但Flutter技术栈目前还缺少类似的技术方案,因此Flutter研发团队,...[2023/5/26]
Kotlin难点
目录高阶函数双冒号函数引用类引用属性引用匿名函数Lambda 表达式例子作用域函数
高阶函数
高阶函数是将函数用作参数或返回值的函数,还可以把函数赋值给一个变量。
所有函数类型都有一个圆括号括起来的参数类型列表以及一个返回类型:(A, B) -> C 表示接受类型分别为 A 与 B ...[2023/5/26]
MAUI开发Android程序使PDA扫码广播消息转发至Web页面
前言
公司系统的手持终端(PDA)是用的Vue写的前端代码
在PDA上用浏览器直接打开Web页面
PDA扫码的时候,输出模式直接用模拟键盘按键的方式输出
这样在Web页面上,如果一个输入框在当前有焦点的情况下
PDA扫码的内容会直接填充至对应的输入框
正常的话这样没有问题
但是最近有...[2023/5/15]