`
寂地流年
  • 浏览: 27400 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android activity intent 入门

 
阅读更多

一:了解android

      Android一词的本义指机器人,同时也是Google2007115宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

Android是基于Linux开放性内核的操作系统,早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。

2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。(详细介绍请参照百度百科:http://baike.baidu.com/view/1241829.htm#1

 

二:android开发详解

1Android环境搭建:安装SDKeclipseADT(略)

 

 2、编写第一个android程序

>>创建一个android项目

 



 

 



 

 

每一项具体的意思:

工程名

工程保存的目录

包名

包的命名空间(需要遵循java编程语言的命名规则),你的所有代码都会在这个命名空间下。这也会生成包的名称从而活动自动生成。你使用的这个包的名字必须和其他安装在你机器上的包名字不冲突,所以,使用一个标准规则的包名字是非常重要的。如上例,我们使用包的名字为“cn.netjava.helloworld”, 但你需要使用一个不同的类型。

活动

这是插件为你自动生成类的名字。它也会是Android活动类的一个子类。一个活动仅仅是一个包含一些功能并能执行的类。如果它选择,可以创建用户界面,但这不是必须的。

程序名

这是最后生成应用程序的名字。

 

 

 

 

体系结构介绍:

 

 

 

 

体系结构图片



 

  R.java是文件中所有资源的索引界定值定义。你在代码中使用这个类,就像在你的项目里使用一个简洁的方法表示你的资源。

  assetsres中都可以存放文件,但是res中的文件会在R.java中生成idR中的id引用res中的文件,Assets中的文件不会在R中自动生成id

 

图片:



 

  手机图标图片的3种分辨率,分别是高、低、中。因为每个手机的分辨率不一样,所以为了适应不同手机,所以存放3张图片。

 

HelloActivity:

 

 

 

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

public class HelloWorldActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //
        TextView tv = new TextView(this);
        tv.setText("第一个android程序!");
        this.setContentView(tv);
        
        
    }
}

  

 

 TextView构造器就是Android上下文的实例,这个上下文仅仅是指向系统的一个句柄,它提供像资源处理之类的服务。包含一些进入资料库以及参数选择的入口。这个活动也是继承上下文。 HelloWorldActivity类是活动的一个子类,它也是一个上下文,我们能通过 this 操作TextView

我们创建一个TextView,然后告诉它显示的内容。最后一步就是让TextView在屏幕上显示出来.

活动里setContentView()的方法表明哪个视图需要在当前UI上被操作。如果一个活动不能调用这个方法,那么当前就没有界面系统显示为一个空白屏幕。我们仅仅想显示一些文本,所以我们将刚才创建的TextView连接上

这就是Android平台里的“HelloWorld”,当然,我们可以看下运行情况。

创建TextView后,加入需要显示的内容:

tv.setText("Hello, Android");

这里很正常。

我们创建一个TextView,然后告诉它显示的内容。最后一步就是让TextView在屏幕上显示出来,像这样:

setContentView(tv);

活动里setContentView()的方法表明哪个视图需要在当前UI上被操作。如果一个活动不能调用这个方法,那么当前就没有界面系统显示为一个空白屏幕。 

 

运行结果:



 

3、第二个android项目(登录界面)

目的:intent的运用,intent是负责activity之间的跳转。

 

 


 

FirstAndroidActivity :

 

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class FirstAndroidActivity extends Activity {
	private Context context;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	context = FirstAndroidActivity.this;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        final EditText usernameText = (EditText) this.findViewById(R.id.usernameEdit);
        final EditText passwordText = (EditText) this.findViewById(R.id.usernameEdit);
        Button loginbtn = (Button) this.findViewById(R.id.loginbtn);
        
        //给登录按钮加上监听器
        loginbtn.setOnClickListener(new OnClickListener(){
        	public void onClick(View v) {
				String name = usernameText.getText().toString();
				String pass = passwordText.getText().toString();
				Intent intent = new Intent();
				intent.setClass(context,LoginSuccessActivity.class );
				//放入用户名
				intent.putExtra("name", name);
				//放入密码
				intent.putExtra("password", pass);
				//转发
				context.startActivity(intent);
				
			}
        	
        });
    }
}

 

 

 

 

   LoginSuccessActivity:

 

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class LoginSuccessActivity extends Activity{
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
        setContentView(R.layout.success);
        Intent intent = this.getIntent();
        String name = intent.getStringExtra("name");
        
        TextView successText = (TextView) this.findViewById(R.id.success);
        successText.setText("Welcome " + name);
         
	}


}

 

R.java代码(代码自动生成,无需修改):

 

 

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int loginbtn=0x7f050002;
        public static final int passwordEdit=0x7f050001;
        public static final int success=0x7f050003;
        public static final int usernameEdit=0x7f050000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
        public static final int success=0x7f030001;
    }
    public static final class string {
        public static final int app_name=0x7f040005;
        public static final int hello=0x7f040000;
        public static final int loginbtn=0x7f040003;
        public static final int loginsuccess=0x7f040004;
        public static final int password=0x7f040002;
        public static final int username=0x7f040001;
    }
}

 

 

main.xml:负责编写界面

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <!-- 打印 -->
	<TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:text="@string/hello"
	    />
	
	<!-- 用户名 -->
	<TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:text="@string/username"
	    android:layout_marginTop="5dp"
	    /> 
	<!-- 输入框 -->
	<EditText 
	    android:id="@+id/usernameEdit"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    /> 
	<!-- 密码 -->    
	<TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/password"
       /> 
    <!-- 密码输入框 -->
	<EditText 
	    android:id="@+id/passwordEdit"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    />    
       
   <!-- 登录按钮 -->
   <Button 
       android:id="@+id/loginbtn"
	   android:layout_width="fill_parent" 
	   android:layout_height="wrap_content"
	   android:text="@string/loginbtn"
	 />
    
    
</LinearLayout>

  

 

 

 

success.xml:

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	<TextView  
	    android:id="@+id/success"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    />
	
</LinearLayout>

  

 

 

string.xml :

 

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, FirstAndroidActivity!</string>
    <string name="username">用户名:</string>
    <string name="password">密码:</string>
    <string name="loginbtn">Login</string>
    <string name="loginsuccess">login success!</string>
    <string name="app_name">FirstAndroid</string>
    
    
</resources>

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 9.9 KB
  • 大小: 41.4 KB
  • 大小: 13.7 KB
  • 大小: 1.2 KB
  • 大小: 31.6 KB
  • 大小: 15 KB
  • 大小: 167.9 KB
  • 大小: 37.5 KB
  • 大小: 9.9 KB
  • 大小: 41.4 KB
  • 大小: 13.7 KB
  • 大小: 1.2 KB
  • 大小: 31.6 KB
  • 大小: 15 KB
  • 大小: 167.9 KB
  • 大小: 37.5 KB
1
1
分享到:
评论

相关推荐

    035_android_Activity入门和跳转

    Activity入门和跳转是每个Android开发者必须掌握的核心技能。本视频教程深入浅出地讲解了Activity的相关概念、创建方法以及如何在它们之间进行切换,非常适合初学者学习。 1. Activity概述: Activity是Android系统...

    Activity&Intent详解.pptx

    android Activity& android Intent详解, 入门级别

    android入门activity跳转源代码

    本篇将详细讲解`android入门activity跳转源代码`的相关知识点,帮助初学者理解如何在Android应用中实现Activity之间的跳转。 首先,我们需要了解Intent的概念。Intent在Android中充当了Activity间通信的信使,它...

    Android4.0入门之Activity返回参数

    Android4.0入门之Activity返回参数: 开发流程梳理: 1.对界面进行布局(在layout目录下配置每个Activity对应的xml) 2.书写Activity类,获取控件、添加时间(新增Activity后,切记到配置Activity文件中去注册) ...

    Android入门程序_Intent的使用

    Intent主要用于启动或激活Android系统中的服务和活动(Activity)。它可以分为显式Intent和隐式Intent两种类型。 1. **显式Intent**: 显式Intent明确了要启动的目标组件,通过指定组件的全限定类名(包名+类名)...

    Android开发从入门到精通【视频教程+课程源码】.rar

    接下来,教程会深入到Android应用程序的基本元素,如Activity(活动)——它是用户界面的主要容器,Intent(意图)——用于在组件间通信,以及Layout(布局)——定义用户界面的XML文件。此外,还会介绍服务...

    Android开发从入门到精通_android_

    《Android开发从入门到精通》是一本针对Android Studio的详细开发指南,旨在帮助初学者和有一定基础的开发者深入了解和掌握Android应用开发的核心技术。在学习Android开发的过程中,Android Studio是官方推荐的集成...

    AndroidStudio从入门到精通.rar 超高清完整PDF 文字版 文字可复制 带目录

    5. **Intent和数据传递**:了解Intent的作用,它是Android中对象间通信的重要方式,用于启动Activity或Service,以及传递数据。 6. **Fragment**:学习使用Fragment来构建适应不同屏幕尺寸的应用,理解Fragment与...

    Android入门到精通源代码.

    《Android从入门到精通》 第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术...

    android开发从入门到精通光盘源代码

    3. **活动(Activity)管理**:Activity是Android应用的基本单元,负责处理用户交互。理解活动的生命周期,如onCreate、onStart、onResume、onPause、onStop和onDestroy等方法,对于优化应用性能至关重要。 4. **...

    Android入门到精通知识总结.pdf

    在Android开发领域,掌握从入门到精通的知识是成为一名专业开发者的关键。以下是对"Android入门到精通知识总结.pdf"中提及的一些重要概念的详细说明: ### 1. **Activity的生命周期** Activity是Android应用中的...

    Android开发从入门到精通.pdf

    3. **Android组件**:Android应用由四大组件构成:活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。书会深入讲解这些组件的作用、创建方法以及它们之间的交互...

    android入门快速入门第一天

    5. **Activity和Intent**:Activity是Android应用中的一个关键概念,它是用户界面的载体。Intent则用于在不同组件之间传递信息,实现应用间的交互。理解它们的工作原理以及如何在实践中使用,是Android开发的基础。 ...

    Android开发入门60个小案例+源代码

    Intent则是Android系统中用于连接不同组件(如Activity、Service等)的桥梁,常用于启动新的Activity或传递数据。 案例可能涵盖创建简单的Hello World应用,通过修改AndroidManifest.xml文件注册Activity,并在...

    Android开发从入门到精通源码

    Activity是Android应用的核心组件,Intent则用于不同组件间的通信,理解它们的工作原理对于编写高效、流畅的应用至关重要。 第4章通常涉及UI设计,包括布局管理器、控件的使用等。Android提供了多种布局方式,如...

    Android应用程序四大组件之Activity入门(Demo)

    本文将深入探讨Android应用程序四大组件之一——Activity的入门知识,并通过一个名为"HelloActivityBasic"的示例来阐述其核心概念。 首先,我们需要理解Activity的基本生命周期。Activity的生命周期包括创建...

    Intent入门指南.pdf

    在Android应用中,Intent不仅用于启动Activity,还可以启动Service、BroadcastReceiver以及启动IntentResolver。下面将详细介绍Intent的各个方面。 1. **Intent的定义与作用**: Intent是对执行特定操作的一种抽象...

    android开发从入门到精通光盘源代码第二章

    3. **Activity与Intent**: Activity是Android应用的基本组件,代表用户界面的一个屏幕。Intent则用于在不同的组件之间进行通信,如启动新的Activity或服务。 4. **布局设计**: 使用XML文件创建UI布局是Android开发...

    android开发入门与实践体验-光盘代码

    5. **Intent机制**:Intent是Android中启动组件和服务的主要方式,学习如何创建和传递Intent,实现不同组件之间的通信。 6. **数据存储**:Android提供了多种数据存储方式,如Shared Preferences(轻量级键值对存储...

    Android开发入门与实战 第二版 源码 最新更新

    《Android开发入门与实战 第二版》是一本专为初学者设计的Android编程书籍,旨在帮助读者快速掌握Android应用开发的基础知识和实践技巧。书中涵盖了从安装开发环境到创建完整应用的全过程,提供了丰富的实例和源码,...

Global site tag (gtag.js) - Google Analytics