为什么80%的码农都做不了架构师?>>>   

  • 欢迎关注http://quanke.name/
  • 转载请注明出处,谢谢

因为友盟APP版本管理服务关闭(这是官方通知:http://bbs.umeng.com/thread-14590-1-1.html ),我计划做一个类似友盟的APP版本管理的功能,开放SDK,方便大家使用,我会把开发过程的思路分享给大家。

项目简介:

版本管理项目我觉得对于所有的APP都是需要的,前期希望能做到和友盟一样。支持自动更新、手动更新、静默更新、强制更新、断点续传、忽略版本,服务端开放RESTFul的API,支持WEB管理页面,文件存储对接七牛,之后会支持各种存储

整个项目会涉及到API设计、移动端SDK开发、服务端开发、服务器选型、我打算全部自己一个人搞定

API我打算采用RESTFul架构,使用swagger在线调试API,分别用POST、PUT、GET、DELETE方法对资源做CURD操作。使用RESTFul的难点在于如何定义好各种资源的表述,即URI的定义。

SDk开发则打算第一版只用原生实现,优先Android SDK开发,之后再开发IOS SDK。

服务端开发准备使用最经典的SSM,数据库使用最最最经典的MySQL。

WEB管理后台使用Bootstrap响应式后台管理系统meadmin模板

服务器先自己本地开发,之后考虑阿里云或者其他。

整个项目全部计划由quanke(http://quanke.name)实现

功能需求整理:

SDK:

  • 自动更新
  • 手动更新
  • 静默更新
  • 强制更新
  • 断点续传
  • 忽略版本

服务端:

  • web管理
  • 七牛存储
  • 多个APP管理
  • 渠道包支持
  • 统计

版本控制:毋庸置疑使用码云 http://git.oschina.net/quanke

写在最后:

因为是SDK,管理使用模板,所以没有原型设计,功能确定好,就可以设计API了。

转载于:https://my.oschina.net/quanke/blog/776300

APP版本管理SDK项目实战-准备篇相关推荐

  1. vue.js项目实战运用篇之抖音视频APP-第二节:项目基础架构搭建

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  2. vue.js项目实战运用篇之抖音视频APP-第十一节: 注册登录及验证码功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  3. SpringBoot2零基础到项目实战-基础篇

    springboot2零基础到项目实战-基础篇 课程内容说明 课程单元 学习目标 基础篇 能够创建SpringBoot工程 基于SpringBoot实现ssm/ssmp整合 应用篇 能够掌握Sprin ...

  4. vue.js项目实战运用篇之抖音视频APP-第八节: 视频播放功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  5. vue.js项目实战运用篇之抖音视频APP-第四节:顶部导航栏组件功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  6. vue.js项目实战运用篇之抖音视频APP-第三节:底部导航栏组件功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  7. vue.js项目实战运用篇之抖音视频APP-第十五节: 朋友页面功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  8. mxgraph进阶 三 Web绘图——mxGraph项目实战 精华篇

    Web绘图--mxGraph项目实战(精华篇) 声明 本文部分内容所属论文现已发表,请慎重对待. 需求 由于小论文实验需求,需要实现根据用户日志提取出行为序列,然后根据行为序列生成有向图的形式,并且连 ...

  9. mxgraph进阶(三)Web绘图——mxGraph项目实战(精华篇)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Web绘 ...

最新文章

  1. android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
  2. mysql 多列索引的生效规则
  3. python paramiko模块:远程执行命令及上传和下载
  4. c#操作Xml(四)
  5. 第一百四十五节,JavaScript,同步动画
  6. JAVA四则运算(读写文件)
  7. java akka 实战_Akka实战:分散、聚合模式
  8. SpringBoot--实战开发--整合SSL
  9. 教你如何找到线程插入式木马
  10. mysql 仓储系统规划与设计,仓库管理系统的设计与实现.doc
  11. 中兴linux下载软件,最新中兴新支点操作系统v3.2.2 最新版下载地址电脑版-CC软件...
  12. 运算放大器的偏置电流
  13. 自由 解读STM32 F4xx 学习芯片 来点中文参考手册(free影响你收米了?不要lian)
  14. 怒怼外媒,为中国正名,这个《流浪地球》捧红的犹太小哥太励志了
  15. 【翻译】(design-2)风格
  16. Linux的软链接与硬链接
  17. 计算机软件扫描功能比较好,超高口碑的4款手机扫描软件,到底哪个效果好
  18. arduino nano 简单实现蓝牙模块与手机进行通信
  19. 前端布局系列---居中布局的多种实现方式
  20. 前端游戏巨制! CSS居然可以做3D游戏了

热门文章

  1. 2.4 表单数据的验证
  2. Django之Model操作
  3. Application Constants
  4. Facebook Graph API(2)--读取数据之picture
  5. 详细描述一下 Elasticsearch 更新和删除文档的过程。
  6. 基本操作:Go创建GraphQL API
  7. leetcode141. 环形链表
  8. python webdriver脚本例子_Selenium webdriver添加cookie实现过程详解
  9. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
  10. Laravel 超好用代码提示工具 Laravel IDE Helper