Android学习(一)Activity

  一丶什么是活动(Activity)

    活动是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含零个或多个活动.

  二丶活动的基本用法

    首先需要在AndroidManif中对活动进行注册:

      <activity>

        ......

      </activity>

     还可以在Acitiviy的类中的OnCreate方法中用requestWindowFeature方法指定活动的标题栏

    当然可以使用findViewById()方法来使用在资源文件里加载的资源。如: Button button=(Button)findViewById(R.id.button);

     Toast的用法:Toast.makeText(Activity.this,"",Toas.键参).show();

     在活动中使用菜单,当然还是需要先在res中创建菜单的xml文件,然后在Activity类中重写onCreateOptionMenu()方法

    pubilc boolean onCreateOptionMenu()

    {

      getMenuInflater().inflate(R.menu.菜单名,menu);

      return true;

    }

    如果要响应菜单的点击事件的话就需要在重写onOptionsItemSelected(MenuItem item)方法,使用switch(item.getItemid())        进行判断就行了。

    

    在不同的活动之间穿梭:使用Intent  

    显式调用
    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);

    startActivity(intent);
    隐式调用
    Intent intent = new Intent("com.example.activitytest.ACTION_START");
    intent.addCategory("com.example.activitytest.MY_CATEGORY");

    startActivity(intent);

           还可以使用intent.setData()方法更多的显示调用。比如如果要打开百度:intent.setData(Url.parse("http://www.baidu.com"));

                            如果要打开电话:intent.setData(Url.parse("tel:10086"));

          Intent还可以用来在活动之间传递数据,它提供了putExtra()方法。

    Activity1: intent = new Intent(Activity1.this,Activity2.class);

          intent.putExtra("extra_data",data);

    Activity2: intent = getIntent();

          String data = intent.getStringExtra("extra_data");

         如果需要返回数据给上一个活动,那么需要使用startActivityForResult()来启动子活动,然后在子活动中使用setResul方法,在主活动中重写                           onActivityResult(),在onActivityResult()中通过switch(reuestCode)来判断是哪一个子活动,该值在启动子活动时指定。

     

        活动的生命周期:

    1.onCreate()     2.onStart()     3.onResume()     4.onPause()     5.onStop()    6.onDestroy()

            7.onRestart()

            

      完整生存期:onCreate和onDestroy之间所经历的

      可见生存期:onStart和onStop之间所经历的

      前台生存期:onResum和onPause之间所经历的

     

     活动的启动模式:

    1.standard(缺省)    

    2.SingleTop    :在启动时如果发现返回栈的栈顶已经是该活动,则认为可以之间使用它,不会再创建新的活动实例。

          3.SingleTask  :在启动时首先检查返回栈中是否存在该活动是实例,如果发现已经存在则直接使用该实例,并且把在这个活动之                                  上的所以活动统统出栈,如果没有发现就创建一个新的活动实例。

    4.SingleInstance  :会指定一个新的返回栈来管理该活动。(解决共享活动实例)

   活动实践:   

    1.知晓当前是在哪一个活动: 新建一个BaseActivity使其它的活动都继承于它,然后在onCreate()中 Log.d("BaseActivity",

     getClass().getSimpleName());

     2.随时随地退出程序:新建个ActivityCollector类作为活动管理器,使用List<Activity>activities来管理。

     

时间: 2024-10-11 04:33:29

Android学习(一)Activity的相关文章

Android学习之Activity跳转与传值

Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据. 一.Activity跳转 方法一 Intent intent = new Intent(A.this, B.class); startActivity(intent) 方法二 Intent intent = new Intent(); intent.setClass(A.this, B.class); startActivity(intent); 实现从A跳转到B(A.B均继承自Activity) 二

Android学习笔记-Activity&Intent

界面activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="matc

android学习之activity

Activity 的生命周期 和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理.与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的. Activity 的状态及状态间的转换 在 android 中,Activity 拥有四种基本状态: Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused 当 Activ

Android学习笔记——Activity的启动和创建

http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html Android Activity学习笔记--Activity的启动和创建 最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的: 于是想深入了解一下Activity到底是怎么一回事怎么运行来的:里面的东东真是叫个庞大: 现在只能简单的了解其框架性的概念和流程: 一 Activity概念 Android的核心不是Applicati

Android学习杂记-Activity基础知识

本文摘录自Tekkaman博客. [Activity介绍] 一个Activity是一个应用程序组件,提供一个屏幕,方便和用户实现交互.每一个activity被给予一个窗口,在上面可以绘制用户接口.在一个Activity创建时,其实现的onCreate(Bundle savedInstanceState)方法将被系统回调,通常在这个方法里调用setContentView(View view)方法加载显示布局文件UI,并利用findViewById方法获取布局UI中的控件,对其修改数据或填充数据.

Android学习之Activity初步

Activity作为Android的第一步接触的概念,在学习中将初步的认识总结下来,以便后续的回顾与反思. 1.在用Android Studio生成第一个helloworld应用程序运行在手机上时,发现继承自Activity的MainActivity生成的界面上,默认的Label是不可见的,即使在AndroidManifest文件中定义android:Label="This is FirstActivity"也无济于事.后来才发现应该是继承Activity的原因,将其改为extends

android学习四---Activity和Intent

1.android项目资源深入了解 在深入学习android之前,先好好玩玩手机上的应用,大部分程序都有一个图标,点开图标,程序启动,一定时间后,程序会跳转到第一个界面,比如手机QQ,点开图标,会跳出一幅图,接着就跳到QQ登陆的界面(如下图).这个界面里有输入框输入QQ号码,密码,有个登陆按钮,有记住密码选择框,还有一些图标和文本.如果你输入了密码和账号后,点击登陆,程序就会响应.发送到服务器端会检查账号,密码.账号密码一致的话就会就会跳到用户界面. 假设需要实现这样的一个界面,对应的andro

android学习笔记 activity生命周期&amp;任务栈&amp;activity启动模式

activity生命周期 完整生命周期 oncreate->onstart->onresume->onpause->onstop->ondestory 使用场景:应用程序退出自动保存数据 ondestory oncreate 可视生命周期 onstart->onresume->onpause->onstop 使用场景:应用程序最小化 暂停的操作 onstop onstart 前台生命周期 onresume->onpause 界面用户仍然可见,但是失去焦

Android学习之Activity传参

一.传参的三种方法 场景分两步: 1.从第一个Activity传递参数到第二个Activity,接受并显示. 2.第二个Activity文本框输入信息,并传到第一个Activity. 传参前需要先定义Intent Intent i=new Intent(MainActivity.this,TheAty.class);//参数一当前Activity,参数二跳转Activity 传参的集中方法 1.putExtra 类似是键值对,第二个参数可以传不同类型的值 a)赋值 i.putExtra("dat

Android学习之Activity的使用

[1]Activity介绍 Activity,字面意思‘活动’.是Android四大用户组件之一,在Android中就是用于与用户交互的界面,一个用户界面就是一个Activity对现.用于可以通过该界面进行相关的操作,比如发短信.打电话.看视频等. [2]activity的声命周期 7个方法3个状态 onCreate():创建Activity,在里面做一些初始化操作,例如获取布局文件中的组件.创建相关对象等. onStrart():启动activity,此时activity处于可视不可交互转态,