原文地址为: 【博客园客户端】博客园Android客户端正式发布

【最新消息】博客园Android客户端已经进驻官方Market,请各位园友果断给好评(手机Android Market中搜索“博客园”),让更多的人来使用,非常感谢!地址:https://market.android.com/details?id=com.cnblogs.android

先来一个段子:

IT产品经理走进博客园饭馆,问dudu:请问,你们这儿需要客户端吗?dudu说:平时都是昆昆端,忙不过来的时候,客户端也行。

特别感谢@大大司bug为我的这篇博客提供了一个插图。

说说我为什么要这个应用:

最开始我是想做一个博客园的客户端自己用用,因为我发现m.cnblogs.com在Android手机上的确体验并不好,而www.cnblogs.com在Android手机上体验更差而且相当耗费流量,于是开始我写了一个简单的读取博客的程序,后来dudu给了我一些接口,在做的时候发现很多地方其实可以做得更好,于是继续边学边做,遇到不懂的就问同事和Google,界面也请了一个同事专门优化了一下。于是利用几个星期的晚上和周末时间,完成了这个版本的开发。

在开发的过程收获很多,其中最最深刻的就是C#和Java的相似之处是如此之多,虽然我之前从前没有学过Java,但对照着C#的代码基础,很快就知道Java里应该怎么实现,C#抄Java果然不假;其实是在开发中引入敏捷开发的思想非常重要,这个核心思路就是先完成主干部分,枝节末梢部分在最后一点点完善,这样在不断迭代的过程中最难实现的核心部分被解决,技术在后期可以退到次要位置,可以更多考虑用户体验部分。

实际上我个人认为产品应当从两个层面去考虑,一是功能部分,二是用户体验部分,功能部分主要是从技术的角度从考虑,可以划分为核心代码和边缘代码,核心代码及软件架构应该强大、健壮并考虑尽可能多的扩展性,这里的水很深,很多东西限于个人的技术水平还很难理解;边缘代码就可以认为是应用层部分,这部分在与具体用户操作打交道的地方要尽可能做好异常处理,这一层也是与用户体验部分息息相关的。

再来说用户体验部分,用户体验不是高深莫测,需要一大堆理论去解释,需要专家教授去上访谈来解释的东西,看似很抽象,其实很具体,在生活中有很多这样的例子,比如拿厕所来说,我敢说我二十多年没有上过一个让我满意的厕所,有的是门口正对着小便池,于是嘘嘘的时候不得不时不时回头看几眼,看门开的一刹那会不会春光乍泄;有的便池相通,你不得不担心旁边便友的便便掉下来会不会溅到你的屁屁上;公共厕所里居然装的是坐式马桶,于是你不得不站在马桶上方便……各种千奇百怪的厕所。

扯远了回来,改善用户体验的一个方法是你假装自己是一个用户,对着一款陌生的产品,到处乱点,到了一个地方,你突然会停顿一会,去想一想——那么,这里就是你需要改进的地方。之后多找几个人去测试你的应用,把他们的意见收集起来,如果用户反馈比较多的地方,那么这一定是你需要改进的地方。

回到这个应用来,这个应用从最开始的时候我是画了一个原型图的,见下图:

之后我根据这个原型图,完成了博客列表的部分和博客内容的部分,这样一个核心的流程就完成了,因为新闻实现与此类似,而配置功能仅是为了让用户可定制的部分更多,而不是我写死在程序里。

在核心流程走完之后,剩余的代码部分基本就是一个工作量的问题,在这个主要功能完成之后,剩下来的重点就是完善用户体验部分——当然,这两个工作往往是同时进行的,可能你在设计原型图的时候就在脑子里把一些相对细节的部分考虑在内,这个过程本身也是不断迭代的。但在这个过程中切忌过于推敲细节而耽误了重要的开发工作,假你为了一个图标的选择而耗费了一个下午,那说明这个图标现在不值得你去关注,所以先用一个普通的图标代替,在所有重要开发工作完成后再去选择这个图标。任何时间,都要记得你是为何去行?不要在小分叉路里迷失自己。

废话很多,下面放运行的图。

运行截图:

先来看看博客园Android客户端的运行截图:

查看博客页,这里可以分页浏览更多内容,从splash页后即进入此博客页,类似博客园的博客首页。可进入博客内容页查看博客内容,及相对应评论内容。

查看新闻列表页,显示最新博客

博客详情页

搜索用户,这里搜索的关键字支持用户名搜索,对于博客的搜索及新闻的搜索应该会在下一版本中提供支持。

用户配置界面,其中一个选项是选择浏览模式,支持图文模式和文字模式,其中文字模式主要是考虑到2G/3G网络下浏览图片造成流量过度流失。

主要功能:

支持博客和新闻阅读;
可查看用户评论;
可查看某一用户全部博文;
可根据关键字搜索园友;
可选择横竖屏阅读;

阅读时自动防止待机锁屏;

可手动缩放字体大小,并自动保存缩放比例;
阅读内容双击屏幕可切换全屏显示,获得更佳的阅读体验;
保留代码高亮颜色,使得代码阅读更加方便;
支持内容中flash视频(如优酷、土豆等)直接播放(此功能需Android2.2及以上版本);
支持图文模式及文字模式切换,节省用户手机流量;
支持博客、新闻内容及评论内容分享;评论内容支持复制;
内置在线反馈入,可与开发人员直接进行会话式交流;
内置实用工具箱,包含jQuery手册、CSS速查手册、正则表达式速查,为程序员精力打造;

