CNBlog客户端--项目介绍以及技术选型
项目背景
由于现在开始在博客园写博客,再加上我是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客户端--项目介绍以及技术选型的更多相关文章
- 【SSM之旅】Spring+SpringMVC+MyBatis+Bootstrap整合基础篇(一)项目简介及技术选型相关介绍
试水 一直想去搭建个自己的个人博客,苦于自己的技术有限,然后也个人也比较懒散.想动而不能动,想动而懒得动,就这么一直拖到了现在.总觉得应该把这几年来的所学总结一番,这样才能有所成长. 不知在何时,那就 ...
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因(借口 ...
- 聊聊技术选型 - Angular2 vs Vue2
作者介绍:李旸,美团点评前端工程师,3 年 Web 前端开发经验,现在是美团点评点餐团队的一员. "Come, and take choice of all my library, And ...
- [转]聊聊技术选型 - Angular2 vs Vue2
转载:https://juejin.im/post/58cab85b44d9040069f38f7a "Come, and take choice of all my library, An ...
- JAVAEE——淘淘商城第一天:电商行业的背景和技术特点,商城的介绍、技术的选型、系统架构和工程搭建
1. 学习计划 1.电商行业的背景. 2.电商行业的技术特点 3.商城的介绍 a) 常用的名词介绍 b) 系统功能介绍 4.淘淘商城的系统架构 a) 传统架构 b) 分布式架构 c) 基于服务的架构 ...
- react 前端项目技术选型、开发工具、周边生态
react 前端项目技术选型.开发工具.周边生态 声明:这不是一篇介绍 React 基础知识的文章,需要熟悉 React 相关知识 主架构:react, react-router, redux, re ...
- MQTT 1——物联网集成项目技术选型与说明
最近做的JAVA项目与物联网设备有集成,记录一下从技术选型到实现,整合: 1.通信协议技术选型,MQTT技术介绍2.MQTT服务端安装,客户端测试3.MQTT客户端与Spring MVC整合 1.项目 ...
- (转).net项目技术选型总结
原文作者:mcgrady 原文地址:.net项目技术选型总结 做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作 ...
- 从零开始搭建django前后端分离项目 系列一(技术选型)
前言 最近公司要求基于公司的hadoop平台做一个关于电信移动网络的数据分析平台,整个项目需求大体分为四大功能模块:数据挖掘分析.报表数据查询.GIS地理化展示.任务监控管理.由于页面功能较复杂,所以 ...
随机推荐
- ubuntu卸载第三方库
下面以pcl和opencv为例进行说明. 参考资料: https://www.cnblogs.com/txg198955/p/5990295.html ubuntu卸载opencv并重装opencv ...
- Linux程序员福利 - 追女友神奇(Linux终端运行炫酷程序)
概述 作为IT人员,给同事的感觉呆板,不会会浪漫,不懂情趣.其实不然,我们可以用我们的技能创造出IT人员独有的浪漫.girlLove脚本就可以实现IT人员的浪漫.girlLove本质上是一个简易的问答 ...
- vue TypeError: Cannot read property 'length' of undefined 问题解决思路
上图中是我在接手一个项目的时候,出现的一个关于数组的 bug,但是从上图来看,其实报错是不清楚的,只能从报错信息上看出来是 /src/page/waybill/waybill_form.vue 这个 ...
- EMQ配置“ClientId 认证”
EMQ配置“ClientId 认证” 基于 MQTT 客户端 ID 认证 clientId配置文件地址 /etc/emqttd/plugins/emq_auth_clientid.conf 内容如下: ...
- [转]android – 多屏幕适配相关
1.基本概念 屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸).android把屏幕分为以下4种:small,normal,large,extr ...
- openstack neutron L3 HA
作者:Liping Mao 发表于:2014-08-20 版权声明:能够随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 近期Assaf Muller写了一篇关于Neutro ...
- top命令中内存参数
总结:VIRT 虚拟内存中含有共享库.共享内存.栈.堆,所有已申请的总内存空间.RES 是进程正在使用的内存空间(栈.堆),申请内存后该内存段已被重新赋值.SHR 是共享内存正在使用的空间.SWA ...
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!问题解决
用mac终端ssh连接Linux服务器,提示以下错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: RE ...
- redis windows 下安装及使用
1.下载redis https://github.com/MSOpenTech/redis 2.解压下载的文档,比如D:\devSoft\redis-2.8.19 redis-benchmark.ex ...
- eclipse中使用weblogic作为服务器控制台中文乱码
使用WebLogic时控制台输出中文乱码解决方法: 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文 ...