bubu PC端的应用商店2 -目录结构和原理
bubu 商店提供安装程序是在线安装的,会下载一个20M多的安装包,然后安装。 安装完目录如下:
目录介绍:
Bubu: 程序的主目录
Apps: 应用的目录
|-- Apphash: 每个应用对应一个hash 目录
|-- Verhash:每个应用版本hash
|-- manfifest.json,window.html, background.html : 应用的文件
DownloadHelper: 下载程序的目录,
V1.0.0:包含主程序BubuChrome.exe和它依赖的动态库,以及程序的配置文件。
Userdata: 用户临时数据,与Apps目录类似,会在verhash目录下有些临时数据文件
JDeskBand.dll :启动栏程序
基本原理
每个Bubu 应用为存储在Apps目录下的文件的集合。每个应用目录的根目录里都有名为manifest.json的配置文件。这个配置文件用来告诉BubuChrome加载程序的基本信息。manifest.json的内容为:
{
"name": "豆瓣电台",
"version": "2.0",
"icons": { "19": "img/icon-19x19.png",
"29": "img/icon-29x29.png",
"42": "img/icon-42x42.png",
"256": "img/icon-256x256.png" },
"description": "豆瓣电台是豆瓣网推出的一个在线音乐收听页面",
"window": "window.html",
"background": "background.html"
}
这几个配置项是必须的:
name: app的名字
version: app的版本号
icons: 每个app需要4个icons图片(19x19,29x29, 42x42,256x256),这些图片是完全不透明的。
description: app的简单描述
windows: 当单击启动栏上的app icon时,需要加载和显示的html页面。
background:它没有UI,用来通知的html 页面,
下图说明一个应用的框架和原理
注:
(1) (2) 网页可以读写本地存储
(3) 前台窗体页面和后台页面之间可以通过bubu API 的 RPC接口通信
(4) 豆瓣的窗体加载的是douban.html
(5)(6) 网页可以通过调用bubu API 可以通知任务栏 (目前有消息通知和tooltip提示)
bubu PC端的应用商店2 -目录结构和原理相关推荐
- bubu PC端的应用商店3 - 安全性
沙盒 在前篇已讲到bubu 的架构里用到sandboxed 模块,也就是沙盒.每个App都运行在一个沙盒,与google 的chrome和chromium 类似. App 之间以及 App的windo ...
- 华为笔记本软件商店_华为应用市场 PC 端体验:干净好用 - 华为
现在主流的电脑操作系统,主要有 Windows 和 Mac OS 两个. Mac OS 有苹果官方开设的应用市场,下软件时令人很是放心,不会担心有病毒木马或捆绑下载等坑在里面. 而 Windows 的 ...
- QtQuick PC端开发实战_专栏总目录
总目录 序号 标题 等级 技术点 传送门 1 QtQuick PC端开发实战系列(1)_搭建开发环境(Windows) ★☆☆☆☆☆☆☆☆☆ 环境 goto 2 QtQuick PC端开发实战系列(2 ...
- 使用Python+SmsForwarder实现微信PC端通知消息
目录 一.目的 二.准备: 三.实现逻辑: 四.具体实现: 五.最终效果图: 针对有全屏且任务栏设置隐藏习惯,但是隐藏任务栏后情况,在电脑上看不到微信PC端新消息的问题进行以下方案解决,前提是电脑为W ...
- PC端微信小程序wxapkg解密
sh点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解密PC端wxapkg文件." 用过微信pc版的应该都知道,PC上也可以使用微信小程序. 这个小程序用起来和手机端差不多,不过 ...
- vue 同一个域名移动端pc端两套代码跳转_百度移动搜索优化:手机站优化指南
百度移动搜索是全球最大的中文手机搜索引擎,每天用户使用百度移动搜索发起的搜索请求高达数亿次.本文档旨在为手机站站长提供官方.明确的搜索引擎优化标准,使站长合理.可持续的提升手机站流量,获得长久.稳定的 ...
- html自适应pc窗口大小_自适应技术很难吗?为什么Shopyy平台将网站分为PC端和移动端...
什么是自适应网站?其实自适应更专业的说法是响应式网站.通俗的说,就是一个网站可以兼容不同的终端,不用为每个分辨率设备做一个特定的版本的网站.近年来,各种大屏幕移动设备的普及,响应式网站也受到了更多人的 ...
- 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
文章目录 一.安装 frida 12.7.5 二.安装 frida-tools 5.1.0 三.PC 端 frida 与 安卓模拟器端 frida-server 一.安装 frida 12.7.5 前 ...
- 【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )
文章目录 前言 一.网络初始化操作 二.PC 端工程核心业务逻辑 三.博客资源 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.网络初始化操作 HackCommand::Prepar ...
- 【Android 逆向】Android 逆向通用工具开发 ( adb forward 网络端口重定向命令 | PC 端逆向程序主函数分析 )
文章目录 前言 一.adb forward 网络端口重定向命令 二.PC 端逆向程序主函数分析 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.adb forward 网络端口重定向 ...
最新文章
- linux-进程切换,用户态进程,内核态进程
- charles抓取iphone https包报错:SSLHandshake: Remote host closed connection during handshake
- 中国证券期货业南方信息技术中心二期约1.5万个机柜建设项目EPC总包定了!
- 【WEB安全】In0ri:基于深度学习的网站内容污染检测系统
- Centos 监控进程,并自动重启
- MTK 驱动开发(2)---GPIO 配置
- Spring :Sprin体系
- Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
- oracle的启动与关闭原理-数据路的分阶段启动
- 速魔与图马思特优缺点对比
- WEB UI设计尺寸规范
- crmeb安装教程说明
- 华为P9移动定制版刷为联通移动双4G版本
- esp_easy固件配合domoticz用于智能家居温湿度监控
- 飞塔防火墙密码恢复。
- 低碳环保+变废为宝=马铃薯淀粉生产废水处理设备
- Linux常用命令--压缩解压命令
- 达梦数据库启动失败ARCH_DEST[/dmarch] will be out of space.
- 阿里实人认证android,Android集成
- ventory做U盘启动,使用vmware进行测试U盘系统盘是否制作成功