基于android的计算器开发,如何使用Android设计一个09的加减乘除计算器

1,如何使用Android设计一个09的加减乘除计算器app制作 可以学java语言…看这个,csdn搜一搜有很多的 。https://blog.csdn.net/orochi1972/article/details/78467510
2,小白求教想自己编出一个安卓的计算器app要学什么刚入门有点迷惘很正常的,不要灰心,按部就班来,学习Android 主要分为2大部分,要是只想看如何做计算器app可以直接跳到最后1、Java基础知识很多朋友一上手就开始学习Android,似乎太着急了一些 。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的 。万丈高楼平地而起,Java就是筑起高楼的每一块砖头 。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a)(必学)Java基础语法:推荐《java核心编程卷1》,像《Think in Java》这种砖头书可以当做字典查阅不太适合入门 。基础语法这部分内容没有讨价还价的余地,必须烂熟于胸 。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;b)(可选)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣 。设计模式的种类非常之多 , 一个一个的全部掌握 , 是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三 。这部分内容可以在《Effective Java》 。具体的点包括以下1).Java基本数据类型与表达式,分支循环 。2).String和StringBuffer的使用、正则表达式 。3).面向对象的抽象 , 封装 , 继承 , 多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类 。4).对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处 。5).Java异常处理,异常的机制原理 。6).常用的设计模式:Singleton、Template、Strategy模式 。7).JavaAPI介绍:种基本数据类型包装类,System和Runtime类 , Date和DateFomat类等 。8).Java集合介绍:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合类API 。9).JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream , 字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流 , 包装流的概念,以及常用包装类,计算机编码 。10).Java高级特性:反射和泛型 。11).多线程原理:如何在程序中创建多线程(Thread、Runnable) , 线程安全问题,线程的同步 , 线程之间的通讯、死锁 。2、Android部分入门书籍推荐郭霖大神的《第一行代码》通过打怪升级方式一步步了解Android世界重点需要掌握:UI布局 网页链接四大组件网页链接数据存储技术一些常用的Android 可以参考 网页链接3、针对你的这个计算需求基本java语法,UI布局、Activity使用 这些技术点 就够了 最后给个相关的计算机实现的参考链接 网页链接祝你早日入门android
3,Android开发外汇兑换计算器中国银行报价中,是以100外币折合成人民币数报价的 。人民币兑换韩元 , 即中国银行的卖出价,即有: 100*100/0.5973=16742.01韩元两个变量,分别装2和3,一个字符串存放符号,当输入为-时,计算2+3的值,赋值给变量1,变量2则等待后面的重新赋值.【基于android的计算器开发,如何使用Android设计一个09的加减乘除计算器】
4,开发一个简易的计算器APP程序 Android源代码下面是效果展示:复制代码代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="s/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tvResult"android:layout_width="fill_parent"android:layout_height="wrap_content"android:height="50dp"android:text="@string/tvResult"/></LinearLayout><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btnBackspace"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="150dp"android:layout_marginLeft="10dp"android:text="@string/btnbackspace"/><Buttonandroid:id="@+id/btnCE"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="150dp"android:text="@string/btnCE"/></LinearLayout><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btn7"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:width="75dp"android:text="@string/btn7"/><Buttonandroid:id="@+id/btn8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btn8"/><Buttonandroid:id="@+id/btn9"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btn9"/><Buttonandroid:id="@+id/btnDiv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btnDiv"/></LinearLayout><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btn4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:width="75dp"android:text="@string/btn4"/><Buttonandroid:id="@+id/btn5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btn5"/><Buttonandroid:id="@+id/btn6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btn6"/><Buttonandroid:id="@+id/btnMul"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btnMul"/></LinearLayout><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:width="75dp"android:text="@string/btn1"/><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btn2"/><Buttonandroid:id="@+id/btn3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btn3"/><Buttonandroid:id="@+id/btnAdd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btnAdd"/></LinearLayout><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btn0"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:width="75dp"android:text="@string/btn0"/><Buttonandroid:id="@+id/btnC"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btnC"/><Buttonandroid:id="@+id/btnEqu"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btnEqu"/><Buttonandroid:id="@+id/btnSub"android:layout_width="wrap_content"android:layout_height="wrap_content"android:width="75dp"android:text="@string/btnSub"/></LinearLayout></LinearLayout>复制代码代码如下:package com.example.week2;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;public class MainActivity extends Activityimplements OnClickListener//声明一些控件Button btn0=null;Button btn1=null;Button btn2=null;Button btn3=null;Button btn4=null;Button btn5=null;Button btn6=null;Button btn7=null;Button btn8=null;Button btn9=null;Button btnBackspace=null;Button btnCE=null;Button btnC=null;Button btnAdd=null;Button btnSub=null;Button btnMul=null;Button btnDiv=null;Button btnEqu=null;TextView tvResult=null;//声明两个参数 。接收tvResult前后的值double num1=0,num2=0;double Result=0;//计算结果int op=0;//判断操作数,boolean isClickEqu=false;//判断是否按了“=”按钮@Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);//从布局文件中获取控件,btn0=(Button)findViewById(R.id.btn0);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn3=(Button)findViewById(R.id.btn3);btn4=(Button)findViewById(R.id.btn4);btn5=(Button)findViewById(R.id.btn5);btn6=(Button)findViewById(R.id.btn6);btn7=(Button)findViewById(R.id.btn7);btn8=(Button)findViewById(R.id.btn8);btn9=(Button)findViewById(R.id.btn9);btnBackspace=(Button)findViewById(R.id.btnBackspace);btnCE=(Button)findViewById(R.id.btnCE);btnC=(Button)findViewById(R.id.btnC);btnEqu=(Button)findViewById(R.id.btnEqu);btnAdd=(Button)findViewById(R.id.btnAdd);btnSub=(Button)findViewById(R.id.btnSub);btnMul=(Button)findViewById(R.id.btnMul);btnDiv=(Button)findViewById(R.id.btnDiv);tvResult=(TextView)findViewById(R.id.tvResult);//添加监听\btnBackspace.setOnClickListener(this);btnCE.setOnClickListener(this);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);btnAdd.setOnClickListener(this);btnSub.setOnClickListener(this);btnMul.setOnClickListener(this);btnDiv.setOnClickListener(this);btnEqu.setOnClickListener(this);}@Overridepublic void onClick(View v) switch (v.getId()) //btnBackspace和CE--------------------case R.id.btnBackspace:String myStr=tvResult.getText().toString();try tvResult.setText(myStr.substring(0, myStr.length()-1));} catch (Exception e) tvResult.setText("");}break;case R.id.btnCE:tvResult.setText(null);break;//btn0--9---------------------------case R.id.btn0:if(isClickEqu)tvResult.setText(null);isClickEqu=false;}String myString=tvResult.getText().toString();myString+="0";tvResult.setText(myString);break;case R.id.btn1:if(isClickEqu)tvResult.setText(null);isClickEqu=false;}String myString1=tvResult.getText().toString();myString1+="1";tvResult.setText(myString1);break;case R.id.btn2:if(isClickEqu)tvResult.setText(null);isClickEqu=false;}String myString2=tvResult.getText().toString();myString2+="2";tvResult.setText(myString2);break;case R.id.btn3:if(isClickEqu)tvResult.setText(null);isClickEqu=false;}String myString3=tvResult.getText().toString();myString3+="3";tvResult.setText(myString3);break;cas5,关于android软件开发中如何进行数据计算的问题te1对应第一个文本框,以此类推 。int ite1 = Integer.parseInt(te1.getText().toString());int ite2 = Integer.parseInt(te2.getText().toString());int ite3 = Integer.parseInt(te3.getText().toString());int ite4 = Integer.parseInt(te4.getText().toString());int sum = 0;if(ite1 < ite4 || ite2 < ite4 || ite3 < ite4) sum = ite1 + ite2 + ite3 + ite4;te5.setText(String.valueOf(sum));期待看到有用的回答!6,开发一个安卓计算器小程序需要哪些内容简单的给你说一下:如果在代码没有任何问题时;应该是键位冲突了 。我这边没有启动,只能大致的说一下流程你可以去elipse里面的windows菜单栏下,去找一下 , 随便试点一下,应该能够点到很多键位的地方,然后在那里面修改一下就好了 。楼主你是想要卸载手机上的不必要软件吧这个你要想知道只能是自己一个一个的查了其实这些都是系统应用,尽量还是不要动了很有可能会将手机整成砖的你要想优化手机的话可以把手机连接到电脑上然后用电脑版的应用宝来查看手机上的应用里边会显示完整的应用名称的,不是机器人这样就不用担心会损伤到手机了还望可以帮到你页面中Button使用的是线性布局,最外边一个是父布局,第一行C,DEL,/,*为第一个子布局,第二行7,8,9,-为第二个子布局 , 第三行4,5,6,+为第三个子布局 , 第四五行为第四个子布局,第四个子布局中还有两个相当于是孙布局的级别,1,2,3为第一个孙布局 , 0和.为第二个孙布局,=在两个孙布局之外第四个子布局以内 。因为计算器的水平竖直排列十分鲜明 , 所以可以用线性布局,当然也可以用表格布局来进行排布 。

    推荐阅读