设为首页 收藏本站
查看: 1088|回复: 0

[经验分享] 重构博客园Android App

[复制链接]

尚未签到

发表于 2017-2-23 10:08:13 | 显示全部楼层 |阅读模式
前言
  第一个全功能的非官方android客户端已经过去一年了...貌似已经不再更新的样子,最近发现,在android 4.1上运行的时候,列表不能滚动了..而且,原界面设计,也并不适合放在android 平板上使用,看了一下源码,跟我的编写风格出入挺大的,于是,就写一个我的博客园android 客户端.
  ps: 本人在广州正在nodejs 工作 不知道有木有推荐一下 (写过一个pomelo(基于nodejs 的实时应用服务端) 的教程: http://blog.gfdsa.net/tags/pomelo/)? 联系邮箱: youxiachai@gmail.com
  客户端规划
  看了一下,博客园开放的API,没发现有闪存的API,所以没有目前暂时不打算实现关于用户信息这块的内容,登录账户,其实也就收藏一个文章,个人感觉意义不大....
  目标:
  
       
  • 自适应android 手机和平板   
  • 简约的设计风格   
  • 文章自动离线保存   
  • 支持代码样式的博客内文
  然后花了昨天和今天,两天时间,终于把一个原型app 完成,看了一下,完成度还挺高的,首先要感谢@walkingp 的贡献.
  当前版本的进度:
  
       
  • android 和平板的响应式设计   
  • 完成新闻列表,和博客列表的api
  编码花了两天,前天,写设计感,昨天敲代码,今天发布文档...
  TODOLIST:
  
       
  • 完善界面   
  • 实现新闻内容和博文内容的显示   
  • 博文内容里面的代码支持样式(长期计划)
  自适应设计
  现在android 平板已经不少了,android其实提供了一套很好用于兼容,手机和平板的机制,让我们不需像ios 那样做两个app..
  看图吧
  手机导航
  手机上显示的导航为抽屉式导航:
  以下均为示意图,吐槽难看,前面已经说过原因了...
DSC0000.jpg

  新闻列表
DSC0001.jpg

  博客列表
DSC0002.jpg

  平板导航
  平板上显示为 actionbar Tabs 式导航:
  新闻列表
DSC0003.jpg

  博客列表
DSC0004.jpg

  有兴趣当白老鼠的可以下载打包好的APK....https://github.com/youxiachai/CnBlogs4Android/blob/master/CnblogsApp/CnblogsApp.apk 不保证能够完美运行在所有android 设备上.....
  支持本项目
  如果,你对这个很感兴趣,愿意支持一下的话,没有什么比捐点线实在了...
DSC0005.png

  关于本项目用到的库
  这个项目基于gradle 构建,因为,大多数库都有android 资源文件,并不方便打包,不过,现在有了gradle 倒是方便了很多(发现 0.4.2 还是有bug...作为保留工具,目前主力工具还是adt)...由于依赖库的位置问题,目前而言,还不能直接fork就能跑..而且也不建议这个时候下载,或者fork,因为,还有很多地方会有改动.
  项目地址 : https://github.com/youxiachai/CnBlogs4Android
  本人写的类库
  ActionTitleBar : https://github.com/youxiachai/ActionTitleBar
  OneXListView : https://github.com/youxiachai/OneXListview
  ajaxQuery : https://github.com/youxiachai/ajaxAquery
  嗯..以上类库目前皆无文档....不过,以后会有的...
  公共类库
  SlidingMenu : https://github.com/jfeinstein10/SlidingMenu

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346053-1-1.html 上篇帖子: MQTT 折腾笔记----协议简读 下篇帖子: 免费好用的web应用托管平台-续
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表