andriod first app-computer

个人信息:就读于燕大本科软件project专业 眼下大三;

本人博客: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;
}
} }

andriod first app-computer的更多相关文章

  1. 官网app下载更换成微信公众号二维码 测试

    微信现在很火啊.公司官网原先提供的ios和andriod的app下载链接要求切换成微信公众号二维码.简单的替换,大家都说不需要测试直接上线.还是测了下. 1 验证所有与下载相关的信息都已去除. 包括下 ...

  2. 数据火器库八卦系列之瑞士军刀随APP携带的SQLite

    来源:云数据库技术 数据库打工仔喃喃自语的八卦历史 1. 为导弹巡洋舰设计,用在手机上的数据库 2. Small and Simple, and Better 3. 如何看出是自己的娃:产品定位,特点 ...

  3. android 命名 数组 所有国家 String[] COUNTRIES

    static final String[] COUNTRIES = new String[] { "Afghanistan", "Albania", " ...

  4. Flash芯片你都认识吗?

    [导读]Flash存储器,简称Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程的性能,还不会因断电而丢失数据,具有快速读取数据的特点;在现在琳琅满目的电子市场上,Flash总类可谓繁 ...

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

    移动端自动化测试(一)之 Appium+Pyhton环境准备篇 2016-11-17 16:51 by CockRoacher, 5046 阅读, 1 评论, 收藏, 编辑 由于工作的需要进行Andr ...

  6. 教你玩转产品管理系统iClap(PC端功能篇)

    之前和大家介绍了iClap的基础功能, 这一次针对PC端右侧的工具栏再做一个详细的介绍 随着版本的更新迭代,陆续会有更多工具和功能推出! 导航 为项目成员提供网址浏览访问导航服务,帮助项目成员快速查找 ...

  7. 企业级服务元年:iClap高效解决手游更新迭代问题

    2006年至今,手游市场经历了不少变革,从WAP站到2009年智能手机时代来临,2012大量资本涌入国内手游行业,到2014年手游市场趋于成熟,细分市场成为追逐热门,在2015年优胜劣汰的资本寒冬浪潮 ...

  8. CSAPP - Ch 1 - 计算机系统漫游

    目录 0 序言及摘要 1 信息就是位+上下文 2 程序被其他程序翻译成不同的格式 3 了解编译系统如何工作是大有益处的 0 序言及摘要 (1) 序言: CS:APP -- Computer Syste ...

  9. Appium基础教程

    目录 Appium教程 Appium简介 App自动化测试工具对比 Appium实现原理 环境搭建 Andorid介绍 基本架构 常见布局/视图 基本控件 控件常见属性 Adb介绍 Adb常用命令 A ...

  10. Unity——资源文件夹介绍

    Unity资源文件夹介绍 1.编辑时 在Asset文件下存在Resources和SteamingAsset文件夹: Resources 只读不可修改,打包时直接写死,没有办法通过热更新替换资源: 可以 ...

随机推荐

  1. POJ 2437 贪心+priority_queue

    题意: 思路: 贪心 能不覆盖的就不盖 写得很乱 左闭右开的 temp //By SiriusRen #include <queue> #include <cstdio> #i ...

  2. spark读写mysql

    spark读写mysql除官网例子外还要指定驱动名称 travels.write .mode(SaveMode.Overwrite) .format("jdbc") .option ...

  3. centos的dns配置总结

    找的一篇好的存根 DNS正反向解析 DNS(Domain Name Service)域名服务.就是域名解析服务器.所谓名称解析的过程就是某个应用程序基于某个搜索键在指定的数据库中查询.而后查询到某些对 ...

  4. php如何读写excel

    php如何读写excel 一.总结 一句话总结:PHP操作Excel最好的方法是使用PHPExcel类, 可以到官网下载PHPExcel类库 http://phpexcel.codeplex.com ...

  5. Error: org.apache.mahout.math.CardinalityException: Required cardinality 10 but got 30问题解决办法

    问题详情 在运行mahout中kmeans算法时,采取的是其默认输入路径/user/hadoop/testdata 和 默认输出路径/user/hadoop/output. [hadoop@djt00 ...

  6. Fedora 10下应用网络模拟器NS心得

    650) this.width=650;" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" ...

  7. HDU 4607 Park Visit HDU暑期多校1

    10W个点的一棵树,边权为1 求访问K个点要走过的最小路程 BFS求出一条最长路以后,我们可以YY出其他的边都要重复走两次 树上的最长路可以从任意一点开始BFS求出这点的最大距离,再把终点设置为起点再 ...

  8. Docker 内程序时间设置,很重要

    原文:Docker 内程序时间设置,很重要 重要!!!!! 创建容器时候需要修改一个参数,设置tomcat的时区 -e TZ="Asia/Shanghai" -v /etc/loc ...

  9. [MySQL 5.1 体验]MySQL 实例管理器 mysqlmanager 初试

    原贴:http://imysql.cn/node/313 [MySQL 5.1 体验]MySQL 实例管理器 mysqlmanager 初试 周二, 2007/06/19 - 22:10 - yejr ...

  10. 洛谷—— P1162 填涂颜色

    https://www.luogu.org/problem/show?pid=1162 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭 ...