Skip to content

notfresh/reading-share-android

Repository files navigation

读享

一个用于管理不同App之间阅读内容的 Android 应用,支持标签管理、链接分类和快速分享功能。

下载安装

APK 文件位置:Release页面

手动编译需要的是 IDE 的 Andriod Studio , java 1.8 (当时电脑上装了这个版本,就一直没怎么改了),minSdk = 29,targetSdk = 34 。

主要功能

  1. 链接管理

    • 自动捕获分享的链接
    • 按日期自动分组显示
    • 支持编辑和删除链接
    • 支持多选操作
  2. 标签系统

    • 支持多标签筛选
    • 支持无标签内容查看
    • 标签状态自动保存
    • 快速添加新标签
  3. 分享功能

    • 支持接收其他应用分享的链接
    • 智能解析分享内容(如小红书分享文本)
    • 支持打开原始应用查看内容(目前仅针对B站做了优化)

技术特点

架构设计

  • 使用 Fragment 进行界面管理
  • 采用 DAO 模式进行数据访问
  • 使用 SQLite 数据库存储

UI 组件

  • RecyclerView 实现列表展示
  • FlexboxLayout 实现标签流式布局
  • Material Design 风格的界面元素

数据存储

  • SQLite 数据库管理链接和标签
  • SharedPreferences 保存用户选择

开发环境

  • Android Studio
  • minSdkVersion: 24
  • targetSdkVersion: 33
  • Java 版本: 1.8

数据库结构

表结构

  1. links 表:存储链接信息

    • id: 主键
    • title: 链接标题
    • url: 链接地址
    • timestamp: 创建时间
    • source_app: 来源应用
    • original_intent: 原始意图
    • target_activity: 目标活动
  2. tags 表:存储标签信息

    • tag_id: 主键
    • tag_name: 标签名称
  3. link_tags 表:链接和标签的关联表

    • link_id: 链接ID
    • tag_id: 标签ID

使用说明

项目的一些设计文档放在根目录的dev-docs里。

  1. 添加链接

    • 从其他应用分享内容到本应用
    • 应用自动解析并保存链接信息
  2. 标签管理

    • 点击顶部"+"按钮添加新标签
    • 点击标签进行筛选
    • 多选标签可查看多个标签下的内容
  3. 链接操作

    • 长按链接进入多选模式
    • 点击链接打开原始内容
    • 使用菜单进行编辑或删除操作

注意事项

  1. 数据备份

    • 定期备份数据库文件
    • 保持足够的存储空间
  2. 权限说明

    • 需要网络访问权限
    • 需要读写存储权限

贡献指南

欢迎提交 Issue 和 Pull Request 来帮助改进项目。

许可证

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors