andriod first app-computer

个人信息:就读于燕大本科软件工程专业 目前大三;

本人博客:google搜索“cqs_2012”即可;

个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献;

编程语言:java ;

编程坏境:Windows 7 专业版 x64;

编程工具:jdk,eclipse,AVD;

制图工具:office 2010 powerpoint;

硬件信息:7G-3 笔记本;

自己想说的话

以前没有接触过andriod开发,突然接触后感觉很喜欢,难度不是很大,今天自己写了一个andriod小应用,名为计算器,实现计算功能。

自己程序截图

开始时,输入框为0,点击1 等待输入

继续操作,点击2

然后点击操作,如+

这时候数据框会自动清零,然后等待输入,点击5

然后点击=

其他功能不再显示。

本程序见面布局XML文件

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#000">

        <EditText
            android:id="@+id/computerfirstedt"
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:layout_x="0dp"
            android:layout_y="0dp"
            android:ems="10">
        </EditText>

        <Button
            android:id="@+id/btnnumber1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
 			android:layout_x="0dp"
 			android:layout_y="50dp"
            android:text="1" />
        <Button
            android:id="@+id/btnnumber2"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
 			android:layout_x="60dp"
 			android:layout_y="50dp"

            android:text="2" />
        <Button
            android:id="@+id/btnnumber3"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="120dp"
 			android:layout_y="50dp"
            android:text="3" />

        <Button
            android:id="@+id/btnnumber4"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="180dp"
 			android:layout_y="50dp"
            android:text="4" />

        <Button
            android:id="@+id/btnnumber5"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="0dp"
 			android:layout_y="110dp"
            android:text="5" />
        <Button
            android:id="@+id/btnnumber6"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="60dp"
 			android:layout_y="110dp"
            android:text="6" />
        <Button
            android:id="@+id/btnnumber7"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="120dp"
 			android:layout_y="110dp"
            android:text="7" />
        <Button
            android:id="@+id/btnnumber8"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="180dp"
 			android:layout_y="110dp"
            android:text="8" />  

        <Button
            android:id="@+id/btnnumber9"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="0dp"
 			android:layout_y="170dp"
            android:text="9" />
        <Button
            android:id="@+id/btnnumber0"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="60dp"
 			android:layout_y="170dp"
            android:text="0" />
        <Button
            android:id="@+id/btnnumberC"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
               android:layout_x="120dp"
 			android:layout_y="170dp"
            android:text="清空" />
        <Button
            android:id="@+id/btnnumberR"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="180dp"
 			android:layout_y="170dp"
            android:text="=" />     

        <Button
            android:id="@+id/btnnumberM"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="0dp"
 			android:layout_y="230dp"
            android:text="*" />
        <Button
            android:id="@+id/btnnumberA"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="60dp"
 			android:layout_y="230dp"
            android:text="+" />
        <Button
            android:id="@+id/btnnumberS"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
               android:layout_x="120dp"
 			android:layout_y="230dp"
            android:text="-" />
        <Button
            android:id="@+id/btnnumberD"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
             android:layout_x="180dp"
 			android:layout_y="230dp"
            android:text="/" />
</AbsoluteLayout>

本程序后台java activity处理程序

