品阅小说阅读器

这是最早从 2013 开始的一个小说阅读器项目,前后集成了来自百度 Wap, 宜搜, 海豚等在线小说来源,可以实现追书功能,但目前都已失效。
由于各种原因(主要是怕算是盗版),一直都只在同学和朋友之间传播使用,并没有公开发布,如今在线来源已基本全部失效,所以开源出来。
从 2013 – 2015, 从 Android Design 到 Material Design, 从代码混乱地写在各个 Activity 中,到 MVP (VP 其实也分得并不清晰),目前因为没有来源暂时停下来了,仅仅保持一些小的修复性更新。
当然,如果你能告诉我新的来源,我会尽量添加支持的。
项目地址:
Github: https://github.com/crysehillmes/smoothnovelreader

基本功能

  • 在线追书
  • 离线缓存
  • 本地 txt 智能分章
  • 阅读设置
    • 翻页方式自定义 ( 左右 Flip, 上下 Flip, 左右滑动 )
    • 字体大小
    • 阅读背景
    • 行距调整
    • 夜间模式

继续阅读“品阅小说阅读器”

UnifyStorage

顾名思义,这个项目计划在 Android 上在不通过第三方云服务的情况下为不同类型的存储服务提供统一的操作接口。
目前正在编写的:

  • 本地文件支持 (包含 SD 卡)
  • Dropbox
  • OneDrive

将来计划支持的:

  • Google Drive
  • Box
  • WebDAV

继续阅读“UnifyStorage”

Android 文件管理系列 (03) – 监控文件变化

文件管理器有个关键问题是,当用户浏览某个目录时,有可能这个目录中发生了文件的 新建 / 删除 / 修改 等操作,因此需要及时的将这类变化的信息更新,在 Android 上则有两种办法实现:

  1. 继承并实现 android.os.FileObserver;
  2. 使用 org.apache.commons.io 提供的 FileAlterationMonitor, FileAlterationObserver 以及 FileAlterationListener.

继续阅读“Android 文件管理系列 (03) – 监控文件变化”

Android 文件管理系列 (02) – FileProvider

之前的文章有讲过,/data/data/<package-name>/<some-external-storage/Android/data/<package-name> 等应用私有目录无法被其他应用访问,如果需要在其他应用内打开私有内容,需要使用到 FileProvider.
FileProvider 是继承自 ContentProvider 的一个子类,用于安全地将一个应用相关的文件通过 content:// Uri 而不是 file:/// Uri 分享给其他用户。
Content Uri (schema 为 content://) 允许你临时赋予读写权限。当你发送一个包含 content Uri 的 Intent 给目标 app 时,使用 Intent.setFlags(), Intent.addFlags() 方法为其赋予权限。
继续阅读“Android 文件管理系列 (02) – FileProvider”

Android 文件管理系列 (00) – 存储系统概述

随着时间的演变,Android 支持了各种不同类型的存储设备和存储功能。所有的 Android 版本都支持 portable 和 emulated 存储。可移动存储通常由物理设备提供,比如 SD 卡或 USB 设备,主要用来进行临时的数据传输/文件存储。可移动存储的物理设备可能会在 Android 设备内长期连接,但是并不是与设备本身捆绑而是可以移除的。从 Android 1.0 起 SD 卡就可被当作可移动存储使用,到了 Android 6.0 又增加了对于 USB 的支持。从 Android 3.0 起支持 emulated 存储,通过模拟层将一部分内部存储 (Internal Storage) 暴露出来。
Android 6.0 开始,Android 开始支持 Adoptable Storage, 同样由像 SD 卡和 USB 等物理设备提供,可以加密并格式化后当作 Internal Storage 使用。
这里主要通过对系统分区的挂载、外部分区挂载、SD 卡的挂载进行分析。
继续阅读“Android 文件管理系列 (00) – 存储系统概述”

龙空 Android App

最近为了练习 Android 编程做了一个龙空论坛的应用, 基本遵守了 Material Design, 目前已经实现了论坛的大部分功能。


版本信息
  • 版本:0.9.11
  • 版本要求:4.0 – 6.0 (Ice Cream Sandwich – Marshmallow) (API14-API23)
  • 状态:Beta
  • 更新时间:April 23, 2016
  • 已测试版本(欢迎大家反馈不能使用的机器和版本):
    • Lollipop 6.0.1 (CM13 on Samsung Note2 N7100)
    • Lollipop 6.0.1 (Huawei Mate 8)
    • Lollipop 6.0.1 (Samsung Galaxy Note 5)
    • Lollipop 5.0.2 (Samsung Tab S T705C)
      继续阅读“龙空 Android App”