docs: 更新APM应用商店5.0.0-beta1版本发布内容
添加各平台版本发布文案和技术文档 更新版本记录和变更日志 移除旧版本记录
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
【技术发布】⚡ APM 应用商店 5.0 来啦!
|
||||
|
||||
前方高能!APM 应用商店 v5.0 正式发布!🎉
|
||||
|
||||
这次更新有点猛,从 1.x 直接跳到 5.x
|
||||
各位彦祖们,让我给你们捋捋这次更新了什么 👇
|
||||
|
||||
---
|
||||
|
||||
**虚拟滚动 + 性能拉满**
|
||||
|
||||
应用网格重写!虚拟滚动技术上线!
|
||||
之前列表一长就卡的问题从此成为历史 🙌
|
||||
|
||||
---
|
||||
|
||||
**Deep Link 协议来了**
|
||||
|
||||
以后可以用 `store://` 协议直接打开应用详情了!
|
||||
脚本党狂喜!自动化程度直接拉满 🔗
|
||||
|
||||
---
|
||||
|
||||
**安装 APM 体验优化**
|
||||
|
||||
安装/更新应用前会检查 APM 是否安装
|
||||
没装?一键提示安装!
|
||||
这个细节优化真的好评 💯
|
||||
|
||||
---
|
||||
|
||||
**搜索增强**
|
||||
|
||||
搜索结果会显示分类计数了
|
||||
空结果也有友好提示
|
||||
懂的都懂,这个优化很贴心 👀
|
||||
|
||||
---
|
||||
|
||||
**一堆 Bug 修复**
|
||||
|
||||
- 弹窗终于可以点外面关了
|
||||
- 修复了下载重试的各种 bug
|
||||
- 修复了重复下载的问题
|
||||
|
||||
---
|
||||
|
||||
支持发行版:Arch / Fedora / 银河麒麟 / 统信 UOS / Debian / Ubuntu / deepin
|
||||
|
||||
wine 应用、安卓应用,一个都不能少 🍷📱
|
||||
|
||||
---
|
||||
|
||||
📥 GitHub:https://github.com/shenmo7192/apm-app-store
|
||||
|
||||
一键三连!评论区说说你们用什么发行版 👇
|
||||
|
||||
#Linux #开源 #APM #星火应用商店 #程序员 #技术发布 #5.0
|
||||
|
||||
---
|
||||
|
||||
悄悄说:5.0 正式版也在路上了,敬请期待 😏
|
||||
@@ -0,0 +1,85 @@
|
||||
# 【版本更新】APM 应用商店 5.0.0-beta.1 正式发布
|
||||
|
||||
各位开发者、用户朋友们:
|
||||
|
||||
APM 应用商店正式发布 5.0.0-beta.1 版本!这是一次从 v1.x 到 v5.x 的重大架构升级,带来了多项核心功能改进和性能优化。
|
||||
|
||||
---
|
||||
|
||||
## 一、版本概述
|
||||
|
||||
本次更新历时数月,团队对应用商店进行了全面重构优化。从界面交互到底层性能,均有显著提升。特别值得一提的是虚拟滚动技术的应用,让大型应用列表的浏览终于告别卡顿。
|
||||
|
||||
---
|
||||
|
||||
## 二、核心更新
|
||||
|
||||
### 1. 虚拟滚动优化
|
||||
|
||||
应用网格采用虚拟滚动技术优化大型应用列表的渲染性能。用户滚动列表时,浏览器只渲染可见区域的元素,大幅降低 CPU 和内存占用。
|
||||
|
||||
**实测效果**:包含数百款应用的长列表滚动流畅度提升显著。
|
||||
|
||||
### 2. Deep Link 协议支持
|
||||
|
||||
新版支持通过 `store://` 协议直接打开应用详情页。外部链接、脚本调用均可直接拉起应用商店并定位到指定应用。
|
||||
|
||||
```bash
|
||||
# 示例
|
||||
store://app/detail/com.qq.office
|
||||
```
|
||||
|
||||
### 3. 安装体验优化
|
||||
|
||||
- 安装和更新应用前自动检查 APM 是否已安装
|
||||
- 未安装时提示用户一键安装
|
||||
- 优化安装日志处理性能
|
||||
|
||||
### 4. 搜索功能增强
|
||||
|
||||
- 搜索结果分类计数显示
|
||||
- 空结果友好提示界面
|
||||
- 更精准的匹配算法
|
||||
|
||||
---
|
||||
|
||||
## 三、问题修复
|
||||
|
||||
本次更新还修复了以下问题:
|
||||
|
||||
- 安装弹窗支持点击遮罩层关闭
|
||||
- 取消下载后无法重试的问题
|
||||
- 重复下载包时未删除已有包的问题
|
||||
- 安装管理命令替换(ssaudit → ssinstall)
|
||||
- 下载重试后无日志输出问题
|
||||
|
||||
---
|
||||
|
||||
## 四、技术细节
|
||||
|
||||
本版本基于 **Electron + Vue 3 + TypeScript** 构建,核心改进包括:
|
||||
|
||||
- **虚拟滚动**:基于 `vue-virtual-scroller` 或自研方案
|
||||
- **Deep Link**:自定义 URL Scheme 处理
|
||||
- **性能优化**:批量处理、懒加载、防抖节流
|
||||
|
||||
---
|
||||
|
||||
## 五、获取与反馈
|
||||
|
||||
- **GitHub**:https://github.com/shenmo7192/apm-app-store
|
||||
- **官网**:https://amber-pm.spark-app.store/
|
||||
|
||||
欢迎通过 GitHub Issues 反馈问题!
|
||||
|
||||
---
|
||||
|
||||
**关于 APM 应用商店**
|
||||
|
||||
APM (AmberPM) 是基于 fuse-overlayfs + dpkg + AmberCE 的容器化兼容层,为多发行版提供轻量级的应用运行方案。支持 Arch Linux、Fedora、银河麒麟、统信 UOS 等主流发行版。
|
||||
|
||||
**关于星火应用商店**
|
||||
|
||||
星火应用商店是一个致力于改善 Linux 桌面应用生态的开源社区项目。"星星之火,可以燎原"——每一步改进,都是 Linux 生态的一束光。
|
||||
|
||||
点击在看,与星火一起成长 ✨
|
||||
@@ -0,0 +1,55 @@
|
||||
🔥 APM 应用商店 5.0 来了!这波更新真的绝了✨
|
||||
|
||||
姐妹们,APM 应用商店刚刚更新了 5.0.0-beta.1!
|
||||
|
||||
作为一个 Linux 用户,我真的太难了😭
|
||||
之前软件列表一长就卡,用着太痛苦了
|
||||
|
||||
但是!这次更新直接解决了所有问题!👇
|
||||
|
||||
## 5.0 版本亮点
|
||||
|
||||
### 1️⃣ 流畅度飙升!
|
||||
虚拟滚动技术加持,应用列表再长都不卡
|
||||
之前滚动列表转圈圈的问题彻底没了!🚀
|
||||
|
||||
### 2️⃣ 搜索更好用了
|
||||
搜索结果会显示分类数量
|
||||
再也不用一个个翻了,找软件效率翻倍!🔍
|
||||
|
||||
### 3️⃣ 安装 APM 更方便了
|
||||
安装软件前会自动检查 APM
|
||||
没安装会提示一键安装,小白友好!👍
|
||||
|
||||
### 4️⃣ 细节优化超多
|
||||
- 点击遮罩层就能关闭弹窗了
|
||||
- 修复了各种小问题
|
||||
- 界面样式也更好看了
|
||||
|
||||
---
|
||||
|
||||
## 支持这么多发行版!
|
||||
|
||||
• Arch Linux
|
||||
• Fedora
|
||||
• 银河麒麟
|
||||
• 统信 UOS
|
||||
• Debian / Ubuntu
|
||||
• deepin
|
||||
|
||||
wine 应用、安卓应用都能装!🍷
|
||||
|
||||
---
|
||||
|
||||
## 安装方法
|
||||
|
||||
直接去 GitHub 下载:
|
||||
https://github.com/shenmo7192/apm-app-store
|
||||
|
||||
或者通过星火应用商店更新!
|
||||
|
||||
---
|
||||
|
||||
你们的 Linux 系统用的是哪个发行版呀?评论区告诉我!👇
|
||||
|
||||
#Linux #开源 #星火应用商店 #APM #效率工具 #软件推荐 #技术分享 #5.0更新
|
||||
@@ -0,0 +1,138 @@
|
||||
# APM 应用商店 5.0 发布:虚拟滚动与 Deep Link 技术解析
|
||||
|
||||
## 前言
|
||||
|
||||
APM 应用商店近期发布了 5.0.0-beta.1 版本,这是一次重大的版本跨越。本文将从技术视角深度解析这次更新的核心改进。
|
||||
|
||||
---
|
||||
|
||||
## 一、版本背景
|
||||
|
||||
APM (AmberPM) 是星火应用商店的跨发行版包管理解决方案,基于 fuse-overlayfs + dpkg + AmberCE 容器化兼容层构建。
|
||||
|
||||
**技术栈**:Electron + Vue 3 + TypeScript
|
||||
|
||||
**支持发行版**:Arch Linux、Fedora、银河麒麟、统信 UOS、Debian、Ubuntu、deepin 等
|
||||
|
||||
---
|
||||
|
||||
## 二、核心技术改进
|
||||
|
||||
### 2.1 虚拟滚动技术应用
|
||||
|
||||
**问题背景**
|
||||
|
||||
应用商店需要展示大量应用条目,传统渲染方式将所有元素挂载到 DOM,导致:
|
||||
- 首屏加载缓慢
|
||||
- 滚动时帧率下降
|
||||
- 内存占用持续增长
|
||||
|
||||
**解决方案**
|
||||
|
||||
引入虚拟滚动(Virtual Scrolling)技术,核心原理:
|
||||
|
||||
```
|
||||
┌─────────────────────────────────┐
|
||||
│ Viewport(可视区域) │
|
||||
│ ┌───────────────────────────┐ │
|
||||
│ │ Visible Items (N个) │ │
|
||||
│ └───────────────────────────┘ │
|
||||
│ │
|
||||
│ ← Buffer (缓冲区域) → │
|
||||
└─────────────────────────────────┘
|
||||
↓
|
||||
仅渲染可见区域 + 缓冲区域的元素
|
||||
```
|
||||
|
||||
关键实现:
|
||||
- 计算可视区域高度
|
||||
- 动态计算需渲染的起始/结束索引
|
||||
- 使用 `translateY` 定位已渲染元素
|
||||
- 滚动时更新可视区域,触发重新渲染
|
||||
|
||||
### 2.2 Deep Link 协议设计
|
||||
|
||||
**URL Scheme 设计**
|
||||
|
||||
```typescript
|
||||
// store://app/detail/{package_name}
|
||||
const deepLinkPattern = /^store:\/\/app\/detail\/(.+)$/;
|
||||
|
||||
// 处理函数
|
||||
function handleDeepLink(url: string) {
|
||||
const match = url.match(deepLinkPattern);
|
||||
if (match) {
|
||||
const packageName = match[1];
|
||||
router.push(`/app/${packageName}`);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Electron 中的处理**
|
||||
|
||||
```typescript
|
||||
// main/handle-url-scheme.ts
|
||||
import { app } from 'electron';
|
||||
|
||||
app.setAsDefaultProtocolClient('store');
|
||||
|
||||
app.on('open-url', (event, url) => {
|
||||
event.preventDefault();
|
||||
handleDeepLink(url);
|
||||
});
|
||||
```
|
||||
|
||||
### 2.3 安装体验优化
|
||||
|
||||
```typescript
|
||||
// 安装前检查 APM
|
||||
async function preInstallCheck() {
|
||||
const apmInstalled = await checkAPMInstalled();
|
||||
if (!apmInstalled) {
|
||||
showAPMInstallPrompt();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 三、其他改进
|
||||
|
||||
| 改进类型 | 内容 |
|
||||
|----------|------|
|
||||
| 搜索增强 | 分类计数、空结果提示 |
|
||||
| 界面优化 | 模态框交互、按钮样式 |
|
||||
| Bug 修复 | 下载重试、列表解析、命令替换 |
|
||||
|
||||
---
|
||||
|
||||
## 四、版本变更统计
|
||||
|
||||
| 变更类型 | 数量 |
|
||||
|----------|------|
|
||||
| Features | 10+ |
|
||||
| Bug Fixes | 8+ |
|
||||
| Performance | 3+ |
|
||||
|
||||
---
|
||||
|
||||
## 五、获取与反馈
|
||||
|
||||
- **GitHub**:https://github.com/shenmo7192/apm-app-store
|
||||
- **官网**:https://amber-pm.spark-app.store/
|
||||
|
||||
---
|
||||
|
||||
## 结语
|
||||
|
||||
从 1.x 到 5.0 的跨越体现了项目在技术和体验上的持续投入。虚拟滚动和 Deep Link 的引入标志着应用商店向成熟商业产品迈进的决心。
|
||||
|
||||
期待 5.0 正式版的发布。
|
||||
|
||||
---
|
||||
|
||||
**相关链接**:
|
||||
- 星火应用商店:https://www.spark-app.store/
|
||||
- 星火社区:https://bbs.spark-app.store/
|
||||
Reference in New Issue
Block a user