欢迎访问皮皮网官网
皮皮网

【web源码下载】【cas源码编译】【aop源码分析】downloadprovider 源码

时间:2024-12-28 16:32:55 分类:百科 来源:保留公司源码

1.electron应用版本更新添加releaseNotes(更新日志)的源码N种方法
2.软件开发工具
3.荣耀6中哪些软件可以卸载
4.酷派手机里的proxyhandler可以删除吗?

downloadprovider 源码

electron应用版本更新添加releaseNotes(更新日志)的N种方法

       前言

       目前electron应用一般是使用electron-builder进行打包,使用electron-updater进行版本更新,源码客户端检测到新版本后一般会弹窗提示用户有新版本+展示更新日志,源码这就需要我们打包的源码web源码下载时候将版本更新日志(releaseNotes)添加到latest.yml或latest-mac.yml文件中,然后客户端检测到新版本后就能够获取到该更新日志并展示给用户。源码通过分析electron-builder源码,源码cas源码编译总结出几种添加releaseNotes的源码方法。

version:?源码1.0.0files:-?url:?electron-start_setup_1.0.0.exesha:?+yJuqcWDdhWGLvuLiJFjFKM+uQfihiQ8FHE7RoyyFjOiFZeGugE7UPlceDHfm9qyQOYmUvuEzjq/u3zw==size:?path:?electron-start_setup_1.0.0.exesha:?+yJuqcWDdhWGLvuLiJFjFKM+uQfihiQ8FHE7RoyyFjOiFZeGugE7UPlceDHfm9qyQOYmUvuEzjq/u3zw==releaseNotes:?"修复断网时离开会议失败的问题\r\n修复会议中受开关麦影响听不到的问题\r\n新增动态转发功能\r\n修复Bug,优化UI"releaseDate:?源码'--T::.Z'适用范围

       项目使用Electron-builder打包

       provider为generic

//package.json{ "build":?{ "publish":?[{ "provider":?"generic","url":?"xxxxxx"}]}}方法一:在package.json文件build节点下添加releaseNotes信息

       示例:

//package.json{ "build":?{ "releaseInfo":{ "releaseNotes":"修复断网时离开会议失败的问题\r\n修复会议中受开关麦影响听不到的问题\r\n新增动态转发功能\r\n修复Bug,优化UI"}}}方法二:在package.json文件build节点下添加releaseNotesFiles信息(推荐使用)

       示例:

//package.json{ "build":?源码{ "releaseInfo":{ "releaseNotesFile":"release-1.0.0.md"}}}

       releaseNotesFile字段指定更新日志文件为release-1.0.0.md,其内容如下:

修复断网时离开会议失败的源码问题修复会议中受开关麦影响听不到的问题新增动态转发功能修复Bug,优化UI

       使用这种方法添加releaseNotes,源码可自定义更新日志文件名称,源码aop源码分析如每发布一个版本就添加一个更新日志文件(release-1.0.0.md,源码release-1.0.1.md...),源码便于以后查看每一个版本更新日志。tomcat源码包

方法三:在打包输出目录下创建文件release-notes.md

       如指定了输出目录为build,则在build目录下创建名称为release-notes.md的文件。

       可取的任意显 源码文件名为:

       release-notes.md

       release-notes-(mac|windows|linux).md

       .....

方法四:直接修改打包生成的latest.yml或latest-mac.yml,添加releaseNotes字段(不建议使用)客户端实现

       使用electron-updater检查更新获取更新日志,弹窗提示用户有新版本

const?{ ?autoUpdater?}?=?require('electron-updater')//检测到新版本时触发autoUpdater.on('update-available',?function?(info)?{ //获取更新日志var?releaseNotes=info.releaseNotes//弹窗提示用户const?dialogOpts?=?{ type:?'info',buttons:?['立即下载','稍后'],title:?'版本更新',textWidth:?,message:?'发现新版本'+info.version+"("+(info.files[0].size//).toFixed(2)+"MB)"+"\r\n\r\n"+releaseNotes,cancelId:?1}dialog.showMessageBox(dialogOpts).then((returnValue)?=>?{ if?(returnValue.response?===0)?{ ?autoUpdater.downloadUpdate();}})});

       实现效果如下:

macOS系统Windows系统相关源码分析

       electron-builder打包时获取releaseNotes对应的代码文件为packages/app-builder-lib/src/publish/updateInfoBuilder.ts,具体代码如下:

