APP版本管理SDK项目实战-准备篇
为什么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项目实战-准备篇相关推荐
- vue.js项目实战运用篇之抖音视频APP-第二节:项目基础架构搭建
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- vue.js项目实战运用篇之抖音视频APP-第十一节: 注册登录及验证码功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- SpringBoot2零基础到项目实战-基础篇
springboot2零基础到项目实战-基础篇 课程内容说明 课程单元 学习目标 基础篇 能够创建SpringBoot工程 基于SpringBoot实现ssm/ssmp整合 应用篇 能够掌握Sprin ...
- vue.js项目实战运用篇之抖音视频APP-第八节: 视频播放功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- vue.js项目实战运用篇之抖音视频APP-第四节:顶部导航栏组件功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- vue.js项目实战运用篇之抖音视频APP-第三节:底部导航栏组件功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- vue.js项目实战运用篇之抖音视频APP-第十五节: 朋友页面功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- mxgraph进阶 三 Web绘图——mxGraph项目实战 精华篇
Web绘图--mxGraph项目实战(精华篇) 声明 本文部分内容所属论文现已发表,请慎重对待. 需求 由于小论文实验需求,需要实现根据用户日志提取出行为序列,然后根据行为序列生成有向图的形式,并且连 ...
- mxgraph进阶(三)Web绘图——mxGraph项目实战(精华篇)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Web绘 ...
最新文章
- android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- mysql 多列索引的生效规则
- python paramiko模块:远程执行命令及上传和下载
- c#操作Xml(四)
- 第一百四十五节,JavaScript,同步动画
- JAVA四则运算(读写文件)
- java akka 实战_Akka实战:分散、聚合模式
- SpringBoot--实战开发--整合SSL
- 教你如何找到线程插入式木马
- mysql 仓储系统规划与设计,仓库管理系统的设计与实现.doc
- 中兴linux下载软件,最新中兴新支点操作系统v3.2.2 最新版下载地址电脑版-CC软件...
- 运算放大器的偏置电流
- 自由 解读STM32 F4xx 学习芯片 来点中文参考手册(free影响你收米了?不要lian)
- 怒怼外媒,为中国正名,这个《流浪地球》捧红的犹太小哥太励志了
- 【翻译】(design-2)风格
- Linux的软链接与硬链接
- 计算机软件扫描功能比较好,超高口碑的4款手机扫描软件,到底哪个效果好
- arduino nano 简单实现蓝牙模块与手机进行通信
- 前端布局系列---居中布局的多种实现方式
- 前端游戏巨制! CSS居然可以做3D游戏了
热门文章
- 2.4 表单数据的验证
- Django之Model操作
- Application Constants
- Facebook Graph API(2)--读取数据之picture
- 详细描述一下 Elasticsearch 更新和删除文档的过程。
- 基本操作:Go创建GraphQL API
- leetcode141. 环形链表
- python webdriver脚本例子_Selenium webdriver添加cookie实现过程详解
- asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
- Laravel 超好用代码提示工具 Laravel IDE Helper