`
Teok
  • 浏览: 150728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个代码复用实例

阅读更多
大概看了一下这篇文章:
新浪微博布局学习——妙用TabHost

我不太关心ui的这个技巧。我看的时候在想一个问题,点击每个tab时是启动一个自定义的什么页呢、还是一个Activity。

不言自明,当然是Activity。
为什么不自定义。如果自定义,那么你不仅仅要负责这个页的内容创建,还要负责这个页所引用的资源的生命周期的管理。不管理生命周期的话,如果有好多tab项,那么所有的tab页内容会保存在内存里,性能没法保证的。
所以是Activity。Activity不仅仅是个长得像页面的一个玩意---它是Android Application Fundamentals之一。它是基本组件,它是完整的,可以创建它,也可以销毁它。

如果自定义,那真的是再造轮子。

我突然又想知道,web浏览器是怎样处理html里类似的结构的呢,大概应该是差不多的吧,不过html实在是太强大了,把底层复杂的实现封装的严严实实的,使用html的时候根本察觉不出来这样的问题。不过要得到准确的答案,我或许该去看看webkit,:)。

ps:什么到底是尼玛的架构?
0
4
分享到:
评论

相关推荐

    C++可复用代码——命令行控制模块

    5. **命令类设计**:为了支持代码复用,每个命令可能被封装为一个类,包含了命令的执行逻辑。这样,添加新命令只需创建一个新的类实例并将其注册到命令注册表中。 6. **命令行参数处理**:处理命令行参数是另一个...

    运用LabVIEW实现机器人中的代码复用.zip

    首先,代码复用是软件工程中的一个核心概念,旨在减少重复工作,提升开发速度和代码质量。在LabVIEW中,这一原则同样适用。开发者可以创建自定义函数(VIs,Virtual Instruments)或模块,将常用的功能封装起来,...

    PHP中的traits实现代码复用使用实例

    主要介绍了PHP中的traits实现代码复用使用实例,本文讲解了Trait简单使用、优先级问题、多个Trait冲突问题、as可用来修改方法访问控制、Trait中使用Trait等内容,需要的朋友可以参考下

    代码复用避免篇1

    但这种方法也有风险,因为所有子类实例都会共享同一个原型对象,修改任何一个实例的属性会影响到其他实例。 总结来说,选择正确的代码复用模式取决于具体的需求和性能考虑。默认模式适用于简单的继承场景,但不支持...

    IO多路复用之poll实例

    1. `struct pollfd *fds`:这是一个指向`pollfd`结构体数组的指针,每个结构体包含一个文件描述符、一个感兴趣的事件集合(读、写或错误)和一个返回状态。 2. `nfds_t nfds`:这是数组中`pollfd`结构体的数量。 3. ...

    基于上下文的智能化代码复用推荐.docx

    本文主要探讨了两个核心方向:基于模板挖掘的代码复用推荐和基于深度学习的代码复用推荐,旨在根据上下文信息为开发人员提供针对性的代码单元推荐。\n\n传统的代码复用方式依赖开发人员的经验和手动搜索,效率较低且...

    基于上下文的智能化代码复用推荐.pdf

    代码片段模板抽取与复用推荐是基于模板挖掘的一个重要方面,通过代码克隆检测找到相似代码片段,形成克隆类,分析克隆实例之间的差异,为开发者提供定制化修改的参考。而在功能模块级别,通过模板抽取可以识别设计...

    DSP 实例代码很不错哦

    标题"DSP实例代码很不错哦"表明这是一个包含高质量DSP代码的资源集合,可能涵盖了多个实际应用案例,对于初学者和进阶者都有很高的学习价值。 描述中提到"里面有各个接口实例代码",这意味着这个压缩包可能包含了一...

    Android自定义view实现代码复用

    本教程将通过一个具体的示例——HZLoginView,深入讲解如何在Android中创建自定义View并实现代码复用及自定义属性。 首先,理解自定义View的基本步骤: 1. 创建一个新的Java类:通常,我们继承自Android的基础View...

    c#程序实用实例代码

    30个具体实例覆盖了C#语言的多个方面,从基本语法到高级特性,每一个实例都有工程文件、代码和使用说明,这将帮助学习者逐步掌握C#的编程技巧,提高实际开发能力。无论是对初学者还是希望进一步巩固C#技能的开发者来...

    JavaScript代码复用模式实例分析

    共享原型模式避免了父构造函数被多次执行的问题,但是它也带来了另一个问题,即父构造函数的改变会影响所有子构造函数实例,因为它们共享同一个原型对象。 这些模式各有优劣,开发者在进行代码复用时需要根据实际...

    纯uniapp代码开发实现登录实例

    在本文中,我们将深入探讨如何使用纯uniapp代码来开发一个登录实例。uni-app是一个基于Vue.js的多端开发框架,允许开发者编写一次代码,应用于H5、微信小程序、支付宝小程序、百度小程序等多个平台。下面,我们将...

    101个VB.NET代码编程实例

    《101个VB.NET代码编程实例》是一个深入实践的编程资源集合,旨在帮助开发者通过实际操作学习和掌握VB.NET编程语言。VB.NET是Visual Basic的.NET版本,是微软公司推出的面向对象的编程语言,它在.NET框架下运行,...

    C#分词程序源代码实例

    在本实例中,C#被用来实现一个字符串的分词功能。 分词是自然语言处理(NLP)中的基础步骤,它将连续的文本序列分解为有意义的词汇单元,如单词或词组。对于中文而言,由于没有明显的空格分隔,分词更具挑战性。...

    Java入门实例源代码_1

    10. **实例10**:最后的实例可能是一个综合性的案例,结合前面学习的知识,如文件操作、集合框架(ArrayList或HashMap)的使用,或者IO流的处理,展示了如何在实际场景中应用Java编程。 通过这些实例,初学者不仅...

    Visual C++开发实例大全(提高卷)光盘源代码(实例81-90)

    实例87可能涉及到模板和泛型编程,这是C++的一个强大特性,通过实例学习如何编写通用代码,提高代码复用性。 实例88可能是一个关于C++ STL(标准模板库)的示例,可能包含对容器、算法、迭代器的使用,STL是C++高效...

    RecyclerView复用数据错乱解决实例

    在Android开发中,RecyclerView是一个非常重要的组件,它用于展示大量数据列表,具有高效的数据复用机制,能够显著提升用户体验并减少内存消耗。然而,初学者在使用RecyclerView时常常会遇到一个问题,即数据错乱,...

    PHP 实现代码复用的一个方法 traits新特性_.docx

    在 PHP 语言中,代码复用是一个重要的编程原则,它有助于提高代码的效率和可维护性。自 PHP 5.4.0 版本起,PHP 引入了一种新的代码复用机制,称为 Traits。Traits 是一种为了解决单继承限制而设计的特性,它允许...

    Visual C++开发实例大全(提高卷)源代码实例393~400

    MFC是微软提供的一个C++类库,用于简化Windows应用程序的开发。这个实例将展示如何使用MFC构建用户界面,处理消息映射,以及实现数据库连接等特性。 3. 实例395:COM(Component Object Model)组件开发 COM是...

    101个 C#经典实例 源代码

    15. **泛型**:泛型提供了类型参数化的功能,提高了代码复用性。实例会涵盖泛型类、泛型接口、泛型方法的使用。 16. **单元测试**:通过NUnit或MSTest等框架进行单元测试,确保代码质量。实例会展示如何编写测试...

Global site tag (gtag.js) - Google Analytics