项目背景

由于现在开始在博客园写博客,再加上我是android程序员!所以呢,就自然而然的想到自己开发一个自己认为“美”的客户端!!其实还有个原因就是最近我比较闲!!纯属自己给自己找事做!哈!!!

项目需求

1.登陆(由于现在博客园没有提供相关接口,暂时还不知道怎么做!有知道怎么做的请告知一声!!)

2.查看博客

3.搜索博客,作者

4.查看当天新闻

5.关注,收藏,评论(和1一样的原因!)

6.离线缓存(新闻不会离线缓存)

7.设置

上面就是我想要的实现功能!如果各位小伙伴想要补充,那就在评论里面讲吧!!!

项目架构

一.项目选用的第三方开源项目

1.picasso: 异步图片加载框架!!使用非常简单

2.volley: Google 官方推出的网络请求框架!!

3.butterknife: android 注解框架

4.snappydb: 一款开源的nosql数据库,速度比sqlite快很多!!

5.swipeback: 类似ios中中页面右滑返回上一个页面的功能!!

6.eventbus: 一个组件间通信的框架!!效果十分赞!!

在此,非常感谢这些开源项目的作者!!!!!!!!!

二.项目难点

这里所有的项目难点:只是针对我自己哦!!

1.学会使用snappydb,毕竟是nosql,所以首先我得去了解下nosql方面的知识点!!

2.如何在项目中展示博文!!这个以前没有接触这方面的(是不是直接用webview载入连接就可以?还是?希望有人解答一下)

3.如何是项目变的漂亮??(这个最为重要!!)

好了就这么多啦!!

三.简单项目架构

本来想用现在比较火的 MVP 架构的,但是由于这个架构自己还在学习中,所以我就在这个项目中使用了!!等我掌握这项技能之后,我会写篇博客来介绍的!!!

下面简单看下我简单的构思:

从网络获取数据之后,优先插入到数据库,在更新页面内容!其实很简单!!!!所有的数据全部放在“中心处理”中,不直接在view中操作数据!!

其中这里的 “中心处理” 我还没有想好以怎样的形式存在!!想好了之后,我会在博客中写出的!!

现在大家看一下我的项目目录结构:

看这就是我的目录结构是不是简单明了!!哈哈!

好了,就介绍这么多了!!以后,我会每三天更新此系列的文章!!文章长度可长可短!!完全取决于我三天之内的遇到的问题的多与少哦!!!

四.APP的适配以及最低支持的版本等问题

1.版本最低支持4.0,4.0以下就不需要管了!!不能惯着他们!!!哈哈

2.适配只适配:7201280和10801902这两个分辨率!!理由同上!!!

3.是否开源:是,项目托管到Github上,过几天我会把地址发上来!!!

对了,有个问题还得再次说一下:有知道怎么实现客户端怎么登陆的?请速私信我哦!!不甚感激!!!

CNBlog客户端--项目介绍以及技术选型的更多相关文章

  1. 【SSM之旅】Spring+SpringMVC+MyBatis+Bootstrap整合基础篇(一)项目简介及技术选型相关介绍

    试水 一直想去搭建个自己的个人博客,苦于自己的技术有限,然后也个人也比较懒散.想动而不能动,想动而懒得动,就这么一直拖到了现在.总觉得应该把这几年来的所学总结一番,这样才能有所成长. 不知在何时,那就 ...

  2. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因(借口 ...

  3. 聊聊技术选型 - Angular2 vs Vue2

    作者介绍:李旸,美团点评前端工程师,3 年 Web 前端开发经验,现在是美团点评点餐团队的一员. "Come, and take choice of all my library, And ...

  4. [转]聊聊技术选型 - Angular2 vs Vue2

    转载:https://juejin.im/post/58cab85b44d9040069f38f7a "Come, and take choice of all my library, An ...

  5. JAVAEE——淘淘商城第一天:电商行业的背景和技术特点,商城的介绍、技术的选型、系统架构和工程搭建

    1. 学习计划 1.电商行业的背景. 2.电商行业的技术特点 3.商城的介绍 a) 常用的名词介绍 b) 系统功能介绍 4.淘淘商城的系统架构 a) 传统架构 b) 分布式架构 c) 基于服务的架构 ...

  6. react 前端项目技术选型、开发工具、周边生态

    react 前端项目技术选型.开发工具.周边生态 声明:这不是一篇介绍 React 基础知识的文章,需要熟悉 React 相关知识 主架构:react, react-router, redux, re ...

  7. MQTT 1——物联网集成项目技术选型与说明

    最近做的JAVA项目与物联网设备有集成,记录一下从技术选型到实现,整合: 1.通信协议技术选型,MQTT技术介绍2.MQTT服务端安装,客户端测试3.MQTT客户端与Spring MVC整合 1.项目 ...

  8. (转).net项目技术选型总结

    原文作者:mcgrady 原文地址:.net项目技术选型总结 做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作 ...

  9. 从零开始搭建django前后端分离项目 系列一(技术选型)

    前言 最近公司要求基于公司的hadoop平台做一个关于电信移动网络的数据分析平台,整个项目需求大体分为四大功能模块:数据挖掘分析.报表数据查询.GIS地理化展示.任务监控管理.由于页面功能较复杂,所以 ...

随机推荐

  1. 使用css3属性transition实现页面滚动

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...

  2. oracle expdp导入时 提示“ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ”

    1.导出数据库的时候报错 expdp zz/zz@orcl directory=exp_dp dumpfile=zz_20170520.dump logfile=zz_20170520.log   2 ...

  3. Python 实现字符串转换成列表 实现str转换list

    其中Python strip() 方法用于移除字符串头尾指定的字符 split()就是将一个字符串分裂成多个字符串组成的列表 >>> image ='1.jsp,2.jsp,3.js ...

  4. Impala中多列转为一行

    之前有一位朋友咨询我,Impala中怎样实现将多列转为一行,事实上Impala中自带函数能够实现,不用自己定义函数. 以下我開始演示: -bash-4.1$ impala-shell Starting ...

  5. ios的设计原则

    ios的设计原则 iOS设计的详细的主要宗旨例如以下: 1.易操作,所关心的主题清新 2.UI控件布局合理,图片质量清新 3.用户的使用习惯 4.字体的大小,主次分明 5.舒适的动画效果 在创建一个新 ...

  6. 关于mysql内存表的一个帖子(转载)

    地址:http://bbs.csdn.net/topics/360030699 引用楼主 zgycsmb 的回复:问:1mysql的内存表性能怎么样2mysql的内存表与system v 这种共享内存 ...

  7. c++的set_unexpected不起作用

    代码是从:http://www.cplusplus.com/referen ... /?kw=set_unexpected找的 // set_unexpected example #include & ...

  8. Freemarker自定义方法

    在项目中有一个需求,每个物品有一个guid,存在数据库中,而在页面上需要显示一个对应的业务数据值,暂且叫做serverId,serverId是通过guid移位计算得来.serverId只需要显示,后台 ...

  9. JQ 报表插件 jquery.jqplot 使用

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  10. iframe宽高百分百显示

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...