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 -目录结构和原理相关推荐

  1. bubu PC端的应用商店3 - 安全性

    沙盒 在前篇已讲到bubu 的架构里用到sandboxed 模块,也就是沙盒.每个App都运行在一个沙盒,与google 的chrome和chromium 类似. App 之间以及 App的windo ...

  2. 华为笔记本软件商店_华为应用市场 PC 端体验:干净好用 - 华为

    现在主流的电脑操作系统,主要有 Windows 和 Mac OS 两个. Mac OS 有苹果官方开设的应用市场,下软件时令人很是放心,不会担心有病毒木马或捆绑下载等坑在里面. 而 Windows 的 ...

  3. QtQuick PC端开发实战_专栏总目录

    总目录 序号 标题 等级 技术点 传送门 1 QtQuick PC端开发实战系列(1)_搭建开发环境(Windows) ★☆☆☆☆☆☆☆☆☆ 环境 goto 2 QtQuick PC端开发实战系列(2 ...

  4. 使用Python+SmsForwarder实现微信PC端通知消息

    目录 一.目的 二.准备: 三.实现逻辑: 四.具体实现: 五.最终效果图: 针对有全屏且任务栏设置隐藏习惯,但是隐藏任务栏后情况,在电脑上看不到微信PC端新消息的问题进行以下方案解决,前提是电脑为W ...

  5. PC端微信小程序wxapkg解密

    sh点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解密PC端wxapkg文件." 用过微信pc版的应该都知道,PC上也可以使用微信小程序. 这个小程序用起来和手机端差不多,不过 ...

  6. vue 同一个域名移动端pc端两套代码跳转_百度移动搜索优化:手机站优化指南

    百度移动搜索是全球最大的中文手机搜索引擎,每天用户使用百度移动搜索发起的搜索请求高达数亿次.本文档旨在为手机站站长提供官方.明确的搜索引擎优化标准,使站长合理.可持续的提升手机站流量,获得长久.稳定的 ...

  7. html自适应pc窗口大小_自适应技术很难吗?为什么Shopyy平台将网站分为PC端和移动端...

    什么是自适应网站?其实自适应更专业的说法是响应式网站.通俗的说,就是一个网站可以兼容不同的终端,不用为每个分辨率设备做一个特定的版本的网站.近年来,各种大屏幕移动设备的普及,响应式网站也受到了更多人的 ...

  8. 【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 前 ...

  9. 【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )

    文章目录 前言 一.网络初始化操作 二.PC 端工程核心业务逻辑 三.博客资源 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.网络初始化操作 HackCommand::Prepar ...

  10. 【Android 逆向】Android 逆向通用工具开发 ( adb forward 网络端口重定向命令 | PC 端逆向程序主函数分析 )

    文章目录 前言 一.adb forward 网络端口重定向命令 二.PC 端逆向程序主函数分析 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.adb forward 网络端口重定向 ...

最新文章

  1. linux-进程切换,用户态进程,内核态进程
  2. charles抓取iphone https包报错:SSLHandshake: Remote host closed connection during handshake
  3. 中国证券期货业南方信息技术中心二期约1.5万个机柜建设项目EPC总包定了!
  4. 【WEB安全】In0ri:基于深度学习的网站内容污染检测系统
  5. Centos 监控进程,并自动重启
  6. MTK 驱动开发(2)---GPIO 配置
  7. Spring :Sprin体系
  8. Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
  9. oracle的启动与关闭原理-数据路的分阶段启动
  10. 速魔与图马思特优缺点对比
  11. WEB UI设计尺寸规范
  12. crmeb安装教程说明
  13. 华为P9移动定制版刷为联通移动双4G版本
  14. esp_easy固件配合domoticz用于智能家居温湿度监控
  15. 飞塔防火墙密码恢复。
  16. 低碳环保+变废为宝=马铃薯淀粉生产废水处理设备
  17. Linux常用命令--压缩解压命令
  18. 达梦数据库启动失败ARCH_DEST[/dmarch] will be out of space.
  19. 阿里实人认证android,Android集成
  20. ventory做U盘启动,使用vmware进行测试U盘系统盘是否制作成功

热门文章

  1. 【强化学习】多臂老虎机
  2. C# ComboBox 文本居中设置
  3. visio画直线箭头
  4. JS - 计算直角三角形的边长及角度
  5. (一)Word中如何将表格断开,并且增加空的一行
  6. Unity C# 三角函数、直角三角形边角计算
  7. Edge安装插件错误(download interrupted)解决办法
  8. mzy对于枚举的理解
  9. 南阳oj S + T
  10. 酷派5890详细获取ROOT、以及刷机教程