zoukankan      html  css  js  c++  java
  • 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上,过几天我会把地址发上来!!!

    对了,有个问题还得再次说一下:有知道怎么实现客户端怎么登陆的?请速私信我哦!!不甚感激!!!
  • 相关阅读:
    Java 第十一届 蓝桥杯 省模拟赛 梅花桩
    Java 第十一届 蓝桥杯 省模拟赛 梅花桩
    Java 第十一届 蓝桥杯 省模拟赛 梅花桩
    Java 第十一届 蓝桥杯 省模拟赛 元音字母辅音字母的数量
    Java 第十一届 蓝桥杯 省模拟赛 元音字母辅音字母的数量
    Java 第十一届 蓝桥杯 省模拟赛 元音字母辅音字母的数量
    Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
    Java 第十一届 蓝桥杯 省模拟赛 递增序列
    Java 第十一届 蓝桥杯 省模拟赛 递增序列
    Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
  • 原文地址:https://www.cnblogs.com/likeandroid/p/4467562.html
Copyright © 2011-2022 走看看