`
Scorates
  • 浏览: 4767 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

安卓入门

阅读更多

最近开始安卓上手,也还没几天,没写什么大的东西,就先总结一下入门知识。

其实要上手还是不算太难,因为安卓应用的开发语言用的是Java,有点基础了好歹。

 

一、项目新建

    首先要把安卓的开发环境搭建好,具体内容不多说,然后就可以开始新建一个项目了。在菜单中选择【File】|【New】|【Android Application Project】,起好项目名以后点击【Next】|【Next】,可以选择改一下图标或者别的参数,接着一个项目就新建成功了。

 

二、模拟器

    Android的项目都是在手机上运行的,所以会需要一个Android模拟器来运行程序,当然,手机更好。鉴于模拟器的反应速度实在是不敢恭维,所以最好打开Eclipse之后的第一步就是启动模拟器。

    点击图标栏的Android Virtual Device Manager,也就是一个绿色的小手机一样的图标。在Device Definitions中选择一个device来创建,也可以New一个Device 然后自己设置参数。创建完了以后再点击Android Virtual Device Manager图标,选中刚刚创建的模拟器然后start就OK了。

 

三、(嗯,这个标题不知道起什么才好。。)

     跟一般的Java项目一样,src文件夹下面包含的就是项目的包和源文件,可以看到MainActivity.java文件在文件夹下的包里,暂时理解为这就是我们写代码的地方,一个activity通常就是一个屏幕。在res文件夹下的layout文件夹里面可以看到一个activity_main.xml文件,是设计和编写UI的地方。我们可以选择直接拖动组件放到界面上,也可以选择在文件中直接写代码,对代码不熟悉的话可以先选择第一种方式。

     UI界面的代码如下,这是只添加了一个TextView组件的。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="27dp"
        android:layout_marginTop="92dp"
        android:text="账号" />

</RelativeLayout>

   

    在MainActivity中要获取到界面上的组件就要反复用到一个FindViewById的方法以及强制转换,要对组件实现监听用的是setOnClickListener或者setOnTouchListener等方法,而不是Java中的add。要实现监听效果要新定义一个内部类或者直接匿名内部类,也可以直接让activity实现监听接口,好像更简单点。

    如果仅仅在一个界面中操作那么后面的实现步骤跟以前Java区别不大,如果要实现几个界面的切换就要用到一个Intent对象了。

    Intent,简单的说就是一个意图,有点抽象...用setClass(MainActivity.this,LoginActivity.class)方法,第一个参数是当前的activity,第二个参数是要转换到的aactivity,然后调用startActivity(intent),记得传入intent参数进去。Intent对象也可以传递数据给要跳转的界面,调用putExtra("Id", Id),然后在转换到的界面里调用getStringExtra("Id")来得到该数据。

      下面是一个简单的例子。

package com.example.hello;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    private static final OnClickListener MyListener = null;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取界面上的登陆按钮
        Button LoginBt = (Button)this.findViewById(R.id.LoginBt);
        
        //给按钮设置监听器
        LoginBt.setOnClickListener(new MyListener());

    }
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    //定义一个内部类实现监听器接口
    public class MyListener implements OnClickListener{
    	//点击按钮的方法
		public void onClick(View arg0) {
			//获取账号输入框和密码输入框
			 EditText  textId = (EditText)MainActivity.this.findViewById(R.id.editId); 
			 EditText  textPassword = (EditText)MainActivity.this.findViewById(R.id.editPassword); 
			 //获取框中的文本内容
			 String Id = textId.getText().toString();
			 String Password = textPassword.getText().toString();
			 
			 //实例化一个Intent类的对象
			 Intent intent = new Intent();
			 //把账号输入框和密码输入框中的文本存入Intent对象
			 intent.putExtra("Id", Id);
			 intent.putExtra("Password", Password);
			 
			 //如果账号密码相同的话
			 if(Id.equals(Password)){
				 //Toast对象输出提示内容
				 Toast.makeText(MainActivity.this, "right!", 5).show();
				 //跳转到第二个界面
				 intent.setClass(MainActivity.this, LoginActivity.class);
				 startActivity(intent);
				 
			 }else{
				 Toast.makeText(MainActivity.this, "error!", 5).show();
			 }
			  
		}
    	
    }
    
}

 

     然后是转换到的第二个界面。

package com.example.hello;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.EditText;

public class LoginActivity extends Activity {

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_login);
		//实例化一个Intent类的对象
		Intent intent= this.getIntent();
		//获取账号输入框和密码输入框
		EditText  textId = (EditText)this.findViewById(R.id.editId); 
		EditText  textPassword = (EditText)this.findViewById(R.id.editPassword); 
		//获取Intent对象中存储的内容
		String Id = intent.getStringExtra("Id");
		String Password = intent.getStringExtra("Password");
		//设置账号输入框和密码输入框中的内容
		textId.setText(Id);
		textPassword.setText(Password);
		
		
	}

	
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.login, menu);
		return true;
	}
	
	
}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    完整的android 安卓入门demo

    通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。

    Android入门到精通详解(完整书签)

    ### Android入门到精通详解知识点概览 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍**:Android是Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它...

    安卓入门书籍集合

    在安卓开发领域,入门是每个新手开发者必须经历的阶段。这个压缩包文件“安卓入门书籍集合”包含了两本非常实用的书籍,旨在帮助初学者快速掌握安卓开发的基础知识。这两本书——《安卓从入门到精通》和《14天学会...

    安卓入门小程序

    在安卓开发领域,"安卓入门小程序"是一个适合初学者的起点,它涵盖了基本的安卓应用构建过程、目录结构的理解以及如何使用线性布局管理器(LinearLayout Manager)来组织用户界面。下面将详细介绍这些知识点。 首先...

    安卓入门小程序一

    对于初学者来说,"安卓入门小程序一"是一个理想的起点,它旨在帮助新手理解Android开发的基本概念和流程,类似于编程界的"Hello, World!"项目。 这个项目可能包括一个简单的应用,名为GeoQuiz,它展示了如何在...

    安卓入门超详细课件pdf

    【安卓入门超详细课件PDF】是一套全面的教程,旨在帮助初学者深入理解安卓移动应用开发。这个压缩包包含了从环境配置到实际项目实施,再到高级特性的详细讲解,覆盖了Android开发的关键方面。 首先,【第1章Android...

    安卓入门-下雨Demo

    "安卓入门-下雨Demo"就是一个这样的项目,它旨在帮助新手快速掌握Android应用开发的基础知识。在这个项目中,主要涉及了以下几个核心知识点: 1. **自定义View**:在Android开发中,自定义View允许开发者扩展系统...

    Android入门到精通详解 (带目录)

    这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...

    Android 入门demo源码

    【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...

    android入门笔记 c# mono java

    android 入门笔记 有c# mono的 也有java的

    安卓入门学习PPT课件

    【安卓入门学习PPT课件】是一份专为初学者设计的教程资料,旨在帮助零基础的学习者逐步掌握安卓应用开发的基本技能。这份资源详细涵盖了从环境配置到实际编程的各种核心概念,是步入安卓开发世界的理想起点。 首先...

    android入门学习资料

    《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...

    Android入门

    Android入门是进入移动应用开发领域的第一步,主要针对的是对Android操作系统和编程有一定兴趣,但尚未具备相关知识的初学者。Android是由Google主导开发的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能...

    Xamarin.Android 入门(官网)中文文档.pdf

    Xamarin.Android入门文档是面向开发者的一份指南,旨在引导开发者如何开始使用Xamarin.Android进行应用开发。Xamarin.Android是微软公司提供的一个跨平台解决方案的一部分,允许开发者使用C#语言编写原生Android应用...

    android入门到精通.pdf

    《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...

    android 入门学习框架 贪吃蛇小游戏

    在Android入门学习中,贪吃蛇小游戏是一个经典的实践项目,它可以帮助初学者理解Android应用的基本架构、用户界面设计以及事件处理等核心概念。本框架旨在为Android新手提供一个清晰的学习路径,通过实现贪吃蛇游戏...

    Android入门精通示例源码

    "Android入门精通示例源码"是一个非常适合初学者及进阶者的学习资源,它包含了从基础到高级的各种示例,帮助开发者逐步熟悉并掌握Android应用程序开发的核心技能。 首先,我们要了解Android的基本架构。Android系统...

    安卓入门代码

    这个名为"安卓入门代码"的压缩包文件显然是为初学者设计的,旨在帮助他们快速理解Android应用开发的基础知识。下面,我们将深入探讨其中可能包含的一些关键知识点。 1. **环境搭建**:在开始安卓编程之前,你需要...

    android入门学习.ppt

    android入门学习.ppt,对于新手学习android入门有很大的帮助

Global site tag (gtag.js) - Google Analytics