五步实现你的第一个 Android App

本文详细介绍如何从零开始构建一个简单的Android应用。主要内容包括简化Java代码、存取UI组件、实现事件处理、设计功能逻辑以及运行程序。以生成乐透号码为例,通过逐步解析帮助读者理解并实践Android开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于前文Day 3:Android基础UI界面设计已经将App的界面设计好,接下来我们要做的事情,就是开发程序了。找到项目目录里的“src”,点开其中的“MainActivity.java”,开启你的第一个Android App之旅吧!
###第一步,简化代码
最初显示的Java源代码,你可能不太明白。然而,这并不会影响你的开发进程,唯有懒惰才会。本着“不明白的代码不要胡乱粘贴”的精神,我们可以对此进行简化:

//程序所属包名
package com.example.biglottery;

//Ctrl+Shift+O:即可导入所需的API的包
import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {	//继承
	//重写父类的方法
    @Override
    protected void onCreate(Bundle savedInstanceState) {//第一阶段程序
        super.onCreate(savedInstanceState);	//父类的生命周期的第一阶段程序
        setContentView(R.layout.activity_main);	//前面的版面内容
	}
}

###第二步,存取组件
有一丢丢编程基础同学都知道,要想使用某些数据,就必须先声明其类型。这里,我们是要找出Button和TextView两个组件:

private Button torich;
private TextView richnum;

接着,取出组件:

//找寻显示组件
torich=(Button)findViewById(R.id.torich);	//翻译成:通过Id在界面寻找xxx
richnum=(TextView)findViewById(R.id.richnum);

###第三步,事件处理
什么叫事件处理?简而言之,App要对你对它干下的事情有所响应。而谈及处理程序,一般通过添加监听器来完成。至于这个程序,我们用到的监听器是OnClickListener:

//按钮事件处理模式
torich.setOnClickListener(new OnClickListener(){

	@Override
	public void onClick(View arg0) {
	// TODO Auto-generated method stub

}

###第四步,功能设计
每个App都有其特定的功能,我们写下了一个产生乐透号码的程序:

//产生乐透号码
private void createLottery(){
    	TreeSet<Integer> set=new TreeSet<Integer>();
    	while(set.size()<6){
    		set.add((int)(Math.random()*49+1));
    	}
    	
    	richnum.setText("");
    	Iterator<Integer> iterator=set.iterator();
    	while(iterator.hasNext()){	//判断数据是否存在
    		int num=iterator.next();
    		richnum.append(num+" ");
}

###第五步,运行程序
完整代码,如下:

package com.example.biglottery;

//Ctrl+Shift+O:即可导入所需的包
import java.util.Iterator;
import java.util.TreeSet;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
	private Button torich;
	private TextView richnum;

    @Override
    protected void onCreate(Bundle savedInstanceState) {	//生命周期的第一阶段程序
        super.onCreate(savedInstanceState);	//父类的生命周期的第一阶段程序
        setContentView(R.layout.activity_main);	//前面的版面内容
        
        //找寻显示组件
        torich=(Button)findViewById(R.id.torich);
        richnum=(TextView)findViewById(R.id.richnum);
        
        //按钮事件处理模式
        torich.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				createLottery();
			}
        	
        });
    }
    
    //产生乐透号码
    private void createLottery(){
    	TreeSet<Integer> set=new TreeSet<Integer>();
    	while(set.size()<6){
    		set.add((int)(Math.random()*49+1));
    	}
    	
	richnum.setText("");//清空
    	Iterator<Integer> iterator=set.iterator();
    	while(iterator.hasNext()){	//判断数据是否存在
    		int num=iterator.next();
    		richnum.append(num+" ");
    	}
    }
  
}


运行看看结果吧:
这里写图片描述
【编辑推荐】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值