Fragment和Activity的选择

闲话多说

为什么作家应该用 Markdown 保存自己的文稿
献给写作者的 Markdown 新手指南
很久之前就知道markdown写文档很好,现在也学学吧,之前是怕太多语法记不住,实际上还好,常用的就那么几个,比看 FSC(Fucking Source Code)简单多了。
书写过程中产生了一个小疑问: 段前是否需要缩进? 我个人觉得都差不多,不知各位何解。

发问

相信大家平时肯定经常会用到Activity和Fragment,对应的生命周期也不知道面试问了多少遍了,这些就不多说了。


其实我最开始也是Activity一把梭

后来我发现除了少数特殊的情况,大多数Activity都可以换成Fragment。
不禁让我产生疑问,Fragment和Activity各有什么特点,平时开发的时候又该如何的进行选择(我经常可以看到别人Fragment和Activity“乱"用,可能是因为不同的人有不同的习惯吧)

求解

Fragment依赖于Activity,所以我们不可能说不用Fragment,问题只是在于新功能是新建一个Activity还是就在当前Activity中显示一个新的Fragment
Fragment从性能上来说肯定是优于Activity的。相信喜欢用Fragment的朋友肯定也是因为这个原因,页面打开速度真tm快。其实我一开始也是拒绝使用Fragment的,比较Activity能实现我为什么要多此一举用Fragment呢,毕竟Fragment还要学习成本。

我就是饿死在外边,加班到深夜也不会用Fragment的

当你真正用起来才会知道Fragment的好,就像我某位高中物理老师的金句”没有知情权,就没有话语权“。但是为什么还是会有很多人用过之后还是不喜欢用Fragment呢,很大程度上是因为Fragment相对于Activity来说更容易产生bug,因为Fragment更加灵活,就像我们的软件给用户1个按钮和30个按钮,哪种方案容易出问题显而易见。但是所谓的出问题不是因为灵活的事物本身有问题,而是使用者的了解程度不够,导致使用出错。

  1. 平板和手机的界面适配要用到Fragment(最开始学Fragment时的例子)


    列表和详情页面在手机、平板上的不同展示方式

2.根据业务层次之间的包含关系

Fragment性能的确比Activity好,但是从性能方面比较Fragment和Activity无意义,因为它们的应用场景不同。Activity更倾向于一个整体模块容器,而Fragment是其中的子模块。可以理解成一个工厂(App)有N个生产不同产品的产房(Activity),每个厂房(Activity)里面有生产N类子产品的机器(Fragment)。所以,Activity的存在可以对应用更好的结构化和模块化的划分,让应用有更健壮和清晰的层次,而Fragment可以让将应用的功能细化和具象化。两者没有好坏之分,根据功能划分粒度来选取合适的载体才是正确的架构方式。
作者:张老狗
链接:https://www.zhihu.com/question/39662488/answer/82769071
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我目前的理解水平比较倾向这种观点,各位有何见解,欢迎留言补充。

总结

总而言之,Fragment较Activity而言,更有性能优势,但如果使用不当也容易产生bug,但是我们作为一个开发人员,骨头再硬还不是得啃,就如同生活不易,依旧要过。
至于选择建议根据业务模块和层级进行划分
先就这么点吧,本来标题是准备写”Fragment和Activity的特点与选择“,后来发现好像没写什么特点就改成了”Fragment和Activity的选择“,才疏学浅,望请见谅。

参考资料

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

推荐阅读更多精彩内容