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 只读不可修改,打包时直接写死,没有办法通过热更新替换资源: 可以 ...
随机推荐
- css3.0+html绘制六边形
<section class="ass_desc"> <section class="ass_descLeft posRe"> < ...
- 2017国家集训队作业[agc014d]Black and White Tree
2017国家集训队作业[agc014d]Black and White Tree 题意: 有一颗n个点的树,刚开始每个点都没有颜色.Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,B ...
- pycharm不显示工具栏,自动导入模块,格式化代码快捷键
我们需修改View里面的Toolbar,在前面打上沟,然后就可以显示了 自动导入模块设置:import numpy as np 我们需用鼠标选中numpy,然后在键盘上同时按住Alt+Enter键,通 ...
- FZU 1608 Huge Mission
Huge Mission Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on FZU. Original I ...
- 洛谷 P2782 友好城市
P2782 友好城市 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.每对友好城市都向政府申 ...
- iOS 创建静态库文件时去掉当中的Symbols
在project中创建静态库文件时.默认会将一些Symbols加到静态库文件里.这样做有两个缺点: 1.假设引用静态库文件的project中发生了bug.就会直接跳转到静态库的源代码. 也许有人问:静 ...
- android sdk 镜象网站
因为一些原因.Google相关非常多服务都无法訪问,所以在非常多时候我们SDK也无法升级,当然通过技术手段肯定能够解决,可是比較麻烦,并且下载速度也不怎么样. 这里笔者介绍一个国内的Android镜像 ...
- Drupal 关于节点(nodes)的理解
在 Drupal 构建的站点中.全部的内容都是以节点形式存储的,一个节点能够是公布的不论什么一个内容,比方说一个单面(page).一个投票(Poll).一篇文章(article).论坛主题(forum ...
- 29.局部和全局重载new delete
#include <iostream> #include <Windows.h> using namespace std; //全局内存管理,统计释放内存,分配内存 //重载全 ...
- 3. CONFIGURATION官网剖析(博主推荐)
不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ 3. CONFIGURATION 3.1 Broker Configs 3.2 Pr ...