android-安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好?

问题描述

安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好?

安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好?

解决方案

Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面Android123介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activity中.你可以认为fragment作为一个activity中的一节模块 ,fragment有自己的生命周期,接收自己的输入事件,你可以添加或移除从运行中的activity.

一个fragment必须总是嵌入在一个activity中,同时fragment的生命周期受activity而影响,举个例子吧,当activity暂停,那么所有在这个activity的fragments将被destroy释放。然而当一个activity在运行比如resume时,你可以单独的操控每个fragment,比如添加或删除。

时间: 2025-01-01 00:27:32

android-安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好?的相关文章

安卓应用开发-新手,安卓编程中处理晃动检测不会停止

问题描述 新手,安卓编程中处理晃动检测不会停止 http://pan.baidu.com/s/1skf5zv3 我写的这个apk 实现了类似真心话的功能,处理晃动是,复写了onpause,晃动检测还是没有停止,不杀掉进程,晃动检测一直在监听怎么办 解决方案 做游戏的时候,一般都要使用到多种多样的传感器,以实现比较丰富的UI 互动,比如检测手机的晃动. 如何检测手机的摇晃和摇晃程度呢? 找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用. http://blog.

c语言-在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事?

问题描述 在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事? 在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事? 解决方案 全局变量是运行时操作系统分配的,分配在堆上,不是分配在静态区,所以不会影响exe的大小. 解决方案二: 你的全局变量没有初始化数据吧?如果你有2M大小的数据,就不一样了. 比如, char a[2*1024*1024] = {0,1,2,3,4..........}; char b[2*1024*1024]; 在链

C语言编程中,怎么定义数据格式?

问题描述 C语言编程中,怎么定义数据格式? 怎么在C语言中,定义10HZ数据格式如下: 第0-1字节代表帧头,2-5字节代表时戳,6-8字节代表姓,9-11字节代表名,12-13字节代表生日 ....... emphasized text PS:以前学过C语言,但是过了好几年,都忘了,现在工作要用到,但是却忘了怎么运用了.所以希望广大的网友能知道,麻烦告知. 谢谢啦.

Android源码中final关键字的用法及final,finally,finalize的区别_Android

hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示: 先预告一下,下文中仅涉及java语法的讨论,和Android源码关系不大,请不要有阅读压力. 我发现在Android的源码中很多地方对final关键字的用法很是"别出心裁",之所以这么说是因为我从没看过是这么使用final关键字的,一个典型的例子是View类中onScrollChanged方法(不妨将

javascript面向对象编程:js类定义函数时用不用prototype的区别

一直在使用js编写自以为是面向对象的方法,遇到一个问题,就是定义一个方法,如下: function ListCommon2(first,second,third) { this.First=function () { alert("first do"+first); } } ListCommon2.do1=function(first) { // this.First(); alert("first do"+first); } ListCommon2.prototy

php编程中echo用逗号和用点号连接的区别_php技巧

里面提到了echo 字符串用,比用.连接要好.原因先不说,先来看以下两句 <?php // 逗号比.更节省时间? echo '1+5=' . 1+5; echo '1+5=' . 5+1; 结果是什么? 1+5=6? 1+5=6? ------ 6? 2? ------ 6.6? 6.6? ------ 我只能说echo '5+1=' . 1+5;的结果是10,所以结果是6和2. 为什么会这样.难道在PHP中加法是没有交换律的?当然不是.. 我们先不去想为什么.如果我把上面的点号换成逗号试下.

javascript面向对象编程:js类定义函数时prototype和this的区别

在面向对象编写js脚本时,定义实例方法主要有两种 如下: function ListCommon2(afirst) { var first=afirst; this.do1=function () { alert("first do"+first); } } ListCommon2.prototype.do2=function() { // alert("first do"+first);//会出错,不能访问first this.do1(); } this.do1=

java-安卓编程中,显示在标题上进度条问题

问题描述 安卓编程中,显示在标题上进度条问题 我利用ProgressBar组件按照书编写的,用的是android 4.1.2版本,但是点击按钮,标题栏没有任何的反应,然后我改了应用的主题为Holo后,程序直接报错不能运行,后来我又新建了一个android 5.0版本的,反正只要一改主题就直接报错不能运行,我想知道哪里有错么?上源码截图: 解决方案 http://blog.csdn.net/bear_huangzhen/article/details/24001201 解决方案二: 实例3:显示在

Android编程中的四大基本组件与生命周期详解_Android

本文实例讲述了Android编程中的四大基本组件与生命周期.分享给大家供大家参考,具体如下: Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应. Activity之间通过Intent进行通信.在Intent 的描述结构中,有两个最