Hello , 我是小恒不会java。最近有音乐播放器win桌面应用程序的需求,那就说说上手electron
又想到很多人对apk文件不太了解,apk文件就是安卓桌面应用程序,比如你手机现在打开的微信
当然,exe文件基本都清楚,windows可执行文件
生成.exe
例子
页面网址:http://web.yunduanjianzhan.cn
Electron
Electron
是一种基于 Node.js
和Chromium
开发的开源框架,用于构建跨平台桌面应用程序。
Electron
提供了许多跨平台的功能,例如窗口管理、菜单、对话框和托盘图标等。它还可以轻松地与 Node.js 模块进行集成,以便开发人员可以使用已有的Node.js
生态系统中的库和工具。
这使得Electron
非常适合开发具有丰富用户界面和本地操作系统集成的桌面应用程序。
快速上手
参考官方文档https://www.electronjs.org/zh/docs/latest/
环境要求:node.js 16
以上,npm 8
以上,vscode
安装 Electron
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install electron -D
开始
mkdir my-electron
cd my-electron
npm init -y
npm install electron electron-packager --dev
配置
package.json 中做以下指定:
"main": "main.js",
"scripts": {
"start": "electron ."
},
创建窗口
在根目录my-electron下创建main.js文件,并写入
const { app, BrowserWindow } = require('electron')
app.whenReady().then(() => {
//创建一个窗口
createWindow()
})
function createWindow() {
const mainWindow = new BrowserWindow({ width: 800, height: 600 })
//窗口加载 URL
mainWindow.loadURL('http://web.yunduanjianzhan.cn')
}
引入两个node模块:app 和 BrowserWindow,app 模块,控制整个应用程序的事件生命周期。
BrowserWindow 模块,它创建和管理程序的窗口。
在 Electron 中,只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口
调试与打包
调试:
npm run start
Electron Forge打包:
npm install --save-dev @electron-forge/cli
npx electron-forge import
npm run make
最后在my-electron-win32-x64文件下获取到exe文件,注意有动态链接
生成.apk
参见https://mp.weixin.qq.com/s/kriz_uTiWmnXnNDMrbmixg
即可