iOS APP开发时,如果想在桌面生成快捷方式,目前来说,唯一的方式就是利用Safari浏览器的“添加到主屏幕”这个功能,这个功能会把当前打开的站点生成快捷图标放到桌面上,我们可以对这个网页进行设置,当在浏览器中打开时,展示宣传图等,在快捷方式打开时,直接跳转到APP的指定界面中
目前来说,使用Safari打开的网页可以放在服务器上,也可以在APP中,这就导致生成快捷方式有两种不同的方法,一种简单,一种复杂,简单的方式是将网页放在服务器上,复杂的方式是将网页内嵌在APP中。本文只使用简单的方式进行最基础的快捷方式的实现,并在文章的最后有两种方式的优缺点比较表。
可以使用Adobe Air, Haxe, Delphi, node-webkit, QT 这些都可以, 看你熟悉哪些技术了, 选择你感觉容易学的就ok
Adobe Air 支持mac, windows, Andorid, IOS, 可用语言:Actionscript3, Html+js
Delphi xe8 也支持 mac, windows, Andorid, IOS, 使用语言:Object Pascal
node-webkit 支持 mac, windows, linux: 使用语言: html+js
QT: windows, mac, linux: 使用语言:c++
Haxe: 支持windows, mac, linux, android, IOS, 黑霉等, 使用语言:haxe
文件夹的用右键!文件的可能在程序本身,需要用工具打开后修改,有的在安装程序文件夹的icon下,找到替换成同文件名的就好了!系统背景,win7有些版本桌面右键没有个性化,直接在开始菜单的搜索栏,输入“桌面”就能找到可以改的选项!“控制面板\所有控制面板项\显示\桌面背景”
前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的。进而了解下Squirrel这个工具,
一个可以用来给electron应用的安装更新卸载添加快捷方式的工具。本文主要提及如何在windows平台下,用Squirrel创建electron的exe安装包。
创建nuget包
我们的方法是使用nuget工具创建Nuget包,再使用Squirrel工具创建exe。
1下载squirrelexe和nugetexe,也可以选择直接安装SquirrelWindows (需要有vitual
studio环境)。
2新建文件夹如my-build,把下载好的squirrelexe,nugetexe和setupexe
放进去,在文件夹放入我们未打包的electron应用,如下图:
4在my-build根目录中,打开命令行执行nuget spec
如下图:
生成 spec包初始文件
5编辑器打开 Packagenuspec,按照自己项目的需要编辑这个文件,如下图:
这里需要注意:根据Squirrel文档说明,target folder 属性需要设置为lib/net45,否则并没有用;<iconUrl>标签用来制定未来的exe的icon。
5用下面的命令创建一个nuget包,
nuget pack Packagenuspec
如下图:
之后在目录中会出现这个包
命名规则就是<my_app_name><version>nupkg
创建安装程序
把应用程序打包成nuget包之后,就可以用squirrel创建一个安装程序了。在根目录打开命令行,执行以下命令:
squirrel --releasify <my_app_name><version>nupkg
这个时候命令行中没有任何提示。但是别慌,编译一段时间后程序会创建一个release文件夹,里面有三个文件,nuget包,RELEASES 文件和安装文件Setupexe。如下图:
如果没有出现这三个文件,可以查看目录中的SquirrelSetuplog,根据里面的报错,来进行调试。
注意上面这条squirrel 命令,可以用来设置setupexe在安装过程中用传统icon还是用自定义的文件。使用Squirrel --help可以查看更多帮助
发布应用和安装应用
把上一步生成的setupexe发送给想要安装这个应用的用户,就可以了。
最终应用会被安装在C:\Users\Administrator\AppData\Local\[appname] 文件夹中,注意Squirrel 的日志文件也存在目录中,调试安装问题的时候非常有用。
双击我们的setupexe进行安装app的测试,如果中途有任何出错,在
C:\Users\Administrator\AppData\Local\SquirrelTemp 里面可以看到安装日志。如下图:
安装之后打开C:\Users\Administrator\AppData\Local 目录,可以看到app安装在这里,如下图:
自动创建快捷方式
进入我们安装之后的文件夹,命令行进入C:\Users\Administrator\AppData\Local\[your appname],执行 Updateexe --help ,可以看到
不知道从上图你有没有得到什么提示,反正我发现了,在命令行手动创建快捷方式的命令是Updateexe --createshortcut electron\electronexe -i [your ico toute]\appico
所以,如果我们想让应用在安装过程中静默地创建好快捷方式,那就需要在app的安装之后相反设法执行这句代码。
因为我们的exe会在安装之后自动打开程序,所以我在程序的入口mainjs,添加sqruieel事件的监听就好了。如下图:
我顺便把程序卸载时,删除快捷方式的监听事件也写了进去。还有程序的更新和删除事件监听,但是这两个事件,我还没有进行测试。
更新应用
其实我一直很想做增量更新,在这里我的更新方法有两个,第一是在程序的入口添加js,发送请求到服务器,拉取更改文件进行本地替换,但是如果是node_module依赖包的更改,这个方法并不可行。第二个方法比较安全而且快捷通过发布一个版本号不同的exe,如下:1在这个创建安装程序的步骤2中,我们把程序代码都复制到了这个文件夹里面,如下图:
如果后续我们的程序要进行更新,首先我们需要把更改的文件直接复制替换到这个文件夹。
2打开Packagenuspec,编辑version标签
3参考本文种中创建安装程序部分的步骤2-4,重新生成setupexe,发布应用。
通过执行setipexe安装,程序会自动删除之前的应用,但是我并不清楚,sqruieel 是进行了增量替换,还是将之前的整个应用进行删除,再重新安装。
创建自定义安装包
在上一步,我们已经把自己的exe发布出来了,但是如果没有自定义名字跟icon,好像还不够酷,所以我们需要创建自定义的安装文件。
1下载安装 Resource
Hacker
2打开这个项目目录,在electronexe上面右键
出现菜单,点击 Open using Rescource Hacker。
3Resource Hacker应用运行之后中,在以下界面中选择Icon,然后在工具栏里面选择Action,Replace
Icon,如下图:
然后选择自己想要替换的ico文件就好
4这其实并不够,我们还需要更换exe里面的版本信息,打开Version
Info,把FileDescription和ProductName改成我们自己的项目名称,最好把SquirrelAwareVersion也更改一下,毕竟是版本号。
5做完这些之后,我们需要按照之前的步骤,在命令行中输入
nuget pack Packagenuspec
重新生成nuget包,然后再使用
squirrel --releasify <my_app_name><version>nupkg 命令创建安装文件。
6打开之后生成的releases文件夹,参考本文种中创建安装程序部分的步骤2-4,对setupexe进行自定义。
最后,一个可以自动更新又安装便捷,还有我们自己的酷酷的图标跟名字的应用就生成拉!
; 在软件开发行业,新技术正以快节奏的方式出现。程序员在选择编程语言时也应该顺应行业和时代的发展趋势,以保持他们在技术市场的领先优势。许多编程语言中哪一种是你最喜欢的
最近,GitHub作为编程界的“脸谱”,列出了世界上十种最流行的编程语言。它们都在使用吗让我们看看。
世界十大编程语言列表
10、C
C是最常用和最古老的编程语言之一,创建于20世纪70年代初。1978年,贝尔实验室正式发布了C语言,并出版了一本名为《The C Programming Language》的书,该书被用作对C语言的非正式标准解释。
9、Go
Go最初是由谷歌设计的,旨在为全球最繁忙的搜索引擎谷歌提供一个巨大的多处理器系统。如今,用围棋语言编译的程序已经可以与C9和C9的速度相匹配,并且更加安全,已经成为开发人员的热门选择。微软也开发了
8、C#
语言,发音为“C-夏普”。它是Java的竞争对手,主要用于开发商业软件和系统级应用程序。
7、CSS
层叠样式表(CSS)是一种广泛使用的网站设计和基于浏览器的编程语言。
6、C++
C是创建于1983年的C编程语言的一个分支。我们可以在桌面网络应用程序或服务器框架中找到它。
5、PHP
PHP被广泛使用。我们包括雅虎!脸谱网和其他使用PHP作为网站代码的大型网络公司。PHP是C语言、JAVA语言和PERL语言的混合。它可以将程序嵌入html中执行。
4、Ruby
Ruby因其易于阅读和书写而赢得了许多赞誉。Ruby可以使构建网络应用程序变得容易。这种语言的座右铭是“程序员最好的朋友”,这也被许多老程序员称为最易读的语言。
3、Java
Java最初是由太阳微系统公司在1991年创建的。Java吸收了C语言的优点,具有功能强大、使用方便的特点。甲骨文在2009年收购太阳后,爪哇已经成为一个强大的制造商。JAVA是安卓应用程序中最常见的语言。自2007年3月以来,世界各地的人们都可以修改JAVA源代码。
2、Python
Python可追溯到1989年,由荷兰吉多·范·罗苏姆发明。由于其可读性很强的代码,它很受程序员的欢迎,许多程序员认为这是最容易上手的语言。
1、JavaScript
尽管它们的名字与Java非常相似,但JavaScript实际上与JAVA没什么关系。它在客户端的脚本语言中被广泛使用,最初是在html网页上,但它也会减慢浏览器速度,有时会使用户暴露在安全漏洞中。
但是与此同时,我们可以发现几乎所有的网页现在都有了阴影。
除了全球十大编程语言之外,GitHub流行的编程语言列表还包括TypeScript、Shell、Swift、Scala和Objective-C
以下是全球十大编程语言的完整投票表: 8、Ruby
7、CSS
6、C
5、C#
4、PHP
3、Python
2、Java
1、JavaScript
你说的应该是将HTML程序打包为桌面程序吧,这里介绍一种简单的方式,利用nodejs的electron打包,下面我简单介绍一下实现过程,主要内容如下:
这里为了更好的说明问题,我新建了一个indexhtml文件,主要内容如下,就是一个简单的按钮提示功能:
浏览器打开后的效果如下:
1首先,安装nodejs,这个直接到官网上下载就行,选择适合自己平台的版本即可,安装完成后,需要将node、npm这些常见命令(即node安装目录)添加到环境变量中,方便后面使用,如下:
2接着就是安装electron和electron-packager这2个包,打包程序的时候要使用到这2个包,至于安装的话,直接在cmd窗口中输入命令“npminstallelectronelectron-packager”就行,如下:
3最后就是打包HTML为桌面程序了,主要步骤如下:
这里为了方便,我新建了一个package目录,把刚才的indexhtml移入到这个目录下,同时下面新建一个packagejson文件和mainjs一个文件,如下:
其中packagejson用于指明打包的基本信息,mainjs用于配置打包的详细信息,其基本内容如下:
packagejson文件:name为应用名称,version为版本号,main为打包配置文件。
mainjs文件:这里用于配置打包的详细信息,可以自行设置,网上资料很多,可以搜一下,我这里简单配置了一下:
接着就是运行打包命令了,cmd切换到刚才的package目录,然后运行命令“electron-packagerHello--win--outHelloApp--arch=x64--electron-version=3010--overwrite”就会自动打包,这里主要需要指明打包的目录、应用名称、输出目录、应用位数、版本号等,详细参数可以到网上搜一下,如下:
打包成功后,就能在输出目录HelloApp下的Hello-win32-x64目录中找到刚才打包好的Helloexe应用程序,双击就能打开,如下:
至此,我们就完成了将HTML打包为桌面应用程序,其实就是用HTML开发桌面程序。总的来说,整个过程很简单,就是配置有些麻烦,只要你熟悉一下相关过程和参数,多练习几遍,很快就能掌握的,当然,你也可以利用其它方式来打包HTML程序,像nwjs,cef等,都可以,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧。
Electron相当于一个浏览器的外壳,可以把网页程序嵌入到壳里面,可以运行在桌面上的一个程序,可以把网页打包成一个在桌面运行的程序,通俗来说就是软件,比如像QQ、优酷、网易音乐等等。功能的强大超出你的想象,可以构建跨平台桌面程序,本身支持nodejs,可以使用nodejs的一些模块。 Electron官网
安装成功之后 node -v ,会显示版本。
我们直接使用脚手架工具vue-cli
我们在国内的npm非常慢,所以我们需要重新设置npm镜像,我设置的是淘宝的镜像
我们可以看一下镜像地址是:
我们安装脚手架工具:
我们安装web-pack:
我们搭建项目:
我们到 YLeMusic 目录下,之后执行:
我们浏览器打开 >
分别是两种脚本编程技术,js多用于网站的前端,现在也有后台技术 nodejs,vbs原来也可以在IE浏览器上当前端,但主见被淘汰了,现在主要用于windows自身维护,和一些桌面程序的二次开发!
以上就是关于js ios 网址桌面快捷方式全部的内容,包括:js ios 网址桌面快捷方式、编写一个小windows桌面程序用什么语言和工具、js里如何获取客户端系统的桌面路径呢如实可行的方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)