`
独爱Java
  • 浏览: 32573 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android学习笔记之二

阅读更多
Android开发笔记之二
一、初识android应用程序
1、创建应用程序helloworld
2、应用程序主要组成
   Android开发环境搭建在上一篇文章中已经阐述了,不再说明,采用eclipse开发工具进行创建应用程序,右键new选择android工程项目。
   操作完毕后查看生成了几个重要的文件、代码包的activity类、resource文件下的layout和values文件夹、AndroidManifest.xml配置文件以及R.java类。
package com.android;

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

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);
    }
}

Layout文件下放置布局的配置文件
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

</LinearLayout>

Values文件下放置一些键值对常量参数
String.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, HelloWorldActivity!</string>
    <string name="app_name">HelloWorld</string>
</resources>

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".HelloWorldActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

以上这些就是android应用程序的基本组成部分。
二、初识android应用程序组件
   通过用户登录程序来模拟学习,程序起始界面为用户昵称、用户密码的输入文本框和一个登录按钮,输入完相应的值后提交按钮,后台简单模拟用户名密码都正确提示登录成功。
   通过简单登录模拟学习android应用程序开发,代码模拟如下:
Activity类
package com.android;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;
import android.view.View.OnClickListener;

import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * 用户登录UserLoginActivity类
 * 1、创建的UserLoginActivity类要在AndroidManifest.xml文件中申明
 * 2、创建的UserLoginActivity类要继承自Activity类,覆写其onCreate方法
 * 3、创建的UserLoginActivity类可以添加一些控件,比如text、button等等
 */
public class UserLoginActivity extends Activity {

	// 用户昵称控件
	private EditText usnEditText;
	// 登录密码控件
	private EditText pwdEditText;
	// 提交登录控件 
	private Button loginButton;
	// 登录结果提示控件
	private TextView resTextView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		usnEditText = (EditText)findViewById(R.id.username);
		pwdEditText = (EditText)findViewById(R.id.password);
		loginButton = (Button)findViewById(R.id.loginButton);
		
		// 登录结果控件
		resTextView = (TextView)findViewById(R.id.resultTV);
		resTextView.setText("未登录");
		
		// 添加监听事件
		loginButton.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View arg0) {
				// 提取文本框中输入的内容
				String username = usnEditText.getText().toString();
				String password = pwdEditText.getText().toString();
				
				// 只是简单模拟登录操作
				if (username == null || password == null) {
					resTextView.setText("登录失败");
				} else if (username.equals("admin") && password.equals("123")) {
					resTextView.setText("登录成功");
				} else {
					resTextView.setText("登录失败");
				}
			}
		});
	}
}

Main.xml布局配置文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/username" />
    <EditText
        android:id="@+id/username"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPersonName" >
        <requestFocus />
    </EditText>
    
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/password" />
    <EditText
        android:id="@+id/password"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />
    
    <Button
        android:id="@+id/loginButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="提交登录" />
    
    <TextView
        android:id="@+id/resultTV"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/result" />

</LinearLayout>

字符串常量参数配置文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">用户登录</string>
    <string name="app_name">用户登录程序模拟</string>
    
    <string name="username">用户昵称</string>
    <string name="password">登录密码</string>
    <string name="loginButton">登录</string>
    <string name="result">登录结果提示处</string>
    
</resources>

AndroidManifest.xml配置文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android"
    android:versionCode="1"
    android:versionName="1.0" >
	
    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        
        <!-- 应用程序启动的activity类配置 -->
        <activity
            android:label="@string/app_name"
            android:name=".UserLoginActivity" > 
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

登录操作结果:
起始界面、点击按钮界面见图
  • 大小: 76.6 KB
  • 大小: 95.2 KB
0
1
分享到:
评论

相关推荐

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

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

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

    Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...

    Android开发学习笔记

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

    Android开发学习笔记(整理)

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

    android 学习笔记

    Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...

    Android 学习笔记

    这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...

    java学习细节 android学习笔记

    根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...

    Android基础学习笔记

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

    android 学习笔记(全全整理)

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

    ArcGIS for android学习笔记

    本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...

    Android学习笔记之AndroidManifest.xml文件解析

    Android学习笔记之AndroidManifest.xml文件解析

    Android学习笔记整理.pdf

    Android学习笔记整理.pdf

    Android学习笔记之开发环境搭建(Eclipse和NetBeans).pdf

    Android学习笔记之开发环境搭建(Eclipse和NetBeans).pdf

    Android学习笔记之开发环境搭建(Eclipse和NetBeans)

    Android学习笔记之开发环境搭建(Eclipse和NetBeans)

Global site tag (gtag.js) - Google Analytics