星火应用商店
众所周知,国内的Linux应用比较少,wine应用难以获取,优质工具分散在民间各大论坛,无法形成合力,难以改善生态
生态构建需要的不是某一方的单打独斗,而是人人行动起来,汇聚星火,产生燎原之势
我们创建了这个应用商店,广泛收录大家需要的软件包,搜集优质小工具,主动适配wine应用,存放到储存库供大家获取
我们支持:Deepin 20 ; Ubuntu 20.04 LTS ; UOS Home 20
希望看到这里的人也可以加入我们的队伍,开发或者投递应用都很欢迎,共同构建Linux应用生态
web页面部分正在开发当中,详情请见web仓库
说明
当前服务器线路列表(项目中包含):
http://sucdn.jerrywang.top/
http://store.jerrywang.top/
http://dcstore.spark-app.store/
调用参数(spk规则)
参数只有一个Url,该url应当遵循这种格式:spk:///web分类/包名
例如:
可选的web分类:
分类名称
web分类
网络应用
network
社交沟通
chat
音乐欣赏
music
视频播放
video
图形图像
graphics
游戏娱乐
games
办公学习
office
阅读翻译
reading
编程开发
development
系统工具
tools
主题美化
beautify
其他应用
others
如何编译
Deepin V20/UOS 系统下, 安装依赖
sudoapt installqt5-default libdtkcore-dev libdtkwidget-dev qtwebengine5-dev libnotify-dev
git clone https://gitee.com/deepin-community-store/spark-store.git
cdspark-store
mkdirbuild
cdbuild
qmake ..
make -j
./build文件下的spark-store即为可执行文件
星火应用商店文档
目录结构
几个目录结构
/
/icons 图标文件夹
/tags 首页图标
/tras 多语言翻译
主要的文件分析
spark-store.pro Qt工程配置文件
ssinstall 调用包安装器的脚本
icons.qrc 图标资源文件
main.cpp 入口文件
widget.h widget.cpp widget.ui 主要窗口控件
downloadlist.h downloadlist.cpp downloadlist.ui 单个软件的下载安装展示控件
progressload.h progressload.cpp 网页加载显示? 得在deepin上编译运行才能搞清楚
workerthreads.h workerthreads.cpp 应用信息加载线程
image_show.h image_show.cpp 应用页面截图预览控件
big_image.h big_image.cpp 大图查看控件
使用的开源库及第三方工具
源码分析
应用的组成部分
左侧应用分类菜单
主窗口的下拉菜单
应用列表页面
应用详情页面
应用首页,有几个链接跳转
商店设置页面
下载列表页面
应用初始化,及主控件加载
初始化 DApplication 进入事件循环。
设置关于我们弹窗 DAboutDialog。
主控件 Widget 根据不同屏幕大小自适应。
首页打开webview页面,如果传