通过几天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
分享到:
相关推荐
"HelloWord+Android平台搭建心得"这个主题,意味着我们将深入探讨如何在Android环境中配置开发工具,编写并运行你的第一个Android应用——HelloWorld。 一、Android SDK安装与管理 Android SDK是Android应用程序...
**深入浅出Android**\n 《深入浅出Android——Android开发经典教材.pdf》是一本深入的教材,通过实例和理论相结合的方式,深入讲解Android开发的各个方面,适合有一定基础的开发者进一步提高。\n\n10. **Android...
在深入研究Apabi Reader之前,开发者需要具备一定的Android开发基础知识,包括Java或Kotlin编程语言、Android SDK、Android Studio的使用,以及对Android四大组件(Activity、Service、BroadcastReceiver、...
- **第3章**:“Creating Applications and Activities” - 解释如何创建Android应用程序及其核心组件——Activity。 - **第4章**:“Creating User Interfaces” - 探讨如何设计用户界面(UI),包括布局设计、控件...
压缩包子文件的文件名称“Android中文翻译组——Android开发者指南(2).chm”表明这是一个关于Android开发的中文版指南,可能是Google官方文档的中文翻译。CHM文件是Microsoft编写的帮助文档格式,里面通常包含了...
- 介绍几种常用的Android游戏开发框架。 - 分析各种框架的优缺点和适用场景。 - 实战演示如何使用这些框架快速构建游戏。 - **关键知识点:** - 常见的Android游戏开发框架(如LibGDX、AndEngine等)。 - 使用...
本项目名为“安卓期末课程设计菜谱app”,旨在帮助大学生熟悉Android应用程序的开发流程,提供完整的源代码、使用手册以及开发过程的心得体会,为学生的课程设计提供实用资源。 首先,让我们深入探讨菜谱App的核心...
而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新奇产品。 本书将指导你使用Androidl.0软件开发包来构建移动应用程序。在每章的讲解中,它会让你...
总的来说,“猜鸡蛋在哪个鞋子里面”这款游戏虽然简单,但它涵盖了Android开发的关键技术点,包括UI设计、事件处理、资源管理、状态保存以及测试优化等。对于初学者来说,这是一个很好的实践项目,有助于巩固理论...
6. **第5章:意图、广播接收器、适配器及互联网访问**(Intents, Broadcast Receivers, Adapters, and the Internet):讲解了Android中组件间通信的核心机制——Intent的工作原理,以及如何实现网络请求等功能。...
实验报告——无人机Android-UI布局文件与Java文件关联 在移动应用开发中,尤其是在Android平台上,用户界面(UI)的设计和交互是至关重要的。本实验旨在帮助学生掌握Android UI布局文件与Java代码之间的关联,以及...
文件"手机微博开发.txt"可能包含项目的开发过程记录、技术难点解决方法、代码优化心得等内容,而"Weibo4android_wjj"可能是一个项目源码包,包含项目的各个模块和类,例如网络请求类、UI界面布局文件、数据模型类等...
《打飞机小游戏——Android开发初探》 在Android开发领域,打飞机小游戏作为一个经典案例,深受初学者喜爱。它不仅简单易懂,而且涵盖了Android应用开发的基础知识点,为开发者提供了良好的实践平台。本文将深入...
### 基于Android的景点推荐系统的设计与实现——关键知识点概述 #### 一、研究背景与意义 在当前社会背景下,随着经济的快速发展和人民生活水平的显著提高,旅游已经成为现代人休闲娱乐的重要组成部分之一。然而,...
同时,文档深入解析了Qt Creator——Qt的主要集成开发环境(IDE),以及如何创建、编译和运行第一个“Hello, World”项目。此外,还详细讲解了Qt的基本数据类型、容器类、字符串处理、文件操作等基础知识。 二、Qt...
接下来,深入学习Android基础,包括Activity生命周期、Intent机制、资源管理、布局设计以及UI组件的使用。了解AndroidManifest.xml文件的作用,它是应用程序的配置文件,包含应用的组件信息和权限声明。此外,掌握...
- **Anko库**:利用Anko库简化了Android的XML布局和意图创建,提高开发效率。 4. 用户界面和交互设计: Foodversy采用Material Design设计原则,提供清晰的导航和直观的交互。Kotlin的DSL(领域特定语言)用于构建...