[!--temp.gonggao--]
有事点这里,QQ号码:357710851  有事点这里,QQ号码:357710851
联系方式
181医院
TCL181 电话机座机来电显示免电池免提
相关帮助信息
联系我们
设计类网站的“联系我们”页面设计盘点
天津Q345B无缝管13330厂家联系电话
联系我们页面要如何设计才能让人真的想
堡狮龙电线TSDL型图
联系我们页面设计
联系方式用正规英文怎么说?
英文翻译
英语每日一说:欢迎加入我们。
【网站的步骤】网站建设的九个详细步骤
荟萃楼珠宝钻戒怎么样
优德w88手机版
获取信息:阅读教学的应然之举——以《
名碑荟萃
w88club优德
荟萃楼珠宝辽源旗舰店
荟萃楼珠宝官方微信
谁清楚荟萃楼黄金纯度怎么样
w88优德娱乐
临床荟萃
买珠宝须谨慎!荟萃楼珠宝、吉林黄金等
w88优德官网
官网首页
临床荟萃杂志_网站首页
 

产品APP架构说明文档


发布者: 来源:本站 更新日期:2019-01-24 14:19:55 人气:0

 

  View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试

  感觉最大的差别差别就是view层和model层不再相互可知,完全的解耦,取而代之的presenter层充当了桥梁的作用,用于操作view层发出的事件传递到presenter层中,presenter层去操作model层,并且将数据返回给view层,整个过程中view层和model层完全没有联系,虽然view层和model层解耦了,但是view层和presenter层不是耦合在一起了吗?其实不是的,对于view层和presenter层的通信,我们是可以通过接口实现的,具体的意思就是说我们的activity,fragment可以去实现实现定义好的接口,而在对应的presenter中通过接口调用方法。解决了MVC模式中一个activity代码量太大问题,维护难的问题。

  具体可以参考我的视频播放器案例,记录视频播放中各个要点和代码逻辑思路,以及记录bug出现与解决办法,持续更新中。链接地址:

  具体可以参考我的音频播放器项目与笔记,记录音频的各种知识要点。关于音视频,涉及到编码解码的问题,比较复杂,比较复杂,链接地址:

  后来,参考大神思路,让View状态的切换和Activity,fragment彻底分离开,必须把这些状态View都封装到一个管理类中,然后暴露出几个方法来实现View之间的切换。 在不同的项目中可以需要的View也不一样,所以考虑把管理类设计成builder模式来自由的添加需要的状态View。关于项目的使用可以参考我的封装库案例。地址是:

  Retrofit 是 Square 公司出品的默认基于 OkHttp 封装的一套 RESTful 网络请求框架。

  Retrofit 的封装可以说是很强大,使用 Retrofit + OkHttp + RxJava + Dagger2可以说是目前比较潮的一套框架。

  图片加载在项目中许多地方都会用到,建议将所有的加载图片的方法整理成工具类,然后通过类静态调用方法,可以统一管理。那么使用的使用,就可以一行代码搞定,简洁代码。便于阅读与定位!

  关于activity,fragment,service等不同组件直接通信,可以使用事件总线框架。关于事件总线EventBus使用以及源码分析,可以参考我的博客:

  使用squareup公司出品的leakcanary框架,项目测试阶段不仅要修改崩溃bug,也要避免内存泄漏问题。关于常见的内存泄漏场景与解决办法,可以参考我的博客Leakcanary检测内存泄漏汇总:

  可以使用腾讯出品的bugly,集成第三方bug管理平台,可以有效收集广大用户APP使用崩溃情况。

  注意:关于第三方库选择,只选择合适的,不选择代码量最多的库。比如有些库,代码很多,功能很强大,但是你只是用到一个很小的功能。倒不如选择轻量级的库。

  可以用banner开源库,轮播图这块star最多,功能也很强大。代码量大,支持样式很多……

  2.3.1 对于UI中的字体颜色。可以参看新芽昊哥的做法,统一备注资源color属性。比如:

  看到网上好多案例,发现对于这个color资源文件,定义不规范而且有点杂乱,引用的使用会有点苦恼。

  2.3.2 关于这块,个人感觉非常不错,可以参考网易云音乐Android 3.0视觉设计规范文档:

  产品设计是一个由抽象的概念到具体形象化的处理过程,通过文字或图像等方式将我们规划的产品需求展现出来。它将产品的某种目的或需求转换为一个具体的物理或工具的过程,把一种计划、规划设想、问题解决的方法,通过...来自:zhangbijun1230的专栏

  叫你怎么写开发文档:步骤描述:步骤描述需要一定的逻辑性。但不一定是纯文字形式,可以用公式,便于理解的伪代码+文字等方式进行步骤描述...来自:朱本福

  用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使...来自:LiJuan_1998的博客

  文档说明 本文档描述的是某某某APP各页面的显示内容和功能要求。 APPV1.0更新说明 APP页面全部重新设计某页面的Banner某明细页面我的等级页面常见问题页面通知栏用户数据统计需要做...来自:iOS_Hy

  因公司申请软件著作权需要,我临时转行成为文员,写设计说明书,测试报告什么的。分享一下我的设计说明书部分纲要,仅供参考。...来自:Android_杜小菜_移动开发技术专栏

  Android  APP开发需求文档范本 软件需求文档格式的标准写法 1.引言 1.1 编写目的 • 阐明开发本软件的目的; 1.2 项目背景 • 标识待开发软件产品的...来自:wuqilianga的博客

  1 引言 1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象。 1.2 项目背景:应包括项目的来源和主管部门等。 1.3 定义:列出本文档中所用到的专门术语的定义和缩写词的愿意。 1.4 参...来自:橡树心的专栏

  JpGraph简介       JpGraph是开源的PHP统计图表生成库,基于PHP的GD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在PHP页面上输出统计图表变得更加容...来自:郎涯工作室

  前三篇文章我们逐步梳理了产品的信息结构、框架结构、界面结构(原型),这一步我们就要根据之前完成的工作,开始正式撰写产品需求文档了(PRD文档)。通过之前的准备工作,我们更加清楚了产品的需求,并细致的考...来自:AfinalStone的专栏

  前言 如果没有做过开发,研发过产品的人,很难体会做产品的艰难,刚进公司的人,一般充当的是程序开发,我这里说的是开发,它与研发是有区别的. 一个需求下来,如果不能很好地理解产品需求,如果不能很好的驾驭...来自:一杯甜酒

  项目架构分析 1.1-什么是架构 1.2-从系统层次进行架构分析 1.2.1-iOS系统框架介绍 1.2.2-软件架构分析 1.3-从应用层次进行架构分析 1.1-什么是架构? 我们人类在做事之前喜...来自:坤小的专栏

  一个系统设计的例子: 3DM客户端系统设计     一、系统设计   1.1、整体架构   3DM客户端系统按照逻辑划分,主要分为四层,基础类库层,数据层,业务逻辑层,UI展示层。每个层次由不同的模...来自:Kodulf的专栏

  在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅对于开发人员是一件受苦受难的事情,软件本身的质量更是受到严重威胁。 ...来自:万彬学习的博客

  本文来自 Qunar 技术沙龙,版权归原作者所有,未经许可,请勿转载。 作者简介:吴昊,2014年加入 Qunar,目前在去哪儿网玩乐事业部担任 Java 开发工程师,热爱技术,喜欢分享。 原文地...来自:p312011150的博客

  架构设计是需求分析到软件实现的桥梁,也是决定软件质量的关键。编制架构设计说明书是开发人员向架构师转变必定会经历的过程。在架构师整个的成长过程中,必定会经历编制架构设计说明书、评审架构设计说明书以及根据...来自:山鹰的专栏

  一、中文分词技术 1、常见的两类中文分词技术 中文分词技术常见的有两大类:机械分词技术、基于统计的序列标注技术。 机械分词技术操作简单、方便,比较省心,但是对于歧义词以及未登录词的效果并不是很好...来自:wzdjsgf的博客

  有千峰视频微博第三方登录的截图(在另外一篇文章我单独发出来) 下面发我做出来的源码(sdk的两个类拆出来分别存放到extend文件里面), 还有 WB_AKEY,WB_SKEY,WB_CALLB...来自:abc455050954的博客

  使用微博登录,必须要验证你的应用。验证过程参考微博官方文档:验证通过后,便可获取appkey,使用appkey便可以进行微博登...来自:u012371137的专栏

  本次把我使用第三方新浪微博登录接口的经验来跟大家分享一下,希望对大家有所帮助,尤其对没是使用过新浪微博登录接口的用户,同样的,大神就不用看了,哈哈。 使用新浪微博登录接口也需要得到新浪微博的认可...来自:lvyasen的博客

  APP 基本框架设计 前言         一个良好的APP 基本遵循“简单”,“易用”,“高效”,“便维护”,“可扩展”基本也是从这几个原则出发,比较符合用户体验;同时也是比较符合我们开发人员设计程...来自:zhuangzeqin的专栏

  前言从JavaEE转到Android开发也2年多了,开发的项目也有4,5个了(公司项目),其中有3个项目前期都是自己独立开发,从一开始的毫无架构到现在对如何架构也有一点心得,所以在此分享出来,大家一起...来自:wantnrun的专栏

  android项目的基本开发步骤 这里分享一下开发 安卓 app 的流程,当然有些感觉不必要,其实不然,前期工作也是极为重要的额,就像开发的时候如果目标不对的话,到后期后很迷的,所以一定要提前做好规...来自:肖朋伟

  赶公交产品需求文档V1.0 1.产品概述 1.1 背景说明 公交车坐位大众出行必不可少的交通工具,已经成为每个人日常生活的一部分。然而公交系统的运营资源是掌握在公交公司手中,人们无法获得...来自:dai0941的专栏

  文章通过使用、体验、研究等方式倒推51信用卡管家APP,通过使用axure撰写PRD文档。51信用卡业务很多,文章只撰写部分核心功能点。另外,51信用卡通过和第三方合作,开展了账单导入、办信用卡、借...来自:u013161431的博客

  软件架构文档化       记录软件架构的活动就是架构编档过程,也就是架构的文档化。它包含两个方面:一是过程,编档过程能促使架构设计师进一步思考,使得架构更加完善;二是结果,描述架构的文档将作为架...来自:hu19930613的博客

  1.大型网站电商网站架构案例 大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,...来自:逍遥飞鹤的专栏

  XX公司服务器存储系统架构说明文档         请尊重知识,请尊重原创 更多资料参考请见  来自:annan211的专栏

  MarkDown 编辑不能用,用HTML重新写博客!!! 最近写完软件,需要申请软件著作权,费了很多时间了解如何申请,如何撰写申请资料,分成两篇文章特别记录下来——流程篇和资料篇,详细指导各位兄弟再...来自:odd809的博客

  中国版权保护中心接收登记的文档包含两种:操作说明书或设计说明书。 设计说明书适合没有界面的嵌入式软件,插件软件,后台运行软件以及游戏软件。一般包含结构图,软件流程图,函数说明,模块说明,数据接口,出错...来自:韩亚飞_yue31313_韩梦飞沙(我是一个机器化的人)

  什么是产品架构图 产品架构图是产品经理用来表达自己产品设计机制的一张概念图: 它将可视化的具象产品功能,抽象成信息化、模块化、层次清晰的...来自:一步一脚印

  最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案。因此我就在这里做一个demo,供大家相互学习。html5开发越来越流行了,而对于视频这一块也是必不可少的一部分。如...来自:xmt1139057136的专栏

  人脸识别的英文名称是 Face Recognition,前段时间查找资料学的时候发现,不少人将人脸识别和人脸检测(Face Detection)混为一谈,很大程度上增加了查询学习...来自:小詹学python的博客

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...来自:Marswill

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...来自:我走小路的博客

  以下流程是根据博客;并根据自己的实际经验而成,亲测可用。 以下路径多是绝对路径,需要...来自:xll_bit的博客

  人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频《欢乐颂》中人物

  人脸检测和识别- opencv3+python3完整实战项目源代码 识别视频《欢乐颂》中人物 python opecv3人脸检测和识别 项目源代码 识别视频《欢乐颂》中人物...来自:wyx100的专栏

  对于J2EE项目导入导出Excel是最普通和实用功能,本工具类使用步骤简单,功能强大,只需要对实体类进行简单的注解就能实现导入导出功能,导入导出操作的都是实体对象. 请看一下这个类都有哪些功能:   ...来自:李坤 大米时代 第五期

  相信学习编程的同学,或多或少都接触到算法的时间复杂度和空间复杂度了,那我来讲讲怎么计算。        常用的算法的时间复杂度和空间复杂度 一,求解算法的时间复杂度,其具体步骤是: ⑴ 找出算法...来自:杨威的博客

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...来自:九野的博客

  4  软件设计   软件设计部分主要包括uboot移植、内核编译、系统移植、设备驱动编程、应用程序编程(QT编程、mysql数据库编程、控制系统编程)、各个模块的功能函数(部分是在windows下面的...来自:求是07的专栏

  1. 基本概念     方向导数:是一个数;反映的是f(x,y)在P0点沿方向v的变化率。     偏导数:是多个数(每元有一个);是指多元函数沿坐标轴方向的方向导数,因此二元函数就有两个偏导数。  ...来自:MyArrow的专栏

  本文基于python-theano实现了一个CNN模型,并用以解决MNIST手写字符识别实验(多分类)。...来自:Snoopy_Yuan技术部落格


打印此页】【返回
 

产品APP架构说明文档芯片级专修学院 版权所有