通过几天android的学习,大概也有了一点点门道,今天花了一点时间把远程控制的客户端登陆界面写出来了,当然只有一个外观,还没有添加具体的登陆事件的处理,明天再慢慢来处理吧,先把今天的成果挂上来。
首先是效果图:
[img]
[/img]
二话不说,直接上代码,一会儿解释:
先看一下布局管理的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="IP:"
/>
<EditText
android:id="@+id/IP"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="port:"
/>
<EditText
android:id="@+id/port"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<Button
android:id="@+id/login_bu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
/>
<Button
android:id="@+id/exit_bu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出"
/>
</LinearLayout>
其次就是源代码了:
引用
[package net.yang.android;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class LoginActivity extends Activity {
//定义几个全局的变量
public static final String Setting_Infos="Setting_Infos";
public static final String IP="IP";
public static final String port="port";
private android.widget.EditText IP_field;
private android.widget.EditText port_field;
private android.widget.Button login_bu;
private android.widget.Button exit_bu;
private Button.OnClickListener login_bu_listener;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到各个相关组件
IP_field=(EditText)this.findViewById(R.id.IP);
port_field=(EditText)this.findViewById(R.id.port);
login_bu=(Button)this.findViewById(R.id.login_bu);
exit_bu=(Button)this.findViewById(R.id.exit_bu);
//获取一个保存上一次用户输入信息的SharedPreferences对象
android.content.SharedPreferences setting=this.getSharedPreferences(Setting_Infos, 0);
String IP_get=setting.getString(IP, " "); //取得保存的IP
String port_get=setting.getString(port, " "); //取得保存的port
//往输入框中添加值
IP_field.setText(IP_get);
port_field.setText(port_get);
//在按钮上加监听器
login_bu.setOnClickListener(login_bu_listener);
//实现监听方法
login_bu_listener=new OnClickListener(){
public void onClick(View v){
Intent intent=new Intent(LoginActivity.this,WorkActivity.class);
Log.d("D","jumped!!!");
startActivity(intent);
}
};
}
/**
* 当Activity结束时,把上一次的用户信息保存到SharedPreferences对象中去
*/
public void onStop(){
super.onStop();
//获取一个保存上一次用户输入信息的SharedPreferences对象
SharedPreferences setting=this.getSharedPreferences(Setting_Infos, 0);
setting.edit()
.putString(IP,IP_field.getText().toString() )
.putString(port, port_field.getText().toString())
.commit();
}
}
这个登录界面开发是android里面比较基础的东西,很类似于swing开发,要有一个好看的布局,关键是布局管理器的选择和熟练使用,我这里使用了最简单的LinearLayout,其他的还有FrameLayout,RelativeLayout,TableLayout 等等。
引用
- 大小: 30.3 KB
分享到:
相关推荐
Android开发与应用——张荣 原书配套例程代码。 Android开发与应用——张荣 原书配套例程代码, 由于书籍的前三章是介绍Android和开发环境的搭建的 所以例程代码从第四章开始到第九章。 原书目录如下。 第1章 ...
Android开发——布局管理 博文地址: https://blog.csdn.net/Zach_z/article/details/80587712
• Android 开发之旅:组件生命周期(二) • Android 开发之旅:组件生命周期(三) • Android 开发之旅:又见Hello World! • Android 开发之旅:深入分析布局文件&又是"Hello World!" • Android 开发之旅...
这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...
还有几十个电子书 和 源代码 请点击 我的名字 都是最近半年收集的android 开发资料和源代码,挑选出好的给大家
android开发环境搭建——Linux(下)
[Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]
Android开发技巧总汇——(2)[收集].pdf
Android开发小技巧——全屏并去除标题栏
开源Android离线地图开发——Bigplanet
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例
android各组件详解——Account 一.Google帐户API 二.帐户列表 三.添加帐户
Android开发技巧总汇——(2).pdf
安卓Android源码——动态列表布局.zip
Android开发环境搭载——JDT和ADT的下载及安装,根据个人实际安装情况所写,真实可靠,希望能帮到大家!
Android开发:MyEclipse——Web工程配置WebService 1、创建Web Project工程 2、创建包及类库,实现自己的业务 3、发布WebService 4、添加所需库文件 5、部署工程
Android游戏开发实践——快乐数独,Android游戏开发实践——快乐数独
安卓Android源码——安卓多边形布局例子.zip