V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MummyDing
V2EX  ›  Android

[Andriod 开源] 闲暇(Leisure) 阅读类应用

  •  
  •   MummyDing · 2015-12-11 20:20:17 +08:00 · 5816 次点击
    这是一个创建于 3059 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 学习半年,倒腾个把月,今天 App 终于上架了。第一次比较正式地做大点的应用,之前也没什么经验,现在开源出来,欢迎交流。
    应用的介绍:

    闲暇(Leisure)是一款集"知乎日报"、“果壳科学人”、“新华网新闻”以及“豆瓣图书”于一体的阅读类 Android 应用。果壳、知乎和豆瓣在国内拥有大量用户,这些社区的用户每天都产生很多高质量内容。闲暇以其简介的风格将这几大社区的优质内容整合于一体,使得用户能有效地获取这些内容,大大节省了用户的时间。

    它主要分为以下几个模块:

    1. 日报: 数据来源于知乎日报 RSS ,内容精选自知乎优质答案。
    2. 阅读:接入豆瓣图书 API ,将图书进行分类展现并且支持搜索功能,部分图书还提供了电子书。
    3. 新闻:数据来源于新华网 RSS ,第一时间获取最新资讯。其内容简洁真实权威,相对于国内一些娱乐 化新闻平台,更加严肃务实。
    4. 科学:接入果壳网 API ,果壳网作为一个开放、多元的泛科技兴趣社区,吸引了百万名有意思、爱知识、乐于分享的年轻人聚集在这里,用知识创造价值,为生活添加智趣。
    5. 收藏:用户收藏内容,方便用户保存优质内容。
    6. 个性化设置:
    - 夜间模式: 方便用户在光线较弱或是黑暗环境下阅读,减弱屏幕光线对眼睛的刺激
    - 搜索:图书搜索功能提供关键字搜索和类别搜索模式,用户可以自行选择
    - 摇晃返回:用户可以通过轻轻晃动手机触发页面返回。此功能可由用户自行设置是否开启
    - 退出确认:该功能默认开启,按两次返回键退出应用,防止用户误触返回键退出应用
    - 无图模式:仅在 WIFI 模式下加载图片,节省用户数据流量
    - 自动刷新:开启该功能后,在 WIFI 下自动刷新,获取最新内容
    - 语言: 支持繁简中文和英文,满足用户语言习惯
    - 清除缓存:用户可以手动清除缓存,节约手机存储空间

    本想放几张图,,但貌似 V2EX markdown 语法和 Github 上的有点不一样...

    直接放 GitHub 地址吧:https://github.com/MummyDing/Leisure/ 上面有图。

    22 条回复    2016-02-21 19:04:46 +08:00
    diyisoft
        1
    diyisoft  
       2015-12-11 20:39:37 +08:00
    看了一下,挺赞的
    MummyDing
        2
    MummyDing  
    OP
       2015-12-11 20:42:05 +08:00
    感谢支持~_~
    MummyDing
        3
    MummyDing  
    OP
       2015-12-11 20:42:33 +08:00
    @diyisoft 感谢支持
    kumakiti
        4
    kumakiti  
       2015-12-11 22:11:30 +08:00
    MummyDing
        5
    MummyDing  
    OP
       2015-12-11 22:12:47 +08:00
    @kumakiti ~_~ 原来和后面几个字连在一起了~
    kumakiti
        6
    kumakiti  
       2015-12-11 22:15:44 +08:00
    做的挺不错的,就是为什么加载一次数据花的时间那么长?另外如果能换个颜色就好了..
    MummyDing
        7
    MummyDing  
    OP
       2015-12-11 22:24:59 +08:00
    @kumakiti 日报的 RSS  响应比较慢... 我寝室的 WIFI 要开代理才能连上,但是我的移动 2g 网又挺好,不知道什么情况。颜色的话,我是用的知乎的配色(是不是抄的不像 捂脸) 这是地址: https://diy-devz.rhcloud.com/zhihu
    kumakiti
        8
    kumakiti  
       2015-12-11 22:43:47 +08:00
    @MummyDing 就是因为看知乎的习惯了才想换个。。
    MummyDing
        9
    MummyDing  
    OP
       2015-12-12 09:12:30 +08:00
    @kumakiti  打算在下一版将“夜间模式”切换改成主题自定义设置,颜色可以自己选
    cha0s
        10
    cha0s  
       2015-12-12 11:03:11 +08:00 via iPhone
    支持一下,另外能不能出个漂白版,适配 eink 设备?
    MummyDing
        11
    MummyDing  
    OP
       2015-12-12 11:43:46 +08:00
    @cha0s 我手头上没有 elink 屏,所以之前没考虑这块。我看看身边有没有同学有,尽量做下这方面的优化,能做到什么样的效果我也没底,之前没这方面的经验。
    MummyDing
        12
    MummyDing  
    OP
       2015-12-12 12:22:52 +08:00
    hqs123
        13
    hqs123  
       2015-12-12 19:47:35 +08:00
    非常不错,楼主是怎么学 Android 的这么厉害,分析下你学习经验把谢谢。
    MummyDing
        14
    MummyDing  
    OP
       2015-12-12 22:07:28 +08:00
    @hqs123 见笑了,目前 Android 这块还属于初级水平。只是半年前确定走 Android 就一直坚持在学,没有其他杂念。
    W16Tsi
        15
    W16Tsi  
       2015-12-13 01:17:04 +08:00
    同样差不多做安卓半年左右,感觉和楼主水平差不多,自己做了一款上线产品。
    从工作年限上讲,我十分认同自己是安卓新手,但是说实话不知道自己还应该怎么提高,感觉平时工作中遇到各种问题查一查基本都可以搞定,不知道楼主怎么看自己技术方面的发展?
    MummyDing
        16
    MummyDing  
    OP
       2015-12-13 09:55:13 +08:00
    @W16Tsi 我现在还在上学, Android 也基本是课余在学。"不知道怎么提高,各种问题查一查基本可以搞定"  关于这点我倒有话要说。首先,平时写的 Toy Program  和真正完整的做一个大点的 App  是不一样的。整个工程的结构,以及期间可能遇到隐蔽的性能问题 并不是稍微查查就可以解决的。我在做整个 App  的过程中,代码重构了好几次,遇到一个内存泄漏的问题一个礼拜才排查出来。另外我还学习了一些其他开源项目中好的做法。每隔一段时间我再去看以前的代码都有一种"不忍直视"的感觉,真是"好烂"啊! 不过也就是每次都很明显的看到了自己的进步,我更加有动力的去学了。我这次做整个 App ,我在我博客上也说到了,很重要的一个目的就是想结合自己之前所学的真正做一个"能用"的 App ,想完整走一遍 App 开发流程。我想整个目的我已经基本达到了。那么接下来我做什么呢,我现在有了个大体计划。我现在的项目用了一些优秀的开源项目,我只是用,但是我可能自己还不知道怎么去实现,所以我想去看它们的源码。于此同时, Android 本身提供的那些类,我也需要了解它的内部是如何实现的。也就是说我要开始尝试阅读一些源码了。前两个月我还买了老罗和主席的书。在我这次的开发中,我对主席的书中介绍的部分内容我也有了不一样的感受。
    如果说以前我是用这些现成的东西去做 App ,那么接下来我要做的就是去看我之前用的这些东西是如何实现的。
    acjiji
        17
    acjiji  
       2015-12-13 17:10:56 +08:00
    感谢楼主分享!
    W16Tsi
        18
    W16Tsi  
       2015-12-17 22:35:30 +08:00
    @MummyDing 谢谢楼主分享!
    MummyDing
        19
    MummyDing  
    OP
       2015-12-24 19:11:04 +08:00
    闲暇 1.1 版上线!
    下载地址; http://coolapk.com/apk/com.mummyding.app.leisure
    项目地址: https://github.com/MummyDing/Leisure
    0.初版发布之后收到了很多朋友的反馈,在此表示感谢!
    由于最近比较忙,在第一版中日报数据服务器不稳定等问题准备放在第三个版本中.
    1.这版的更新主要是修复一个严重的 bug:数据冗余,刷新后之前数据没有被清除,新老数据出现重复.下载更新版本后,手动刷新即可获取正确数据.
    2.软件开发靠开发者一人之力是不够的,MummyDing 希望各位也能参与进来,让"闲暇"越来越好!
    3.Bug 反馈即可在评论区留言,同时也可到项目主页发布 issue:https://github.com/MummyDing/Leisure/issues
    本项目为开源项目,技术交流可以通过邮箱联系:[email protected]
    lingdududu
        20
    lingdududu  
       2015-12-28 10:12:22 +08:00
    36 个赞
    MummyDing
        21
    MummyDing  
    OP
       2016-01-04 10:54:45 +08:00
    闲暇 2.0 版上线!
    上次的更新比较失败,导致不少新 bug.这次经过更严谨的测试,主要做了以下改进:
    0. 日报数据更加可靠,响应速度明显提升,内容更加丰富.
    1. 日报页面更加美观,体验更好
    2. 修复列表缓存不全 bug
    3. 修复收藏 bug
    4. 各模块列表 UI 做了优化
    5. 优化夜间模式
    6.优化菜单
    7.修复清除缓存 bug
    本次更新更侧重于修复之前的 bug,UI 上的美化将放在之后的版本中.
    个人开发者业余开发,更新不及时请见谅,感谢支持.
    项目地址: https://github.com/MummyDing/Leisure
    MummyDing
        22
    MummyDing  
    OP
       2016-02-21 19:04:46 +08:00
    2016-02-19 Version 2.1 版发布
    新版来了,让大家久等了。上个礼拜还有同学发邮件给我反馈 bug ,不过这个寒假真的忙
    忙忙,凌晨一点+睡觉已成日常。断断续续地修复了些 bug ,想想拖的太久还是早点发出来。
    如果你发现之前反馈的 bug 在这个版本还没修复还请原谅,评论区的留言我都会看,已经
    修复的 bug 我一般都会新版发布的时候在评论区回复提醒。 UI 上的更新主要是当前和 KevinWu
    合作项目中改进的,废话到此为止,看看这次的更新吧!
    0.修复日报详情页无图模式
    1.修复日报部分卡片 FC bug
    2.修复详情页(日报、科学、新闻)内部链接 FC bug
    3.优化日报、科学模块列表
    4.优化日报列表图片清晰度
    5.优化日报、科学详情页布局
    6.优化夜间模式图标&文字 提示
    7.增加滑动返回功能:支持左部滑动&任意位置滑动
    8.关闭日报、科学 详情页夜间模式(这个是因为目前效果不好,等以后优化好了再恢复)
    9.默认关闭摇晃返回
    10.增加日报、科学 文章分享功能
    11.本想重绘个 logo ,画了半天还是各种丑,无奈又写了个字,丑就让它丑到家吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2686 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 856ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.