By Long Luo

一、Overview

最近实现了我的第一个个人博客阅读App,但是目前存在很多很多Bugo(╯□╰)o >_

可以通过这个App来实现RSS订阅功能,第一时间阅读我的个人博客文章,同时可实现文章收藏与分享功能。App使用截图如下所示:

1. RSS 订阅最新的20篇文章

2. 可以收藏文章

3. 查看文章全文

4. 支持将文章分享到SNS

二、How to make it?

其实我去年就想实现一个我的个人App,但是由于种种原因一直拖到现在才有了1.0版本,期间走过了很多弯路,也进行了反思,为什么失败?我觉得部分原因如下:

1. 产品功能不清晰

最开始产品功能不清楚,到底仅仅是博客阅读App还是一个大而全式的App,包含自己的简历,网站,展示自己的一些作品?

如果一开始就仅仅是最简单的博客阅读App,那实现难度就降了一个数量级了,目前完成的成品也仅仅是一个阅读App。

2. 没有选择一个合适的产品参考

对于从无到有,最好是有成熟的产品可以参考,但是一开始我没有找到。有一天新大陆似的发现了WordPress的开源Android客户端,于是决定参照此开源代码进行开发。

WordPress的Android客户端代码太庞大了,当时也没有去认真阅读里面的源码。后来有很长一段时间,我的这个项目又放弃了。

3. 网站自动制作App

有一天看到别人分享的网站自动制作App,于是折腾了2天,看能不能给我制作出来,不过最后以失败告终。

4. 制定详细规划

为什么在最近2周又突飞猛进了呢?

中秋节3天,也没啥事,于是绝对重新捡起来。首先,我思考了这款App要做成什么样?有那些功能?各需要哪些技术?

于是分析如下:

需要的功能

1.0版本只做最基本的博客阅读功能;

文章可以收藏也可以分享;

文章可以删除以及标记阅读情况功能

需要的技术

博客阅读,也就是RSS订阅功能,需要学习RSS解析技术;

最基本的页面设计,使用底部Tab技术;

文章可以编辑处理,也就需要一个数据库,需要对这个阅读数据库设计,由ContentProvider实现;

收藏功能,爷就是在数据库增加一个字段,在查询时进行处理,新建一张表;

分享功能,使用分享SDK完成

5. 实现

经过上述分析,那么开始学习相关技术,努力编程实现吧!

在实现RSS技术的过程中,其实也就是XML解析技术。通过研读了网上开源代码,移植Ok。其实界面调优也花了不少时间。

三、Download

说了这么多,放下新Apk下载链接吧,大家也体验一下吧:

Created by Long Luo at 2014-09-21 22:09:21 @Shenzhen, China.

Completed By Long Luo at 2014-09-21 23:12:02 @Shenzhen, China.

Modified By Long Luo at 2014-9-23 21:07:26 @Shenzhen, China.

android实现博客app,如何从零实现一个你的个人博客Android App?相关推荐

  1. 茶室app开发为企业打造一个综合的共享经济服务平台

    茶室app开发为企业打造一个综合的共享经济服务平台 茶室app开发如何制作开发?有什么优点?手机互联网下的共享经济正在不断发展壮大,其中,茶室APP开发也是信息化时代的智慧产物. 面对用户对于共享设备 ...

  2. GitHub 优秀的 Android 开源项目 - 让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) - 博客频道 - CSDN.NET

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea http://www.cnblogs.com ...

  3. Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件,2021最新Android框架体系架构面试题

    下面是详细的集成过程: 首先来到官网:http://www.umeng.com/ 选择社会化分享,进入查看这个产品的介绍,下载对应平台的SDK,笔者这里自然是选择Android平台: 笔者集成友盟社会 ...

  4. 如何从零搭建一个hexo博客网站01

    title: 如何从零搭建一个hexo博客网站01 #文章標題 categories: "Hexo教程" #文章分類目錄 可以省略 categories: "Hexo教程 ...

  5. 如何从零搭建一个hexo博客网站02

    title: 如何从零搭建一个hexo博客网站02 categories: "Hexo教程" #文章分類目錄 可以省略 简介:此教程分为两部分,云服务器篇和本地pc机篇 tags: ...

  6. 如何零基础零费用的在30分钟内用hugo+github pages创建一个专属于你的个人博客 - 简单快捷到建议人手一个

    写这篇文章的原因是在网上看了很多的教程,踩了不少的坑,更多的白费了很多功夫,也没找到一篇从头到尾完整有效的个人建站方法. 有些教程年代久远,有些教程极为繁琐,有些教程压根跑不通. 为了方便自己,做个记 ...

  7. android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客

    android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客

  8. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  9. 从零到一搭建一个属于自己的博客系统(弌)

    前言:其实在很早之前就有这种想法了,只不过一直比较忙没有进行实践,最近写出来和大家分享分享,一起来实现一个属于自己的博客系统. 开发环境: 前端:webpack+vue, 后端:Django不懂的小伙 ...

最新文章

  1. Linux shell if [ -n ] 正确使用方法
  2. xcode8 matlab,Xcode8 iOS App上传详细流程
  3. TensorFlow(七)tf.nn库
  4. 语音交互设备 前端信号处理技术和语音交互过程介绍
  5. Javascript之创建对象(原型模式)
  6. java第一次上机_java第一次上机实验--验证码
  7. Angular4.x 安装|创建项目|目录结构|创建组件
  8. Flask 正则路由匹配——转换器
  9. pitch yaw roll是什么
  10. hive建表设置如果为null_hive建表语句
  11. 矩阵快速幂 求解斐波那契数列的快速算法
  12. 计算机专业英语复习第一天
  13. C#反射基础知识实例总结
  14. 途家民宿VS木鸟民宿:民宿APP功能体验
  15. 获取窗口 history数量_带你走进JavaScript世界系列——history 对象
  16. java 循环详解_Java for循环详解
  17. Daemon Tools 4.x 或SPTD.SYS导致Windows不能启动的问题的解决方案
  18. Python 100道基础入门练习题(附答案)【这期完结】
  19. 关于 JWT、JWS、JWE
  20. 植树节汇报之后的突发奇想

热门文章

  1. lt、le、eq、ne、ge、gt的含义
  2. 正则中除了空格还有什么标识间距
  3. leetcode 1345. Jump Game IV | 1345. 跳跃游戏 IV(BFS)
  4. 【Python】Effective Python 读书笔记
  5. 【GitHub教程】如何使用Eclipse将本地项目上传到github
  6. java安全编码指南之:Thread API调用规则
  7. JDK9的新特性:String压缩和字符编码
  8. JDK的快速排序算法实现DualPivotQuicksort
  9. leetcode--53. 最大子序和
  10. LinkedBlockingQueue的put,take方法