架构设计-APP

架构背景与要达到的效果:

1.业务功能,可预估时间。完成

2.软件稳定

3.后期bug可控,可预估

4.迭代版本可扩展,可修改

架构背后使用的技术调研(技术选型):

1.语言 java还是kotlin

2.显示模式,如View呈现使用xml,还是compnent,是否使用NDK算法

2.第三方SDK ,多厂商的选择比较,兼容性,

架构达到的目的:

1.定位问题输出问题

2.解耦,而达到逻辑清晰。

3.简洁,容易阅读

4.人员分工业务工作量

5.扩展化

6.热修复

架构(业务)模型

 MVVM,控制,数据,与视图展现之间的关系

服务进程,日志服务进程,微服务功能

组件化,解耦功能,达到功能独立,人工分开,后期维护分开,微服务功能

架构(代码)模型

建造者模式:管理状态数据池常量->而达到显示控制、功能控制,可扩展

策略模式(树形结构):一个功能一个总父类->子父类->子类,归类,逻辑清晰,易控制,易阅读。

代理模式:对同样性质动作坐同样监控。从而让注解起到简化代码作用。控制

中介模式(适配器):让解耦的数据和视图两个进行交互。易控制,简洁,解耦

责任链模式:NEXT->NEXT,一层,一层去拦截监控从而达到,每一层细节的问题抛出。稳定

PS:使用不同的模型,然而会用到,抽象类,接口,注解,反射等高级一点的语言特性。

代码细节

业务逻辑完整

例1:交互进入A状态-> 操作其他->被动跳到其他B状态->恢复状态A状态到初始化->操作B (简单解法是必须完成当前操作)

例2:交互进入A状态->未满足条件->进入等待状态->跳转到进入条件许可->条件满足->唤醒条件

根据例1,例2判断出:

1.操作异常,需要做第一种情况围堵,必须完成当前   第二种情况,恢复当前到初始化,跳到其他操作

2.操作条件不满足,进入等待,操作其他,等待被唤醒

稳定性容错处理

所以需要添加容错处理(0.NULL,越界判断去除 1.0,NAN 2.try,catch包容,数据注意抛出问题)

代码规范

1.必要注解(功能,版本)

2.拼写规范(易阅读)

3.一个函数小功能独立(逻辑清晰,易阅读)

代码测试

偶发问题的的解决(白盒测试)

对于偶尔问题,测试不易复现。这个时候需要Android 开发人员自己写 UnitTest/业务测试代码。等待问题的抛出

PS:自己根据工作经验总结编写,存在不足地方 wohaipeng@dingtalk.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容