活动(Activity)】的更多相关文章

    距离上一篇文章,过去有半个多月了,在此期间忙于工作,疏于整理和总结,特此写下这篇博文,来谈谈自己对Activity的理解.总所周知,Activity组件在Android中的重要性不言而喻,我们所能看到的交互动作离不开活动,我们能看到的界面也离不开活动,那么我想从以下几个方面来谈谈: 什么是活动(Activity) 活动(Activity)用法 活动(Activity)生命周期 活动(Activity)启动模式 活动(Activity)管理 1,什么是活动(Activity) 活动(Act…
Android有4大组件,活动 Activity,服务 Service ,广播接收器 Brostcast receiver,内容提供器 Content Provider 安卓活动的生命周期有7种, onCreate onResume onStop onPause onRestart onDestroy onStart 活动的启动模式有4种 stardard singleTop singleTask singleInstance…
   Activity是Android的门面,可以与用户进行互动的重要模块,凡是在应用中可以看到的东西,都是放在活动中的.   在学习新的技术时,我喜欢将需要学习的技术与自己懂得技术进行类似比较,而活动(Activity)在Java实现上与多线程是类似的,它的一些方法与生命周期都与多线程相似,这会在后面讲,而Layout布局及组价与GUI界面编程类似,组件与事件,而事件就可以理解为活动的一部分.   1:创建Activity:   开始实践.   右键包->new->Activity->…
1.什么是活动(Activity) 活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互.一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见. 2.怎么使用活动(Activity) 定义Activity: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa…
1.发现Android中的活动是可以层叠的,每启动一个新的活动,就会覆盖在原活动之上, 然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来. 2.Android是使用任务来管理活动的.一个任务就是一组存放在栈里的活动的集合,该栈 被称为返回栈(Back Stack).栈是一种后进先出的的数据结构. 3.默认情况下,每启动一个新活动,会在返回栈中入栈,处于栈顶->每按下Back键或 调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈->前一个入栈的活动就会 重新处于…
1.SecondActivity不是主活动,故不需要配置标签里的内容. 2.Intent是Android程序中各组件之间进行交互的一种重要方式,一般可被用于 启动活动,启动服务,以及发送广播等.Intent分显式Intent和隐式Intent. (1)指明当前组件想要执行的动作, (2)在不同组件之间传递数据. 3.Intent有多个构造函数的重载,其中之一是Intent(Context packageContext, Class<?>cls).该构造函数接收两个参数,其一是Context要求…
1.活动-一种可以包含用户界面的组件,用于和用户进行交互. <Button android:id="@+id/button_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button 1" /> (1)android:id:给当前的元素定义一个唯一标识符.引用一个id,@id/id_…
Activity是Android的四大组件之一,本篇将通过Activity的生命周期,Intent的组成部分以及如何使用Intent进行页面之间的消息传递来介绍它的基本用法. 1.activity的生命周期 下面是有关activity生命周期的方法说明: · onCreat : 创建页面,把页面上的各个元素加载到内存中 · onStart : 开始页面,把页面显示在屏幕上 · onResume : 恢复页面,让页面在屏幕上活动起来,例如开启动画.开始任务等 · onPause : 暂停页面,让页…
singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例.(注意是栈顶,不在栈顶照样创建新实例!) singleTask模式:当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例.如果有直接将intent发送给它. Activity的四种加载模式: 1.standard :系统的默认模式,一次跳转即会生成一个新的实例.假设有一个activit…
1.android:theme,是用于给当前活动指定主题的,Android系统内置很多主题可以选择,@android:style/Theme.Dialog则是 让DialogActivity使用对话框式的主题. 2.onSaveInstanceState()回调方法,该方法会保证一定在活动被回收之前调用,故我们可以通过该方法解决活动被回收时临时 数据得不到保存的问题.onSaveInstanceState()方法会携带一个Bundle类型的参数,Bundle提供了一系列的方法用于保存数据, 比如…
1.除了onRestart()方法,其他都是两两相对的.三种生存期: (1)完整生存期:onCreate()~onDestroy().一般情况下,一个活动会在onCreate()中完成各种初始化操作,而 在onDestroy()中完成释放内存的操作. (2)可见生存期:onStart()~onStop().在可见生存期内,活动对于用户总是可见的,即便有可能无法和用户进行 交互.通过这两个方法,合理地管理那些对用户可见的资源.如在onStart()方法中对资源进行加载,在onStop()方 法中对…
1.返回上一个活动只需要按一下Back键,还有一个startActivityForResult()方法也是 用于启动活动,这个方法期望在活动销毁时能够返回一个结果给上一个活动. 2.startActivityForResult()方法接收两个参数,其一还是Intent,第二个是请求码, 用于在之后的回调中判断数据的来源. 3.onActivityResult()方法带有三个参数,第一个是requestCode,即在启动活动时 传入的请求码.第二个是resultCode,即在返回数据时传入的处理结…
1.Intent中只能指定一个action,但却能指定多个category. 2.使用隐式Intent,不仅可以启动自己程序内的活动,还可以启动其他程序的活动,使得Android应用程序之间 的功能共享成为了可能.eg.应用程序中需要展示网页,没必要自己去实现个浏览器,也基本不可能,只需要 调用系统的浏览器打开该网页就可以. Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.b…
1.Toast是Android系统中一种好的提醒方式,程序中使用它将一些短小的信 息通知给用户,信息会在不久自动消失,不占用任何屏幕空间. 2.定义一个弹出Toast的出发点,界面有按钮,就让点击按钮时弹出一个Toast. Button button1 = (Button) findViewById(R.id.button_1); button1.setOnClickListener(new OnClickListener(){ @Override public void onClick(Vie…
1.Menu:让菜单得到展示的同时,不占用任何屏幕的空间. public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main, menu); return true; } (1)getMenuInflater()方法能够得到MenuInflater对象,再调用它的inflate()方法即可以创建菜单. (2)inflate()方法接收两个参数,其一指定通过哪一个资源文件来创建菜单:其二指定菜单…
Android四大组件之Activity(活动)及其布局的创建与加载布局 什么是Activity ? 活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个或多个活动. 手动创建Activity的过程详解 到现在为止,你还没有手动创建过活动呢,在第一个安卓工程中,HelloWorldActivity是ADT帮我们创建的,手动创建活动可以加深我们的理解,因此现在是时候应该自己动手了. 首先,你需要再新建一个 Android 项目,项目名可以叫做 Acti…
一.在活动(activity)中添加Toast显示: 1.Toast作用:Android系统提供的一种非常好的提醒方式,将一些短小的信息提供给用户,这些信息会在一段时间后自动消失,不会占用任何屏幕空间 2.需求:点击一个按钮,弹出一个短小的信息提示 在activity的java源码中添加如下代码: Toast.makeText(FirstActivity.this, "You Clicked button1", Toast.LENGTH_SHORT).show(); 3.代码解析: f…
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************…
Activty的生命周期的也就是它所在进程的生命周期. 一个Activity的启动顺序: onCreate()——>onStart()——>onResume() 当另一个Activity启动时:第一个Activity onPause()——>第二个Activity    onCreate()——>onStart()——>onResume() ——>第一个Activity   onStop() 当返回到第一个Activity时:第二个Activity onPause() …
这几天一直都在捣鼓android的知识点,兴趣班的老师,讲课太过深奥,天(想到什么就见什么,后后面完全不想听),最后自己找资料总结了在Android学习中很重要的一个组件Activity,那就开始吧! 第一:掌握Activity的四种状态及什么时候触发 首先我们要知道什么是Activity,简单来说Activity其实就是一个屏幕的显示页面.(简单的阐述) 我们知道Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之…
android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务. android:alwaysRetainTaskState 是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态 android:clearTaskOnLanunch 比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Q android:configChang…
1.activity (1)一个Activity通常就是一个单独的屏幕(窗口),简单来说activity就是一个交互界面,一般应用程序都要由一个或者多个activity组成. (2)Activity之间通过Intent进行通信. (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity. (4)Activity的生命周期 一个Activity的启动顺序: onCreate()——>onStart()…
前面我简单的介绍了android的一些基础知识,当作热身吧,接下来接触android的四大组件的activity活动. 1.活动Activity是是一种保护用户界面的组件,主要用于和用户进行交互. 活动的基本使用方法 1.创建一个项目项目名为ActivityTest.使用手动创建的方式. 选择file->android project填写好项目名和包名等next,不要勾选craete activity这个选项,最后finish 2.创建好包.创建一个类FirstActivity,并继承Activ…
1.活动创建对于每一个后端java类(继承至Activity或者ActionBarActivity)代码都有一个方法需要被重写[onCreate], 在此方法中可以加载界面资源文件或者绑定元素事件. protected void onCreate(final Bundle savedInstanceState)//一般savedInstanceState为null,除非在返回界面时已经加载了值. 此处展示savedInstanceState不为空的时候获取其中保存的临时数据填充界面 if(sav…
前言 由于接近放假,公司在赶项目所以前段LP比较忙,没什么时间总结和写博客,只是准备睡觉的时候看看书,每天看的不算多,大概10多页左右吧,不过每天坚持如此的话那也是一个庞大的数字. 今天LP的任务完成了,在领导还没分配任务之前再发布一篇关于Activity的博文.......... 上一篇跟大家分享了Android的发展史.系统框架.还有Android的四大组件,下面LP就为大家介绍下四大组件之一的Activity. 知道了Android的历史之后,有没有让Android那种打不死的精神打动了,…
发现很多同学在问这个问题 1个tabhost对应的类假设是T,假设包含2个子tab,每个是1个activity,假设叫a,b,对应的类假设是A和B 那么有这几个问题 1.a如何调用b的方法,或者说发送消息给b 2.a如何通知tabhost 3.tabhost如何通知a和b 其实2,3解决了,1也就解决了 下面来说其中一种办法(有的人给出了广播的办法,根据实际情况选择吧,这里不多阐述) a如何通知tabhost,通过message 核心代码是在t中写个handler接收消息 public Hand…
当用户需要对手机通过屏幕进行交互时,比如打一个电话,拍张照片,发送一个邮件,或者查看地图.开发者就需要实现一个活动(Activity).每个活动都将作为一个提供用户使用接口的窗口.它可以填满整个屏幕,也可以小于.大于屏幕甚至漂浮在其它窗口上面.作为android应用程序中最重要的四大组件之一.今天我们来学习一下Android中Activity的生命周期. 首先,创建一个android project,包含两个ActivityA和ActivityB 分十种情况讨论 第一,正常启动Activity…
建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型: http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项. Android Application Task Activities的关系  http://www.cnblogs.com/ghj1976/archive/2011/04/29/2…
activity的生命活动 activity的四种启动模式 Android中以一个任务栈用来管理activity 一个栈的形式进行管理 在清单文件中,通过<activity>标签的android:launchMode属性设置启动模式 <activity android:name="com.example.MainActivity" android:label="@string/app_name" android:launchMode="s…
Android四大组件 活动(Activity) 广播接收者(BroadCastReceiver) 服务(Service) 内容提供者(Contentprovider) Activity 先来看AndroidManifest.xml文件,新建工程后默认是下面的样子. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.…