[Andriod 开源] 闲暇(Leisure) 阅读类应用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MummyDing
V2EX    Android

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

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

    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     Solana     2528 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 15:05 PVG 23:05 LAX 08:05 JFK 11:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86