andriod first app-computer
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的更多相关文章
- 官网app下载更换成微信公众号二维码 测试
微信现在很火啊.公司官网原先提供的ios和andriod的app下载链接要求切换成微信公众号二维码.简单的替换,大家都说不需要测试直接上线.还是测了下. 1 验证所有与下载相关的信息都已去除. 包括下 ...
- 数据火器库八卦系列之瑞士军刀随APP携带的SQLite
来源:云数据库技术 数据库打工仔喃喃自语的八卦历史 1. 为导弹巡洋舰设计,用在手机上的数据库 2. Small and Simple, and Better 3. 如何看出是自己的娃:产品定位,特点 ...
- android 命名 数组 所有国家 String[] COUNTRIES
static final String[] COUNTRIES = new String[] { "Afghanistan", "Albania", " ...
- Flash芯片你都认识吗?
[导读]Flash存储器,简称Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程的性能,还不会因断电而丢失数据,具有快速读取数据的特点;在现在琳琅满目的电子市场上,Flash总类可谓繁 ...
- 移动端自动化测试(一)之 Appium+Pyhton环境准备篇
移动端自动化测试(一)之 Appium+Pyhton环境准备篇 2016-11-17 16:51 by CockRoacher, 5046 阅读, 1 评论, 收藏, 编辑 由于工作的需要进行Andr ...
- 教你玩转产品管理系统iClap(PC端功能篇)
之前和大家介绍了iClap的基础功能, 这一次针对PC端右侧的工具栏再做一个详细的介绍 随着版本的更新迭代,陆续会有更多工具和功能推出! 导航 为项目成员提供网址浏览访问导航服务,帮助项目成员快速查找 ...
- 企业级服务元年:iClap高效解决手游更新迭代问题
2006年至今,手游市场经历了不少变革,从WAP站到2009年智能手机时代来临,2012大量资本涌入国内手游行业,到2014年手游市场趋于成熟,细分市场成为追逐热门,在2015年优胜劣汰的资本寒冬浪潮 ...
- CSAPP - Ch 1 - 计算机系统漫游
目录 0 序言及摘要 1 信息就是位+上下文 2 程序被其他程序翻译成不同的格式 3 了解编译系统如何工作是大有益处的 0 序言及摘要 (1) 序言: CS:APP -- Computer Syste ...
- Appium基础教程
目录 Appium教程 Appium简介 App自动化测试工具对比 Appium实现原理 环境搭建 Andorid介绍 基本架构 常见布局/视图 基本控件 控件常见属性 Adb介绍 Adb常用命令 A ...
- Unity——资源文件夹介绍
Unity资源文件夹介绍 1.编辑时 在Asset文件下存在Resources和SteamingAsset文件夹: Resources 只读不可修改,打包时直接写死,没有办法通过热更新替换资源: 可以 ...
随机推荐
- RTSP传输协议之Methods总结
RTSP/1.0 200 OK Server: DSS/5.5.5 (Build/489.16; Platform/Linux; Release/Darwin; state/beta; ) Cseq: ...
- ajax模仿iframe
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- C/C++(基础编码-补码详解)
两个数的交换 1.引入第三者. 2.求和运算,求差.(这样会产生内存溢出) 3.异或运算 a = a^b; b = a^b; a = a^b; 8b(bit位) = 1B(Byte=字节)//最小单位 ...
- CMDB学习之二数据采集
首先也要调用插件的方式,来写采集数据插件,在src目录下创建一个插件 plugins ,然后在plugins下创建disk.py ,memory.py, network.py等等 src plugin ...
- Python3.7&Django1.11.15 兼容性问题
环境: 1. Windows10 2. python3.7 3. Django1.11.15 启动Django时抛出以下异常: Unhandled exception in thread starte ...
- 洛谷——P2957 [USACO09OCT]谷仓里的回声Barn Echoes
https://www.luogu.org/problem/show?pid=2957 题目描述 The cows enjoy mooing at the barn because their moo ...
- ArcGIS中数据之间的转换接口IFeatureDataConverter2
之前我写过一篇文章关于ArcGIS各种空间数据格式之间转换的通用方法:ArcGIS中sde,mdb,shp数据之间的转换.这里使用的主要接口方法就是用到了IFeatureDataConverter接口 ...
- 关于bat的变量赋值和解析机制
以下的演示涉及几个知识点: 1. 怎样把命令输出内容保存到变量中? 2. 多次改变变量值,为什么在for或是if的()中的无效,怎样变通? 3. bat的function实现? 见代码,和代码凝视 : ...
- 44.delete用法
声明+delete:函数禁止使用.可以使一个类禁止释放
- Win8.1系统所有的路径都无法更改文件夹名称
平台:win8.1 问题:所有的路径,无论是桌面还是分区还是文件夹内,可以新建和删除文件夹,但不能给文件夹改名,提示“文件或文件夹不存在 ” 分析:安装了几次photoshop后莫名其妙出现这个问题, ...