Day 4:五步实现你的第一个Android App
2017-11-14 23:01
274 查看
由于前文Day 3:Android基础UI界面设计已经将App的界面设计好,接下来我们要做的事情,就是开发程序了。找到项目目录里的“src”,点开其中的“MainActivity.java”,开启你的第一个Android App之旅吧!
接着,取出组件:
运行看看结果吧:
![](https://img-blog.csdn.net/20171114234002683?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSGV3ZXM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
【编辑推荐】
Day 3:Android基础UI界面设计
Day 2:Android项目的目录结构详解
Day 1:Eclipse创建Android模拟器
第一步,简化代码
最初显示的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+" ");
}
}
}
运行看看结果吧:
【编辑推荐】
Day 3:Android基础UI界面设计
Day 2:Android项目的目录结构详解
Day 1:Eclipse创建Android模拟器
相关文章推荐
- Android 开发环境配置--实现第一个app “hello world!”
- Day 5:Android App 欢迎界面的实现
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- android学习—— 简单的实现 android 退出app 的功能, 非 restartPackage
- Android学习-使用单例模式实现一键退出APP
- Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWidget的创建详解
- Android中利用App实现消息推送机制的代码实例
- Android实现in_app purchase: The item you were attempting to purchase could not be found
- Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWidget的创建详解
- Android app“版本更新”功能的前后端实现
- Android关机AppWidget的实现
- 重写android.app.ProgressDialog实现自定义进度条弹出框布局
- android 首次使用app时的使用教程的功能的实现
- python-django学习(二)第一个app实现
- android 2.3 app没有 android.permission.MODIFY_PHONE_STATE权限,导致来电自动接听功能难以实现
- Android App的国际化-代码里实现
- 完成第一个android APP的UI项目
- Android App的国际化-代码里实现
- Android: 如何实现 in_app purchase
- Android学习系列(23)--App主界面实现