• 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上,过几天我会把地址发上来!!!

    对了,有个问题还得再次说一下:有知道怎么实现客户端怎么登陆的?请速私信我哦!!不甚感激!!!
  • 相关阅读:
    如何屏蔽LOGDLOGI等打印输出
    struct hw_module_t HAL_MODULE_INFO_SYM
    Android的底层库libutils介绍
    在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序(老罗学习笔记2)
    在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(老罗学习笔记3)
    Linux kmalloc/kfree 源码解读
    IS_ERR、PTR_ERR、ERR_PTR
    PHP去除unicode续:json_encode之后,仅仅有文字,数字不见了的解决方法
    让JavaScript在Visual Studio 2015中编辑得更easy
    玩转阿里云server——安装WebserverTomcat7
  • 原文地址:https://www.cnblogs.com/likeandroid/p/4467562.html
Copyright © 2020-2023  润新知