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. 62.nodejs中的ejs模板学习

    转自:https://blog.csdn.net/dongmelon/article/details/72403913 02.ejs.这是被include的文件 <script> cons ...

  2. Oracle primary key&foreign key

    --主键 alter table tablename1 add constraint pk_tablename1 primary key(column1);--增加数据表1的主键column1,如果是 ...

  3. HDU 4696 Answers 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=4696 由题意可知 1<=Ci<=2 而且图上一定有环 那么我们可以得出: 只要存在奇环(即Ci=1) ...

  4. rpm---rpm包管理

    rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM ...

  5. C# 将引用的DLL文件放到指定的目录下

    原文:C# 将引用的DLL文件放到指定的目录下 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/sweety820/article/details/2 ...

  6. 洛谷 P3371 【模板】单源最短路径

    P3371 [模板]单源最短路径 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含三个整数N.M.S,分别表示点的个数.有向边的个数.出 ...

  7. codecombat之边远地区的森林12-22关及地牢39关代码分享

    codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  8. apache2 虚拟机多用户多站点设置 mpm-itk

    MPM设置 https://bbs.csdn.net/topics/390479795/ vim /opt/lampp/etc/extra/httpd-ssl.conf vim /opt/lampp/ ...

  9. jquery js解析函数、函数直接调用

    ----------------------------------------------------------------- cc = function(){alert(345)}, pushS ...

  10. IntelliJ IDEA 启动tomcat 报错: idea Unable to open debugger port (127.0.0.1:58233): java.net.SocketException "socket closed"

    debug启动项目弹出提示 Error running omp: Unable to open debugger port (127.0.0.1:50812): java.net.SocketExce ...