`
suuu
  • 浏览: 16912 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android学习笔记(一)Activity

阅读更多
一、Activity基础知识

1、一个Activity就是一个类,并且这个类要继承Activity。

2、需要复写OnCreate()方法。

3、每个Activity都需要在AndroidManifest.xml文件中注册,当项目中存在多个Activity时,存在

<intent-filter>

....

</intent-filter>

的Activity默认先运行。如下:

   //Activity命名为.Bmi2(类名前面加一.),与包名凑起来刚好是这个类的地址
       <activity android:name=".Bmi2"

                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

4、当Activity生成之初,运行程序没有任何意义,因为在Activity当中显示出来的内容是各种各样的组件。所以必须为Activity添加控件,如:按钮、文本、下拉菜单等等。



二、Activity与Intent

一个应用程序当中,当一个Activity希望跳转到另外一个Activity时或者跳转之后做些什么,这些事情都是由Intent这个对象来决定的。

startActivity(Inentintent)

一个Intent对象当中包含了一组信息:当中最重要的是1,2,3,5

1、Component name

一个Activity1想要启动另外一个Activity2,则要先指定一个Component name,然后根据Intent对象当中的Component name来决定启动哪一个组件。

2、Action

当一个Activity1启动了另外一个Activity2,通过Intent对象传递了一个方法进来,Activity2应该做些什么,就由Action来指定。

3、Data

通过Intent对象将数据、键值对传递给Activity2。



4、Category

5、Extras

6、Flags



Intent具体用法:

public class Activity01 extends Activity {
    private Button myButton =null;
    private TextView Text;


public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //调用getIntent()方法,就可以得到从Activity02传递到Activity01中intent的对象
       Intent intent2 = getIntent();
        //通过方法名打点getStringExtra加Activity02中定义的键值对的键名获得他所对应的值
        String value2 = intent2.getStringExtra("textIntent02");
        Text=(TextView)findViewById(R.id.Text);
        //在文本域当中不再通过R.java文件调用string下所定义的值,直接显示从Activity02中传递过来的键值对的值
        Text.setText(value2);
        myButton = (Button)findViewById(R.id.myButton);
        //将内部类的对象捆绑在按钮上,只要点击按钮,就会执行内部类
        myButton.setOnClickListener(new myButtonListener());
    }
    //内部类
        class myButtonListener implements OnClickListener{
    //监听器
   @Override
       public void onClick(View v) {
    //生成一个Intent对象
       Intent intent =new Intent();
    //在Intent的请求当中加入了一个键值对,名字是testIntent,值是哈哈哈
       intent.putExtra("testIntent", "哈哈哈");
    //intent.setClass后面的两个参数是,从哪个参数跳转到哪个参数
    //将Activity间的跳转放在intent对象中
       intent.setClass(Activity01.this, Activity02.class);
    //通过当前类名打点调用starActivity方法将intent对象传进去
       Activity01.this.startActivity(intent);
    
   }

}
}



三、常用的四种控件及其用法

1、TextView

2、EditView

3、Button

4、Menu



    所有控件必须先在XML文件中定义,之后才能定义成员变量,然后才能对控件进行相关的操作。

    之后用一下形式讲定义的显示在屏幕上

    symbol = (TextView)findViewById(R.id.symbol);  

    symbol.setText(R.string.symbol);

分享到:
评论

相关推荐

    第一行代码 android学习笔记 完整版

    Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中系统地介绍了Android...

    Android Activity学习笔记

    Android Activity学习笔记 Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...

    Android学习笔记-Activity篇

    这篇学习笔记将深入探讨Activity的相关知识,包括创建、声明、启动、关闭以及生命周期管理,同时还会涉及Task和Back Stack的管理。 一、Activity创建: 在Android应用中,Activity的创建通常始于一个Java类,这个类...

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    Android学习笔记

    Android学习笔记(1)-永远不变的Hello World Android学习笔记(2)-初识Activity Android学习笔记(3)-Activity的生命周期 Android学习笔记(4)-学习Intent的使用,

    Android学习笔记1

    从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...

    Android Studio 学习笔记-新手入门-(1)第一个案例

    这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...

    Android开发学习笔记(整理)

    Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...

    android学习笔记.zip

    《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...

    Android基础学习笔记

    Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...

    android 学习笔记(全全整理)

    Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...

    黑马程序员Android学习笔记

    《黑马程序员Android学习笔记》是一份专为初学者设计的详尽教程,旨在帮助那些希望踏入安卓开发领域的人员快速掌握核心知识。这份笔记涵盖了从基础到进阶的多个主题,帮助学习者系统地理解Android应用开发的过程。 ...

    android 学习笔记doc

    在Android学习过程中,掌握核心概念和技术是至关重要的。这篇学习笔记涵盖了Android开发的基本知识点,旨在帮助初学者系统地理解和深入探索这个平台。 1. **Android系统架构**:Android由Linux内核、硬件抽象层...

    android 学习笔记7-页面跳转 Activity启动 生命周期 activity数据传递

    1、创建一个自己的Activity 2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-...

    android学习笔记(html完整版)目录

    目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...

    android学习笔记2

    Android学习笔记2中提到的内容涵盖了Android开发的核心知识,包括Android四大组件、Activity生命周期、Service生命周期、广播接收器生命周期以及资源文件的使用。 首先,Android四大组件包括Activity、...

Global site tag (gtag.js) - Google Analytics