最后

文件大小是800K,你可以直接点击下载,http://files.cnblogs.com/walkingp/cnblogs.apk ,或者到这里下载。或者在手机Android市场中搜索“博客园”,进入https://market.android.com/details?id=com.cnblogs.android,下载安装,并给出客观合理的评分和评价。感谢你的支持。

我还为这个应用专门做了一个网页,可以到这里去看看:http://android.walkingp.com/

======================================================

(这个应用是本人的第一个Android应用,可能还有不少bug和可以优化的地方,欢迎各位高手轻拍。再一次,感谢dudu的支持,感谢@大大司bug,感谢斯克迪亚热心的帮助才使用这个应用入驻官方市场。)

转载请注明本文地址: 【博客园客户端】博客园Android客户端正式发布

【博客园客户端】博客园Android客户端正式发布相关推荐

  1. android客户端测试用例,云电话Android客户端测试用例结果.xls

    云电话测试用例结果备注 用例编号 主模块 次模块 测试功能点 前置条件 输入或操作步骤 预期输出或预期结果 结果 网络检测 检测时机 每次客户端启动时(引导页后),查看是否会检测用户当前所使用的网络类 ...

  2. 高仿人人android梦想版终极源码发送,人人Android客户端梦想版发布

    人人网梦想版for Android 5.0.1下载(人人网Android客户端) 人人网今天发布Android客户端"梦想版",新版更新的"私信"功能与微信等聊 ...

  3. 博客园android,博客园android客户端

    博客园app是一个面向开发者的知识分享社区.博客园官方app推动并帮助开发者通过互联网分享知识,让更多开发者从中受益,致力于帮助开发者用代码改变世界. 软件介绍 博客园app是为IT技术人员们提供一个 ...

  4. 用为知发布博客到博客园、使用Wiz编写和发布博客园(cnblogs)博客

    wiz不但可以做笔记,收藏网络上的文摘.还可以作为一个离线写博客的客户端,于是去网上搜了下配置过程.搜到wiz官方boss老魏写的一个教程:http://weishijun.com/p/906 ::: ...

  5. 网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题...

    一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件 ...

  6. 博客园的博客积分与排名查看方法

    我是今天才知道,out.因为这东东默认是不显示的,因此找不到. 注意:只是你在博客园的博客的积分排名,而不是你的在博客园的排名. 设置-博客设置(博客后台管理)-选项-积分与排名打勾.刷新你的博客页面 ...

  7. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  8. 用 Windows Live Writer 2009 为我们的博客园写博客(图)

    在此之前没有使用过Windows Live Writer 写过博客,看到dudu推荐用Windows Live Writer ,今天也尝试用了一下,并把过程记录下来供大家分享讨论. Windows L ...

  9. 突然发现我还有博客园的博客呢哈哈哈哈

    突然发现我还有博客园的博客呢哈哈哈哈 突然发现我还有博客园的博客呢哈哈哈哈,很久没来,差点都忘了. posted on 2018-01-24 10:30 七侠镇莫尛貝 阅读(...) 评论(...) ...

最新文章

  1. 两大顶级AI算法一起开源!Nature、Science齐发Alphafold2相关重磅,双厨狂喜~
  2. wxWidgets编译安装gtk问题的解决办法
  3. Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritabl
  4. 大剑无锋之Java的深浅拷贝解释一下!
  5. css外墙法_外墙设计模式示例
  6. 如果有一天生你养你的两个人都走了
  7. 其它数据类型和Json的转化
  8. 报错,sql语句中尽量不要使用*,只查询需要的字段出来
  9. android程序数据迁移sd,Android将项目中的数据库复制到SD
  10. 阅读linux内核代码的工具-- Source Insight
  11. 在线qmc0转换mp3工具_音乐格式转换
  12. win10右下角网络图标不见了,而且在设置里开关是灰色,无法开启
  13. 如何快速在LinkedIn上检索并申请相关的工作?
  14. 缠中说缠,最好用的缠论画笔和中枢的指标公式 通达信用
  15. 收货地址列表html,收货地址.html
  16. javase-模拟斗地主(源码+注释)
  17. 中国居民身份证号码验证
  18. 怎样通过执行命令重启电脑资源管理器,任务栏自动隐藏修复
  19. 读《张一鸣:我的大学四年收获及工作感悟》有感
  20. android广告弹窗插屏,cocos2dx android添加广点通广告平台的---插屏广告

热门文章

  1. 化纤工业类有哪些最新发表的毕业论文呢?
  2. [转]单表60亿记录等大数据场景的MySQL优化和运维之道
  3. 二叉树数组存储:前序遍历、打印二叉树
  4. C# 字节数组转结构体
  5. 面试了一个 46 岁程序员,思绪万千。。。
  6. Ajax验证用户名或昵称是否已被注册
  7. 利用分析函数和开窗函数进行分组查询
  8. 1.1 半导体基础知识
  9. 1.1.2 杂质半导体
  10. flink cdc 连接posgresql 数据库相关问题整理