01 Android里的Activity类

原创 2017年09月17日 23:40:51

Activity类的一个对象其实就一个窗口。虽然新版的Android里是用类AppCompatActivity来创建窗口对象, 但是它也是基于Activity类继承扩展而来的.
Activity类的帮助文档:http://www.android-doc.com/guide/components/activities.html

帮助文档中对Activity类的最主要的说明:
1 Activity类对象就是一个窗口对象. 在此窗口上可以放置如按钮,标签等从View类派生而来的控件.

2 通常时通过继承扩展Activity类来定义自己的窗口类,而且在定义窗口类时,可实现Activity类里声明的抽像函数. 这些抽像函数是在窗口创建,停止,恢复,销毁等生命周期时自动触发调用的。其中onCreate()抽像函数必须在自定义的窗口里实现函数, 系统在创建此窗口对象调用此函数。可以在onCreate()函数里创建控件, 并调用 setContentView()设置要显示的控件布局.

3 自定义窗口类后,还需要修改工程的manifest.xm配置文件,声明自定义的窗口类是作Activity的角色使用

<manifest ... >
  <application ... >
      <activity android:name=".自定义的窗口类名" />
      ...
  </application ... >
  ...
</manifest >

4 除此外还需要声明自定义的窗口类对象作程序的主窗口, 程序启动时最先出现的界面.

        <activity android:name=".自定义的窗口类名">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
//  <action ...>指定程序的入口。 <category...> 指定此activity由系统启动 


创建一个最简单的窗口:

打开AndroidStudio, 创建一个新的工程, 在如下图的工程配置界面里选择”No add Activity”, 然后点击”finish”完成工程的创建.
这里写图片描述

创建工程后,还需要创建一个类来实现自定义的窗口类. 点击菜单”New” –> “Java Class”, 如出现的如下图的界面里配置类名及父类:
这里写图片描述

/* MyActivity.java */
package com.example.jk.a01hello;

import android.app.Activity;
import android.os.Bundle;

/**
 * Created by jk on 9/17/17.
 */

public class MyActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); //调用父类的功能

    }
}

manifest.xml配置文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.jk.a01hello">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MyActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

编译执行后就会出一个空白窗口界面, 如图:
这里写图片描述


在窗口上创建一个按钮:

/* MyActivity.java */
package com.example.jk.a01hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

/**
 * Created by jk on 9/17/17.
 */

public class MyActivity extends Activity {
    private Button btn;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); //调用父类的功能

        btn = new Button(this);
        btn.setText("click");
        setContentView(btn); //让按钮作为窗口的主布局
    }
}


这里写图片描述

版权声明:本文为博主原创文章,未经博主允许转载。

相关文章推荐

02 Activity窗口对象上的布局

Activity窗口对象可以通过调用 setContentView()设置要显示的控件,但只能设置一个View对象。如窗口上有多个按钮等多个控件时,则需要使用布局对象来管理控件的显示位置及对齐方式.布...
  • jklinux
  • jklinux
  • 2017年09月19日 01:35
  • 159

03 Button对象的事件

当窗口或控件的状态发生时会自动触发调用相应的事件函数。 在Android里,这些事件是由各种监听器类来管理实现的,如一个按钮对象可以setOnClickListener设置在被单击时触发的监听器. 监...
  • jklinux
  • jklinux
  • 2017年09月19日 21:34
  • 223

01Android学习从零单排之Activity

Android学习从零单排之Activity读了那么多年的书让我明白一个道理。人要稳重,不要想到啥就做啥。做一行越久即使你不会,几年之后慢慢的你也会了,加上一点努力你或许你能成为别人眼中的专家。Act...

Android学习笔记:<二>01.Activity初步

创建activity的要点: 1.      Activity是用户和程序交互的接口,Activity是控件的容器; 2.      一个activity就是一个类,并且这个类要继承Activit...

[Kotlin&Anko开发Android入门学习笔记]-01使用Kotlin创建Activity活动

一、准备工作 使用Android studio,安装Kotlin插件。步骤如下: Preferences->Plugins->安装Kotlin插件。 二、新建工程 点击Start a new ...

Android事件分发01——从Activity的dispatchTouchEvent开始开车

Android事件分发01从Activity的dispatchTouchEvent开始开车1 一简单叙述 二Activity的dispatchTouchEvent方法开始 三开入getWindowsu...

Android学习总结篇01 —— Activity总结

1 Activity 是什么?中文版官方文档 中,对 Activity 的说明如下: Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地...

【Android Training - 01】详解Activity生命周期 [ Lesson 0 - 章节概览 ]

Managing the Activity Lifecycle[管理Activity生命周期] 当用户进入,退出,回到你的App,在程序中的Activity 实例都经历了生命周期中的不同状态。例...

android学习之旅——01——Activity与Intent

Intent的基本作用 一个Intent对象包含了一组信息 1,Component name 2,Action 3,Data 4,Category 5,Extras 6,Flags  ...

android_01Activity_知识小结

学习android最开始就是学习activity,每位同学的学习经历应该都类似 activity是什么? activity中文译为活动,和用户的活动都需要依赖它,activity是一个重量型的角色,其...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:01 Android里的Activity类
举报原因:
原因补充:

(最多只允许输入30个字)