`
$会飞的鱼$
  • 浏览: 25823 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

Android开发心得(二)——android布局管理以及常用组件

阅读更多
      通过几天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平台搭建心得

    "HelloWord+Android平台搭建心得"这个主题,意味着我们将深入探讨如何在Android环境中配置开发工具,编写并运行你的第一个Android应用——HelloWorld。 一、Android SDK安装与管理 Android SDK是Android应用程序...

    经典android开发教程

    **深入浅出Android**\n 《深入浅出Android——Android开发经典教材.pdf》是一本深入的教材,通过实例和理论相结合的方式,深入讲解Android开发的各个方面,适合有一定基础的开发者进一步提高。\n\n10. **Android...

    手机阅读“宝”——Apabi Reader for Android

    在深入研究Apabi Reader之前,开发者需要具备一定的Android开发基础知识,包括Java或Kotlin编程语言、Android SDK、Android Studio的使用,以及对Android四大组件(Activity、Service、BroadcastReceiver、...

    android学习\android开发相关书籍\Mars的参考书\[android.开发书籍

    - **第3章**:“Creating Applications and Activities” - 解释如何创建Android应用程序及其核心组件——Activity。 - **第4章**:“Creating User Interfaces” - 探讨如何设计用户界面(UI),包括布局设计、控件...

    android 文档

    压缩包子文件的文件名称“Android中文翻译组——Android开发者指南(2).chm”表明这是一个关于Android开发的中文版指南,可能是Google官方文档的中文翻译。CHM文件是Microsoft编写的帮助文档格式,里面通常包含了...

    Android.游戏开发入门

    - 介绍几种常用的Android游戏开发框架。 - 分析各种框架的优缺点和适用场景。 - 实战演示如何使用这些框架快速构建游戏。 - **关键知识点:** - 常见的Android游戏开发框架(如LibGDX、AndEngine等)。 - 使用...

    大学生安卓期末课程设计、一看仿菜谱的App 包含源代码、使用手册和心得体会

    本项目名为“安卓期末课程设计菜谱app”,旨在帮助大学生熟悉Android应用程序的开发流程,提供完整的源代码、使用手册以及开发过程的心得体会,为学生的课程设计提供实用资源。 首先,让我们深入探讨菜谱App的核心...

    Android高级编程--源代码

    而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新奇产品。  本书将指导你使用Androidl.0软件开发包来构建移动应用程序。在每章的讲解中,它会让你...

    android猜鸡蛋小游戏

    总的来说,“猜鸡蛋在哪个鞋子里面”这款游戏虽然简单,但它涵盖了Android开发的关键技术点,包括UI设计、事件处理、资源管理、状态保存以及测试优化等。对于初学者来说,这是一个很好的实践项目,有助于巩固理论...

    《android2 高级编程》 英文版 pdf

    6. **第5章:意图、广播接收器、适配器及互联网访问**(Intents, Broadcast Receivers, Adapters, and the Internet):讲解了Android中组件间通信的核心机制——Intent的工作原理,以及如何实现网络请求等功能。...

    无人机Android-UI布局文件与java文件关联.doc

    实验报告——无人机Android-UI布局文件与Java文件关联 在移动应用开发中,尤其是在Android平台上,用户界面(UI)的设计和交互是至关重要的。本实验旨在帮助学生掌握Android UI布局文件与Java代码之间的关联,以及...

    android新浪微博

    文件"手机微博开发.txt"可能包含项目的开发过程记录、技术难点解决方法、代码优化心得等内容,而"Weibo4android_wjj"可能是一个项目源码包,包含项目的各个模块和类,例如网络请求类、UI界面布局文件、数据模型类等...

    打飞机小游戏

    《打飞机小游戏——Android开发初探》 在Android开发领域,打飞机小游戏作为一个经典案例,深受初学者喜爱。它不仅简单易懂,而且涵盖了Android应用开发的基础知识点,为开发者提供了良好的实践平台。本文将深入...

    基于Android的景点推荐系统的设计与实现开题报告.docx

    ### 基于Android的景点推荐系统的设计与实现——关键知识点概述 #### 一、研究背景与意义 在当前社会背景下,随着经济的快速发展和人民生活水平的显著提高,旅游已经成为现代人休闲娱乐的重要组成部分之一。然而,...

    Qt学习全程笔记—版权所有

    同时,文档深入解析了Qt Creator——Qt的主要集成开发环境(IDE),以及如何创建、编译和运行第一个“Hello, World”项目。此外,还详细讲解了Qt的基本数据类型、容器类、字符串处理、文件操作等基础知识。 二、Qt...

    给大家分享一些安卓自学心得

    接下来,深入学习Android基础,包括Activity生命周期、Intent机制、资源管理、布局设计以及UI组件的使用。了解AndroidManifest.xml文件的作用,它是应用程序的配置文件,包含应用的组件信息和权限声明。此外,掌握...

    Foodversy

    - **Anko库**:利用Anko库简化了Android的XML布局和意图创建,提高开发效率。 4. 用户界面和交互设计: Foodversy采用Material Design设计原则,提供清晰的导航和直观的交互。Kotlin的DSL(领域特定语言)用于构建...

Global site tag (gtag.js) - Google Analytics