- 博客(201)
- 资源 (14)
- 收藏
- 关注
原创 uniapp Electron打包生成桌面应用exe文件
Electron文档Electron 是一个基于 Node.js 和 Chromium 的桌面应用程序开发框架,它使开发人员能够使用 Web 技术(HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序。它已经被众多知名公司使用,例如 GitHub、Slack、Microsoft 等等。本文将介绍如何使用 Electron 开发桌面应用程序。Electron 使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。
2024-12-02 17:38:54 648
原创 electron windows设置镜像地址环境变量报错npm error `ELECTRON_MIRROR` is not a valid npm option
如果你是在使用某个特定的脚本或配置文件,请检查该文件中是否有不正确的配置项,并进行相应的修正。确保你遵循electron的官方安装指南,并且没有包含不必要的或错误的配置选项。如果问题依然存在,可以查看npm的官方文档或者相关社区获取更多帮助。
2024-12-02 17:38:23 193
原创 Electron PC桌面应用exe开发
基于 Electron、Qt、WPF 和 WinForms 开发的桌面软件Q的特点和适用场景。Electron 适合跨平台的 Web 技术栈应用程序,Qt适用于高性能和可扩展性要求的应用程序,WPE 适用于复杂的 Windows 平台应用程序,而 Winfomms 适合快速开发简单界面的应用程序。开发者可以根据自己的需求和技术栈选择合适的框架,以提高开发效率和应用程序质量。
2024-12-01 11:51:26 554
原创 Android Studio 控制台输出的中文显示乱码
安卓在调试阶段,需要查看app运行时的输出信息、出错提示信息。乱码,会极大的阻碍开发者前进的信心,不能及时的根据提示信息定位问题,因此我们需要查看没有乱码的打印信息。代码运行报错的时候,Build Output报的错误日志中中文部分出现乱码,导致看不到到底报的什么错。
2024-11-16 15:58:00 894
原创 HarmonyOS 私仓搭建
鸿蒙共享包分静态共享包和动态共享包:HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP,不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。HSP(Harmony Shared Package)是动态共享包,静态共享包会打包到每个依赖的HAP里,这样导致包体积较大,且有重复多份公共资源和代码重复打包到应用中,动态共享包可以让多个HAP能够共享同一公共资源代码。
2024-11-02 09:19:40 1148
原创 HarmonyOS ArkTS Web组件jsbridge
随着智能手机的普及,移动应用的需求日益增长。而在开发移动应用时,前端开发人员需要与原生平台进行交互,以实现更多的功能和优化用户体验。鸿蒙系统提供了一个强大的H5 JSBridge工具,使得前端开发人员可以方便地与鸿蒙系统进行通信和交互。JSBridge是一种将JavaScript代码和原生代码进行桥接的技术。它允许前端开发人员通过JavaScript调用原生代码,实现更多的功能和交互效果。鸿蒙系统的JSBridge提供了一套标准的API,方便开发人员进行调用。
2024-11-01 10:46:26 1254
原创 uni-app 运行HarmonyOS项目
注意:HX 4.31+ 同时支持在项目的 manifest.json 里面以图形界面修改鸿蒙配置(包括包名),如果在那里做了设置,将优先于 harmony-configs/AppScrope/app.json5 里面的 app.bundleName。将它复制到你的 uni-app 项目根目录的 harmony-configs/build-profile.json5 的 signingConfigs 配置中。(1)使用hbx(4.28以上),点击【发行】- 【App-Harmony-本地打包】。
2024-10-30 16:06:59 1967
原创 HarmonyOS 组件样式@Style 、 @Extend、自定义扩展(AttributeModifier、AttributeUpdater)
如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。从API version 9开始,该装饰器支持在ArkTS卡片中使用。从API version 11开始,该装饰器支持在元服务中使用。
2024-10-26 15:20:26 1164
原创 HarmonyOS ArkTS与C++数据类型转换
HarmonyOS的主力开发语言是ArkTS,也提供了C++语言的支持,对于一些能力,比如音视频编解码等,HarmonyOS 提供的也只有C++ API,对于一些其他平台现有能力的迁移,C++也是最快捷高效的,所以对于一个HarmonyOS 开发者,掌握ArkTS与C++交互成了一项必备技能。&emsp每种编程语言都有自己定义的数据类型,不同编程语言之间互相调用就涉及到了数据类型的转换,ArkTS与C++的转换主要有Node-API接口提供,本文介绍ArkTS与C++互相转换的接口和最佳实践。
2024-10-26 08:58:48 1108
原创 HarmonyOS 相对布局(RelativeContainer)
RelativeContainer为采用相对布局的容器,支持容器内部的子元素设置相对位置关系。子元素支持指定兄弟元素作为锚点,也支持指定父容器作为锚点,基于锚点做相对位置布局。下图是一个RelativeContainer的概念图,图中的虚线表示位置的依赖关系。
2024-10-24 23:02:00 1078
原创 HarmonyOS 模块化设计
组件化一直是移动端比较流行的开发方式,有着编译运行快,业务逻辑分明,任务划分清晰等优点,HarmonyOs组件化的使用,有利于模块之间的解耦及大型项目的共同开发;与Android端的组件化相比,HarmonyOS的组件化可以说实现起来就颇费一番周折,因为HarmonyOS经过更新迭代之后,最新的开发方式已经和之前兼容AOSP阶段有着很大的区别,以及采用全新的ArkTs语言的开发方式,想实现组件化,就需要另谋途径。
2024-10-23 21:22:36 1136
原创 HarmonyOS preferences存储
(3)关系型数据库(RelationalStore):一种关系型数据库,以行和列的形式存储数据,广泛用于应用中的关系型数据的处理,包括一系列的增、删、改、查等接口,开发者也可以运行自己定义的SQL语句来满足复杂业务场景的需要。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。(3)内存会随着存储数据量的增大而增大,所以存储的数据量应该是轻量级的,建议存储的数据不超过一万条,否则会在内存方面产生较大的开销。
2024-10-17 11:59:25 1203
原创 HarmonyOS 开发知识总结
项目图片路径resources->base->media中不可以新建文件夹,图片全平级放里面,查找图片不方便,有没有什么其他的办法解决这个难点?resources目录下可用于存放图片的目录有resources/*/media 以及 resources/rawfile。可以使用rawfile来创建文件夹放置图片。rawfile支持创建多层子目录,目录名称可以自定义,文件夹内可以自由放置各类资源文件。(1)rawfile不会根据设备所处的环境去匹配不同的资源.
2024-10-17 09:14:48 1195
原创 Android SQLite的基本使用、生成Excel文件保存到本地
我们要在Android中使用SQLite,自然要一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类。除了必须重写SQLiteOpenHelper的两个抽象方法外,我们还要创建辅助类的构造方法。/** 1.提供了onCreate(), onUpGrade()等创建数据库更新数据库的函数* 2.提供了获取数据库对象的函数*//*** 构造函数* @param context 上下文对象* @param name 表示创建数据库的名称。
2024-09-28 15:38:11 2012
原创 uniapp EChars图表
/ 引入主题文件// 使用自定义主题初始化图表});RenderJS 是 uni-app 提供的一种技术手段,允许开发者在特定环境下(通常指 App 端的 Vue 页面)直接在视图层(而非逻辑层)执行 JavaScript 代码。这样做的主要目的是 为了提升复杂视图渲染和交互的性能,尤其是在处理大量图形绘制、动画效果、地图渲染等场景时,通过减少逻辑层与视图层之间的通信损耗,提供更高效的视图更新和用户交互体验。
2024-09-26 15:14:10 839
原创 Html jquery下拉select美化插件——selectFilter.js
jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互,使得开发者能更高效地构建交互式网页。在本案例中,插件正是基于jQuery构建的,旨在提供一种优雅的方式来增强下拉框的视觉效果。在网页设计中,下拉选择框是常见的用户交互元素,但其默认样式往往较为单调,不能满足现代网页的美观需求。为了解决这个问题,开发者们创建了各种各样的下拉选择框美化插件,其中便是其中之一。这个插件不仅能够美化下拉选择框,还支持常用的事件处理,提升了用户体验。
2024-09-26 13:58:48 1353
原创 uni-app #ifdef #ifndef #endif的使用和区别
条件编译是一种在编程中根据特定平台选择性编译代码的技术。如#ifdef和#endif根据APP-PLUS平台标识在微信小程序、支付宝小程序、百度小程序、头条小程序、QQ小程序以及H5应用中实现代码的平台特定执行。下面介绍了如何使用#ifdef和#ifndef等注释来标记代码块,确保它们在H5、5+App、微信小程序等不同平台上正确执行编译。通过这种方式,开发者可以实现代码的平台定制,提高代码的可移植性和效率。
2024-09-25 08:42:57 1444
原创 uniapp 知识总结
子组件my-eventmethods: {// 使用emit向父组件传递数据console.log("子组件输入值:" + e.detail.value);引入my-event-- 引用子组件传值 -->methods: {console.log("父组件接收值:" + e);(1)子组件自定义事件名称(2)父组件引入子组件(3)父组件使用子组件定义的事件名称。
2024-09-16 16:10:49 1365
原创 Html css水平居中+垂直居中+水平垂直居中的方法总结
(1)块级元素(如div):独占一行,不和其他元素在一起,可以设置宽和高;当没设置宽和高时,宽度和父级宽度一样,高度由内容的高度决定;当设置宽和高时,元素的宽高就是设置值,当内容超过宽高值时,元素宽高值也不变高,会溢出。(2)行级元素(如span):不会独占一行,和其它元素在一起,不可以设置宽和高,由里面的内容决定;设置的宽高无效。(3)行内块级元素(如img):不会独占一行,可以和其它元素在一起,可以设置宽和高;当没设置宽和高时,宽高有元素内容决定;当设置宽和高时,元素内容宽高为设置值。
2024-09-16 09:20:49 1537
原创 Html css样式总结
布局是html中非常重要的一部分,而定位在页面布局中也是使用频率很高的方法,本章节为定位在布局中的使用技巧和注意事项。position定位有4个属性,分别是static(默认),absolute(绝对定位),relative(相对定位),fixed(固定定位–相对于浏览器窗口)。
2024-09-15 17:27:19 1386
原创 微信小程序 自定义组件
首先,在项目的 components 目录下创建一个新的组件文件夹,比如命名为 my-component。在该文件夹内,至少包含三个文件:my-component.js(组件的逻辑)、my-component.json(组件的配置文件)、my-component.wxml(组件的结构)、my-component.wxss(组件的样式)。在页面的 JSON 配置文件中声明组件。
2024-09-08 21:37:22 953
原创 uniapp HarmonyOS项目实战
而对于项目的配置,说的比较含糊,比如他们要求写在Manifest.json中称为‘洪门离线SDK’的其实是前面下载的template-1.3.2,你需要把整个文件放到自己的项目目录下。要么使用鸿蒙next的webview套H5(这里就涉及到h5怎么调用鸿蒙next系统的东西的问题,如文件,权限等等),要么使用uniapp-x开发。安装后,在创建模拟器时遇到了问题,我5月份测试时下载了sdk11,uniapp要求使用sdk12的虚拟机,抱着侥幸心理创建11的虚拟机并尝试,发现不行,无法运行。
2024-08-03 09:42:15 2428
原创 uni-app项目打包成H5部署到服务器
前端使用 uniapp开发项目完成后,需要将页面打包,生成H5的静态文件,部署在服务器上。这样通过服务器链接地址,直接可以在手机上点开来访问。将项目打包成H5部署到服务器,然后链接地址使用uni-app或者android的项目的web组件引用,可实现多项目的数据融合。
2024-08-02 09:34:46 6483
原创 HarmonyOS 自定义节点
自定义能力是HarmonyOS ArkUI开发框架提供的对UI界面进行开发和设计的能力。现有的自定义能力包括:自定义节点。ArkUI开发框架提供的不同控制层级的自定义能力用于实现不同场景的应用的开发。自定义能力的控制层级越低接近基础能力,开发的灵活程度越高,开发难度越高、对于开发者能力的要求也越高。自定义节点:具备底层实体节点的部分基础能力的节点对象,这些节点能够通过自定义占位节点与原生控件进行混合显示。自定义节点可以具备单个节点的测算布局、设置基础属性、设置事件监听、自定义绘制渲染内容的自定义能力。
2024-07-27 10:53:56 445
原创 HarmonyOS 状态管理(一)
虽然两者不能混合使用,但V2版本在V1版本的基础上进行了扩展和优化,为开发者提供了更强大的状态管理能力。@Prop只能用于子组件获取父组件的数据,无法同步@Link可以同步父子组件的数据@Provide配合@Consume可以同步父组件与子孙组件之间的数据,优点是不用传参,代码简单@ObjectLink配合@Observe可以同步父子组件的类、对象、数组类型的数据。
2024-07-22 17:50:58 1048
原创 HarmonyOS Web组件(二)
本文介绍了在 HarmonyOS NEXT Developer Beta1 版本中,使用 ArkTS 进行混合开发时 Web 组件的基本用法。通过 Web 组件和 WebView API,可以轻松地在应用中嵌入和控制网页内容。以下是几个关键点的总结:(1)基本语法:通过 Web 组件可以加载和显示网页,处理页面事件,并与网页进行交互。(2)事件处理:支持多种事件处理,如页面开始加载、加载完成和加载出错、访问历史记录等。
2024-07-20 10:55:34 988
原创 HarmonyOS 代码混淆
针对工程源码的混淆可以降低工程被破解攻击的风险,缩短代码的类与成员的名称,减小应用的大小。DevEco Studio提供代码混淆的能力并默认开启,API 10及以上版本的Stage模型、编译模式为release时自动进行代码混淆。// 混淆前// 混淆后导出的类 “Test1” 是一个顶层作用域名,当 “Test1” 被动态使用时,它是一个属性。因为没有开启-enable-property-obfuscation选项,所以名称混淆了,但属性没有混淆。
2024-07-14 20:19:37 911
原创 HarmonyOS 屏幕适配设计
px代表屏幕上的像素点,是手机屏幕分辨率的单位,即屏幕物理像素单位。vp是视口百分比单位,基于视口(即浏览器窗口)的宽度或高度,屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素,当数值不带单位时,默认单位vp。在实际宽度为1440物理像素的屏幕上,1vp约等于3px。它允许组件的大小根据视口的大小动态调整。常用于响应式设计,确保组件在不同屏幕尺寸上保持相对大小。lpx是逻辑像素单位,用于解决不同设备分辨率和像素密度的问题。
2024-07-14 15:33:11 2036 1
原创 HarmonyOS开发 弹窗组件
当现有组件不满足要求时,可考虑自定义弹窗,自定义弹窗允许开发者自定义弹窗内容和样式。例如build() {Text('请输入你的答案')TextInput({ placeholder: '请输入数字' })})Button('取消')})Button('确认').onClick(() => {})// }}),})/*** 自定义弹窗*/
2024-06-24 21:21:11 913
原创 uni-app 微信小程序开发到发布流程
(2)先关闭再打开自己的端口号(微信开发者工具——>设置——>安全设置——>安全(服务端口号))(1)关闭微信开发者工具,然后检查APPID换成自己的APPID。
2024-06-24 16:17:52 582
原创 HarmonyOS 页面路由(Router)
这种方式不仅可以返回到指定页面,还可以在返回的同时传递自定义参数信息。这些参数信息可以在目标页中通过调用router.getParams()方法进行获取和解析。try {// 获取传递过来的参数对象.id;.title;this.msg="获取传过来的数据:"+mainId+id+title当使用router.back()方法返回到指定页面时,原栈顶页面(包括)到指定页面(不包括)之间的所有页面栈都将从栈中弹出并销毁。
2024-06-18 16:02:08 1292 5
原创 uni-app的生命周期(应用,页面生命周期)
生命周期函数名说明eonLoad监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参)(单次触发)onShow监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面(多次触发)onReady监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发(单次触发)onHide监听页面隐藏(多次触发)onUnload监听页面卸载onResize监听窗口尺寸变化监听用户下拉动作,一般用于下拉刷新。
2024-06-07 09:32:58 633
原创 uniapp中父子组件的传值
官方文档:https://uniapp.dcloud.io/vue-components?id=props在父组件中赋值时加上 .sync,在子组件中使用 this.$emit(‘update:title’,“uni-app”)改变值.sync 修饰符当一个子组件改变了一个 prop 的值时,这个变化也会同步到父组件中所绑定。.sync 它会被扩展为一个自动更新父组件属性的 v-on 监听器。-- 父组件 --><template><view></view><script>
2024-06-06 20:20:04 1664
原创 uniapp 怎么设置凸起的底部tabbar
新建组件tabBar.vue<template></view></view></li></ul></view><script>props: {tabIndex: { //当前选中的tab项default: 0},data() {return {/** iconPath: 默认icon图片路径* selectedIconPath: 选中icon图片路径* text: tab按钮文字* pagePath:页面路径* middleClass:中间按钮样式类名。
2024-06-02 09:39:54 1805
CryptoJS JavaScript的加解密的工具包
2023-12-23
viewer264_mp4.zip
2020-01-15
android 如何判断点是否在(凹凸)多边形内
2020-01-14
Android打包之多版本、多环境、多渠道
2018-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人