首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李良逸
掘友等级
Android
|
Netease
《移动开发架构设计实战》作者,QCon大会讲师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
18
文章 17
沸点 1
赞
18
返回
|
搜索文章
文章
热门
最新
我们常说的软件架构,在古代代表什么?
当人们谈起“架构”一词时,首先联想到的往往是软件架构。在现代社会中,我们经常称那些在软件领域比较资深的,有着多年工作经验的朋友为“架构师”,但是“架构”一词最初的起源是什么呢? 这里的“架构”指代的是政治上的架构。 或许我们脑海中会映出古代官员手持笏板和帝王漫谈“架构”的样子。…
你知道软件架构是从什么时候诞生的吗?
从目前的记载来看,其实软件架构的具体起源已经很难被确定了。在1960年代,艾兹格·迪杰斯特拉等开始涉及软件架构领域,从1990年代后,软件架构这个概念开始变得愈发流行。而碰巧的是,1968年秋季,NATO科技委员会召集了一群优秀的软件工程师,进行头脑风暴,为了想出“软件危机”的…
面试官:你知道软件架构存在的意义是什么吗?
软件架构设计的关注点在于“变化”两个字。软件架构无时无刻都存在被各种外界的“变化”侵蚀的可能性。无论设计多么清晰,明了的架构也有可能在外界的狂风暴雨后,变成一团解不开的缠绕的线。 架构代表形成系统的重要设计决策,其中重要的设计决策由变更成本来衡量。架构的定义,如图所示。 “决策…
面试官:设计软件架构的时候,你最关注什么?
建筑架构设计关注“环境”,而软件架构设计关注“变化”。 任何建筑的存在都依赖于它所处的环境,其中包括人为环境和自然环境。所谓“水能载舟,亦能覆舟”,建筑所处的环境不仅是其存进因素,也是其制约条件,合理把握能达到出其不意的效果,把握不当也会带来不可预计的损失。 软件架构设计更多也…
面试官:你认为什么样的架构才是优秀的架构?
从实用角度来看,优秀的软件架构不应该进行过度设计,如果设计复杂度较高,应考虑软件维护者是否能接受这样的架构设计,以及其可能带来的长期维护成本。 软件架构设计亦应坚固可靠,其可以应对内外界多种不同类型的攻击,提供可靠准确的输出,面对外界的变化上,应响应迅速及时,灵活可扩展。 同样…
面试官:你认为怎样才能设计出优秀的软件架构?
通过分析架构的起源,我们知道在软件架构诞生之前,架构一词,更多是应用在建筑设计领域中。 古代工匠或是“工程师”在开始工程设计前,其最重要的任务之一就是进行工程架构设计,确定布局、选景等,以保证建筑设计的合理。 从实际角度出发,这三者其实并无绝对的前后优先级关系。实用是说,建筑应…
Crash白名单:Crash整治大杀器,一招终结ROM BUG与疑难杂症
占版本崩溃量 10% 的某一类 NullPointerException。 但是我们发现,这种崩溃只集中在部分机型。 然后又一顿操作,我们确定这个是 ROM BUG 了。 这时候,我们就需要 Crash 白名单来整治这些问题,避免对用户产生影响。 当线程执行完可执行的代码段后,…
Xmind ZEN破解版来袭:如何去除水印
Xmind ZEN是一款十分优雅地思维导图软件,但是找不到其破解版,在导出图片时就会携带上水印。 当然,土豪请(点击这里关闭)。 将该文件夹以下文件通过文本编辑TXT打开,删除文件中的内容。 将文本中所有内容删除,保存。 导出图片,图片正常显示无水印。 通过文本编辑TXT打开以…
Kotlin那些不为人知的秘密:1.基础入门(2)
Kotlin中允许字符串中包含“$”开头嵌入表达式。 很显然,使用字符串模板,可以提高我们的开发效率。 这是一个普通的条件判断语句。 空安全性是Kotlin的一大特色,在Java中,NPE(NullPointerException)是常客,但是在Kotlin中,我们将会看到NP…
Kotlin那些不为人知的秘密:1.基础入门
而Kotlin是一门非常优秀的语言,兼容了N多种语言的优点,学习Kotlin有助于提升我们多层编程开发的认识。 与Java一样,Kotlin也含有默认导入的特性。Kotlin的每个文件都默认导入了如下常用包, 而Kotlin的导包方式和Java也类似,但有一点,Kotlin不支…
下一页
个人成就
文章被点赞
174
文章被阅读
63,018
掘力值
1,114
关注了
7
关注者
35
收藏集
1
关注标签
11
加入于
2017-07-21