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
分享到:
相关推荐
Android学习笔记 Android学习笔记 Android学习笔记
Android学习笔记
Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...
android 学习笔记(全全整理),吧android学习笔记全部整理下来了,可以去好好学习学习
第一行代码 android学习笔记 修改完整版
Android 开发学习笔记,学习android的好资料
android 学习笔记 android 学习笔记 android 学习笔记
自己整理的Android学习笔记 都是一些小细节,有用
学习java和android的笔记 更容易学习android 资深学习android 具有大量学习的笔记 很多的错误 都是从细节开始学习的
Android学习笔记,介绍怎么学习android。
Android学习笔记之常用控件,详细介绍各个控件的使用以及源代码
Android学习笔记(十三) 碎片 完整源码
android学习笔记
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
Android学习笔记之AndroidManifest.xml文件解析
android入门学习笔记