import com.icss.myhello.R.array;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class FirstActivity extends Activity implements OnClickListener
{
	private Button btn0;
	private Button btn1;
	private Button btn2;
	private Button btn3;
	private Button btn4;
	private Button btn5;
	private Button btn6;
	private Button btn7;
	private Button btn8;
	private Button btn9;

	private Button btnM;
	private Button btnD;
	private Button btnA;
	private Button btnS;

	private Button btnR;
	private Button btnC;

	private Integer number1 = 0;
	private Integer number2 = 0;
	private char operation = ' ';

	private EditText result ;

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.firstactivity);

		btn0 = (Button) findViewById(R.id.btnnumber0);
		btn1 = (Button) findViewById(R.id.btnnumber1);
		btn2 = (Button) findViewById(R.id.btnnumber2);
		btn3 = (Button) findViewById(R.id.btnnumber3);
		btn4 = (Button) findViewById(R.id.btnnumber4);
		btn5 = (Button) findViewById(R.id.btnnumber5);
		btn6 = (Button) findViewById(R.id.btnnumber6);
		btn7 = (Button) findViewById(R.id.btnnumber7);
		btn8 = (Button) findViewById(R.id.btnnumber8);
		btn9 = (Button) findViewById(R.id.btnnumber9);

		btnA = (Button) findViewById(R.id.btnnumberA);
		btnS = (Button) findViewById(R.id.btnnumberS);
		btnM = (Button) findViewById(R.id.btnnumberM);
		btnD = (Button) findViewById(R.id.btnnumberD);

		btnR = (Button) findViewById(R.id.btnnumberR);
		btnC = (Button) findViewById(R.id.btnnumberC);

		result = (EditText)findViewById(R.id.computerfirstedt);

		btn0.setOnClickListener(this);
		btn1.setOnClickListener(this);
		btn2.setOnClickListener(this);
		btn3.setOnClickListener(this);
		btn4.setOnClickListener(this);
		btn5.setOnClickListener(this);
		btn6.setOnClickListener(this);
		btn7.setOnClickListener(this);
		btn8.setOnClickListener(this);
		btn9.setOnClickListener(this);

		btnA.setOnClickListener(this);
		btnD.setOnClickListener(this);
		btnS.setOnClickListener(this);
		btnM.setOnClickListener(this);

		btnR.setOnClickListener(this);
		btnC.setOnClickListener(this);	

		result.setText(number1.toString());

	}

	@Override
	public void onClick(View view)
	{
		// TODO Auto-generated method stub
		switch (view.getId()) {
		case R.id.btnnumber0:
			number1 = number1*10;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber1:
			number1 = number1*10+1;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber2:
			number1 = number1*10+2;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber3:
			number1 = number1*10+3;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber4:
			number1 = number1*10+4;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber5:
			number1 = number1*10+5;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber6:
			number1 = number1*10+6;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber7:
			number1 = number1*10+7;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber8:
			number1 = number1*10+8;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber9:
			number1 = number1*10+9;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberA:
			number2 = number1;
			operation = '+';
			number1 = 0;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberS:
			number2 = number1;
			operation = '-';
			number1 = 0;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberM:
			number2 = number1;
			operation = '*';
			number1 = 0;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberD:
			number2 = number1;
			operation = '/';
			number1 = 0;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberC:
			number1 = number2 = 0;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberR:
			switch (operation) {
			case '+':
				number1 = number1+number2;
				result.setText(number1.toString());
				number1 = number2 = 0;
				break;
			case '-':
				number1 = number1-number2;
				result.setText(number1.toString());
				number1 = number2 = 0;
				break;
			case '*':
				number1 = number1*number2;
				result.setText(number1.toString());
				number1 = number2 = 0;
				break;
			case '/':
				if(number2 != 0)
				{
					number1 = number1/number2;
					result.setText(number1.toString());
				}
				else result.setText("error input");
				number1 = number2 = 0;
				break;
			default:
				break;
			}
			break;
		default:
			break;
		}
	}

}
时间: 2024-10-27 06:27:04

andriod first app-computer的相关文章

gps/北斗开发的历程

我们是NS团队(扣Q:33504767)2005年成立于北京市中关村,是一家专注于移动互联网整体服务的团队,在GPS/北斗等应用领域处于领先地位.2011年2月成立专业的手机应用程序开发组:提供iPhone.iPad.andriod/pad App.微信.html5,为企业用户提供全套定制解决方案.2005年推出c/s架构下的车载GPS监控系统:2008年推出B/S架构(.net)下的车载GPS监控系统:2011年推出基于B/S架构(java)体系+Android的车载GPS监控系统2013年推

移动端自动化测试(一)之 Appium+Pyhton环境准备篇

由于工作的需要进行Andriod手机app自动化测试,公司现有支持的app的手机平台(Andriod和IOS), 所以选择了Appium工具.因为Andriod和IOS,Appium都支持.百度和谷歌上的各种Appium教程可谓是琳琅满目,但大抵都是浅尝辄止.因此笔者想要总结一套较全面的Appium的实战经验,以此记录我遇到的坑和填过的坑. web自动化测试的路线是这样的:编程语言基础--->测试框架--->webdriver API(selenium2)--->开发自动化测试项目. 移

铁电存储器的原理及应用比较