async?function?getReleaseInfo(packager:?PlatformPackager<any>)?{ const?releaseInfo:?ReleaseInfo?=?{ ?...(packager.platformSpecificBuildOptions.releaseInfo?||?packager.config.releaseInfo)?}if?(releaseInfo.releaseNotes?==?null)?{ const?releaseNotesFile?=?await?packager.getResource(releaseInfo.releaseNotesFile,`release-notes-${ packager.platform.buildConfigurationKey}.md`,`release-notes-${ packager.platform.name}.md`,`release-notes-${ packager.platform.nodeName}.md`,"release-notes.md")const?releaseNotes?=?releaseNotesFile?==?null?null?:?await?readFile(releaseNotesFile,?"utf-8")//?to?avoid?undefined?in?the?file,?check?for?nullif?(releaseNotes?!=?null)?{ releaseInfo.releaseNotes?=?releaseNotes}}delete?releaseInfo.releaseNotesFilereturn?releaseInfo}

       优先从releaseInfo.releaseNotes字段中取值(方法一)

       如果releaseInfo.releaseNotes未定义,则从releaseInfo.releaseNotesFile取值(方法二)

       如果releaseInfo.releaseNotesFile未定义,则从资源目录下的指定文件(如release-notes.md)中取值(方法三)

参考资源

       /post/

软件开发工具

       .Net开发工具包

        整体下载: /browse.aspx/Public/NetToolSet

       1. Snippet Compiler: /dotnet/SnippetCompiler

       2. Source Analysis: /sourceanalysis

       3. GhostDoc: /Sandcastle

       5. NUnit: /products/reflector

       8. Regex Tester: /dotnet/SnippetCompiler/

       Microsoft Source Analysis for C#

        Microsoft Source Analysis for C#是一款C#(不支持VB.NET)代码规范检查工具,前身是微软内部代码规范检查和代码格式强制工具StyleCop,目的是帮助项目团队执行一系列常用的源代码格式规范,它会根据预定义的C#代码格式的最佳实践进行检查,与FxCop不同的是它直接对源代码进行检查,且并不提供灵活的规则设置,强制开发者使用相同的习惯进行C#代码的编写。

       å®˜æ–¹ä¸»é¡µï¼š/sourceanalysis

       GhostDoc

        GhostDoc是Visual Studio的一个免费插件,可以帮助开发者生成比较完整规范的XML格式代码注释,如果你的代码遵循微软类库开发人员设计规范 ,由它自动产生的注释就已经完全可以很好地表达开发者创建的方法或者属性的意图,无需手工再进行修改。有了这些标准的XML注释,我们可以使用微软的文档工具Sandcastle生成专业级别的帮助文档。如我们有这样一段代码:

       public bool Add(string item)

       {

       //......

       }

       public void AppendHtmlText(IHtmlProvider htmlProvider)

       {

       //......

       }

       ä½¿ç”¨GhostDoc生成的注释如下:

       /// <summary>

       /// Adds the specified item.

       /// </summary>

       /// <param name="item">The item.</param>

       /// <returns></returns>

       public bool Add(string item)

       {

       //......

       }

       /// <summary>

       /// Appends the HTML text.

       /// </summary>

       /// <param name="htmlProvider">The HTML provider.</param>

       public void AppendHtmlText(IHtmlProvider htmlProvider)

       {

       //......

       }

       å®˜æ–¹ä¸»é¡µï¼š/Sandcastle

       Nunit

        NUnit 是为 .NET 框架生成的开放源代码单元测试框架。NUnit 使你可以用你喜欢的语言编写测试,从而测试应用程序的特定功能。当你首次编写代码时,单元测试是一种测试代码功能的很好方法,它还提供了一种对应用程序进行回归测试的方法。NUnit 应用程序提供了一个用于编写单元测试的框架,以及一个运行这些测试和查看结果的图形界面。

       å®˜æ–¹ä¸»é¡µï¼š/products/reflector

       The Regulator

        The Regulator能够使生成和测试正则表达式变得很容易,它允许你输入一个正则表达式以及一些针对其运行该表达式的输入。这样,在应用程序中实现该正则表达式之前,你便可以了解它将产生什么效果以及它将返回哪些种类的匹配项。另外它还提供了正则表达式库管理功能,在线更新正则表达式库,可以在RegexLib.com上搜索需要的正则表达式.

       å®˜æ–¹ä¸»é¡µï¼š_itravel_w3.apk 惠通商旅 可删

       SohuNewsClient.apk 搜狐新闻 可删

       Taobao.apk 手机淘宝 可删

       Weibo.apk 微博可删

       å…¶ä»–可删除的例如

       /system/media/Pre-loaded/Pictures默认的图片

       /system/themes/ 下面有三个主题,如果不是用华为桌面,可以删除两个,留下默认的那个主题;还有一个icons包,是一个图标扩展包,

       æ‰€åº”用的主题中不包含的icons如果在这里有索引到,就会启用这个icon,基本上是把图标的底色延展出来,方便各种主题的剪裁,如果不用华为桌面可以删除

       /cust/Samples 下面有Music和Wallpaper可删

酷派手机里的proxyhandler可以删除吗?

       是跟代理有关,最好不要删。

       以下程序可以供你参考:

       CmccDMClient.apk CMCC增强售后服务 ?

       CountLapseTime.apk 功耗相关 如果不用省电精灵,可以一同删除

       DocumentsUI.apk 选择文档界面 不可删

       DownloadProviderUi.apk 下载界面 不可删

       Email.apk 电子邮件 可删

       EmergencyData.apk 备份数据用 如果不用华为备份可删

       Exchange2.apk exchange邮箱 可删

       FaceLock.apk 人脸解锁 可删

       Galaxy4.apk 动态壁纸 可删

       GameBox.apk 游戏中心 可删

       GoogleTTS.apk google text to speech 建议不删

       HoloSpiralWallpaper.apk 动态壁纸 可删

       HTMLViewer.apk HTML源码查看器 建议不删

       HuaweiPayService.apk 华为支付 可删

       Huawei_Swype_for_Huawei.apk 滑动输入 可删

       HwAllBackup_CMCC.apk 华为备份 如果用钛备份不用这个,可删

       HwAppObserver.apk 第三方主题? 可删

       HwBigData.apk 华为大数据? 可删

       HwBluetoothImport.apk 蓝牙导入导出联系人 不可删

       HwCAService.apk 诺亚CA(日志) 可删

       HwDeskClock.apk 闹钟 看着办

copyright © 2016 powered by 皮皮网   sitemap