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. JavaScript学习总结(8)——JS实用技巧总结

    后退 前进 <!--<input type="button" value="后退" onClick="history.go(-1)&quo ...

  2. FZU 1608 Huge Mission

    Huge Mission Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on FZU. Original I ...

  3. Sublime10个经常使用插件

    10. Package control Package control是必装插件,全部其它的插件和主题都能够通过它来安装. 希望它能出如今正式版默认包中. 首先參照以下的教程来安装Package Co ...

  4. 10lession-if-else条件语句

    python的条件选择语句跟其他语言的及其相似,这里就不做详细记录,仅仅是看个例子好了 #!/usr/bin/python "]: print('1 in [1,2,3,"4&qu ...

  5. Logstash读写性能调整优化

    继续

  6. php基础篇之一

    1.PHP是什么 官方文档:超文本预处理器 2.PHP能够做一些什么? PHP主要应用在一下领域: (1)服务器端脚本,需要:PHP解析器,PHP服务器,PHP浏览器. (2)命令行脚本,只需要PHP ...

  7. 洛谷 P4779【模板】单源最短路径(标准版)

    洛谷 P4779[模板]单源最短路径(标准版) 题目背景 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路. 然后呢? 10 ...

  8. Android 图片缓存处理

    异步下载 / 本地缓存 异步下载 大家都知道,在Android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生.在a ...

  9. Oracle 12C R2 on Linux 7.X Data Guard 搭建文档

    1.查看主机和数据库信息   [oracle@oracle1 ~]$ sqlplus / as sysdba   SQL*Plus: Release 12.2.0.1.0 Production on ...

  10. 右键菜单→新建→BAT 批处理文件

    目的:以前编写BAT,通常新建一个文本,然后另存为 .bat,比较麻烦,那么如何右键新建菜单里添加新建批处理文件呢? 代码如下: @echo offcd /d %temp%echo Windows R ...