原文 http://www.21ic.com/app/computer/200412/3867.htm 摘要:介绍铁电存储器(FRAM)的一般要领和基本原理,详细分析其读写操作过程及时序.将FRAM与其它存储器进行比较,分析在不同场合中各自的优缺点.最后以FM1808为例说明并行FPGA与8051系列单片机的实际接口,着重分析与使用一般SRAM的不同之处. 关键词:铁电存储器 FRAM原理 8051 存储技术 1 背景 铁电存储技术最在1921年提出,直到1993年美国Ramtron国际公司成功

20191014

第五章   model/view 组件显示/编辑数据的一种结构QListView QTreeView QTableView 预定义数据模型 QAbsstracItemModel类 QStringListModel    QStandardItemModel  数据项QFileSystemModel    QSortFilterProxyModel  排序过滤QSqlQueryModel   QSqlTableModel  表QSqRelationalTableModel QModelIndex模

【凯子哥带你学Android】Andriod性能优化之列表卡顿——以“简书”APP为例

这几天闲得无聊,就打开手机上的开发者模式里面的"GPU过度绘制"功能,看看别家的App做的咋样,然后很偶然的打开了"简书",然后就被它的过度绘制惊呆了,于是写了这篇性能分析的文章,从一个只有APK文件的角度,说下如何寻找布局中可能存在的性能问题,以及解决方案.本文章以简书Android最新版本1.9.1进行分析. GPU过度绘制 Hierarchy View SysTrace TraceView 总结 分析资源下载 GPU过度绘制 首先打开下面两个功能开关 开发者模

##从0开始写一个混合app(andriod)##第3天,解决白屏闪退问题

2017年4月1日20:28:01 焦灼,无奈,丝毫没有头绪,好好的,怎么就闪退了呢? 看了下官方的qa,说是悬浮框权限没有打开会有这种情况. 后面附带的是MIUI的解决方案.我的手机是联想zuk,自己找了一下 设置>权限管理>按应用管理>myapp >打开悬浮框权限 接下来重新尝试react-native run-android,终于手机上弹出了 welcome to react-native 的欢迎界面 这里的提示是让我们修改 index.android.js文件就可以修改这个

海量安卓andriod手机游戏开发手机app开发PDF电子书定制制作下载

本人背靠海量纸质图书,可以制作各种纸质书籍的电子化,有需要可以Q:1481449626 <Andriod移动开发技术与应用>作者:李学华主编 页数:228 出版社:北京市:北京邮电大学出版社 出版日期:2013.08 简介:本书以生动具体的案例介绍android移动开发技术,力求通过实际的应用案例使读者快速掌握android移动开发技术. <移动终端应用开发技术 Android实战>作者:林少丹著 页数:232 出版社:北京市:机械工业出版社 出版日期:2013.02 简介:本书共

怎么使用chrome调试andriod app(Hybrid App)

工具:pc端chrome浏览器 手机端chrome浏览器(自己手机是Android手机,不知道苹果手机可不可以,且自己手机上下载了chrome浏览器,不知道可不可以不下载)手机 数据线(原装最好) . 设置-->开发者模式 -->usb调试 (不同手机有不同的打开方式,大致的步骤如此,并允许手机调试) 打开pc端的chrome (这里的chrome需要FQ,如果不FQ,页面是显示不出来的,FQ的方式请自行百度)打开调试的界面有两种方式:1.直接在chrome的url里输入chrome://in

Computer Science - CS:APP - 2.1 信息存储

CS:APP - 2.1 信息存储 未知: 新知: 字长指明指针数据的标称大小.字长决定的最重要的系统参数就是虚拟地址空间的最大大小 char类型也能被用来存储整数值 使用确定大小的整数类型是程序员准确控制数据表示的最佳途径 面向普通用户的机器中排列表示一个对象字节的模式是小端模式 字节顺序在以下情景中会成为问题: 在不同类型的机器之间通过网络传送二进制数据 阅读表示整数的数据的字节序列 编写规避正常的类型系统的程序 原文地址:https://www.cnblogs.com/samaritan-

##从0开始写一个混合app(andriod)##第1天,搭建开发环境

环境搭建参考 http://reactnative.cn/docs/0.42/getting-started.html#content 我的电脑是win8.1 64位的,后面提供的安装包都是window X64的,建议用迅雷,百度云盘下载 下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载android studio 附带sdk http://pan.baidu.