android实现博客app,如何从零实现一个你的个人博客Android App?
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?相关推荐
- 茶室app开发为企业打造一个综合的共享经济服务平台
茶室app开发为企业打造一个综合的共享经济服务平台 茶室app开发如何制作开发?有什么优点?手机互联网下的共享经济正在不断发展壮大,其中,茶室APP开发也是信息化时代的智慧产物. 面对用户对于共享设备 ...
- GitHub 优秀的 Android 开源项目 - 让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) - 博客频道 - CSDN.NET
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea http://www.cnblogs.com ...
- Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件,2021最新Android框架体系架构面试题
下面是详细的集成过程: 首先来到官网:http://www.umeng.com/ 选择社会化分享,进入查看这个产品的介绍,下载对应平台的SDK,笔者这里自然是选择Android平台: 笔者集成友盟社会 ...
- 如何从零搭建一个hexo博客网站01
title: 如何从零搭建一个hexo博客网站01 #文章標題 categories: "Hexo教程" #文章分類目錄 可以省略 categories: "Hexo教程 ...
- 如何从零搭建一个hexo博客网站02
title: 如何从零搭建一个hexo博客网站02 categories: "Hexo教程" #文章分類目錄 可以省略 简介:此教程分为两部分,云服务器篇和本地pc机篇 tags: ...
- 如何零基础零费用的在30分钟内用hugo+github pages创建一个专属于你的个人博客 - 简单快捷到建议人手一个
写这篇文章的原因是在网上看了很多的教程,踩了不少的坑,更多的白费了很多功夫,也没找到一篇从头到尾完整有效的个人建站方法. 有些教程年代久远,有些教程极为繁琐,有些教程压根跑不通. 为了方便自己,做个记 ...
- android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客
android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- 从零到一搭建一个属于自己的博客系统(弌)
前言:其实在很早之前就有这种想法了,只不过一直比较忙没有进行实践,最近写出来和大家分享分享,一起来实现一个属于自己的博客系统. 开发环境: 前端:webpack+vue, 后端:Django不懂的小伙 ...
最新文章
- Linux shell if [ -n ] 正确使用方法
- xcode8 matlab,Xcode8 iOS App上传详细流程
- TensorFlow(七)tf.nn库
- 语音交互设备 前端信号处理技术和语音交互过程介绍
- Javascript之创建对象(原型模式)
- java第一次上机_java第一次上机实验--验证码
- Angular4.x 安装|创建项目|目录结构|创建组件
- Flask 正则路由匹配——转换器
- pitch yaw roll是什么
- hive建表设置如果为null_hive建表语句
- 矩阵快速幂 求解斐波那契数列的快速算法
- 计算机专业英语复习第一天
- C#反射基础知识实例总结
- 途家民宿VS木鸟民宿:民宿APP功能体验
- 获取窗口 history数量_带你走进JavaScript世界系列——history 对象
- java 循环详解_Java for循环详解
- Daemon Tools 4.x 或SPTD.SYS导致Windows不能启动的问题的解决方案
- Python 100道基础入门练习题(附答案)【这期完结】
- 关于 JWT、JWS、JWE
- 植树节汇报之后的突发奇想
热门文章
- lt、le、eq、ne、ge、gt的含义
- 正则中除了空格还有什么标识间距
- leetcode 1345. Jump Game IV | 1345. 跳跃游戏 IV(BFS)
- 【Python】Effective Python 读书笔记
- 【GitHub教程】如何使用Eclipse将本地项目上传到github
- java安全编码指南之:Thread API调用规则
- JDK9的新特性:String压缩和字符编码
- JDK的快速排序算法实现DualPivotQuicksort
- leetcode--53. 最大子序和
- LinkedBlockingQueue的put,take方法