精华内容
下载资源
问答
  • 考虑到界面的美观性,我最终选择了小米手机自带的计算器来模仿。 这个计算器的图大概是这样的 以前学习栈的时候,我们知道,要实现一个能进行简单混合运算的计算器功能,需要通过两个栈将中缀表达式转换为前缀...

    最近突发兴趣,想自己实现一个提供四则混合运算的计算器,心动不如行动,就开始用Android来具体的实现下。但这种小Demo听着简单,实现起来还是需要一些参考。考虑到界面的美观性,我最终选择了小米手机自带的计算器来模仿。

    这个计算器的图大概是这样的

    小米计算器

    以前学习栈的时候,我们知道,要实现一个能进行简单混合运算的计算器功能,需要通过两个栈将中缀表达式转换为前缀表达式(或后缀表达式),而且逻辑也比较复杂。如果对这个有兴趣的可以看我另一篇博客,里面有详细的程序流程图:https://blog.csdn.net/c_o_d_e_/article/details/108774118

    在这里我就不讲上述的方法了。我仔细研究过小米计算器,发现它设计的也比较巧妙,每次输入数字都会进行运算一次,这样就不必将运算表达式转换为前/后缀表达式再去操作,省了不少麻烦。我最开始用过两种办法去模仿,都以失败告终(看来悟性不好、算法熟练度太低,人比较笨呀),后面就把前面乱七八糟写在一块的代码全部删除,然后从新开始设计算法。深思熟虑后,发现其实这个计算器的没有那么难。只是我没有想到点子上去。我的思路是:单独写一个工具类,用于处理并计算字符串,并从左到右依次计算然后返回结果。在Acticity的后台代码中就只需要每次输入数字时,就将当前的整个字符串传递给工具类,然后获取值即可。

    思路清晰后,写代码就比较轻松,下面是我的工具类代码和部分核心Activity代码,界面布局由于不精通,这里就不弄上来了,后面可以去我的github仓库下载

    计算器类Calculator

    import java.util.regex.Pattern;
    
    /**
     * 实现计算功能的封装类
     * 这里的计算只需要考虑从左到右依次计算,且不需考虑括号
     */
    public class Calculator {
        public static final String PRE = "(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)";//数字及小数校验正则表达式
        public static final String PRE_SYMBOL = "[\\+\\-\\×\\÷\\%]";//运算符匹配表达式
        /**
         * 传入表达式,计算并返回结果
         * @param expre 传入的表达式
         * @return 计算结果
         */
        public static String calculation(String expre){
            //分别获取数字和运算符的数组集合
            String[] sSymbol = Pattern.compile(PRE).matcher(expre).replaceAll("").split("");
            String[] sNum = expre.split(PRE_SYMBOL);
    
            String result = sNum[0];
            for (int i = 1; i < sNum.length; i++) {
                //这里注意在模拟器上,split后的长度不一定就是0,symbols在split后的长度问题,还没搞懂原因
                result = calc(result,sNum[i],sSymbol[i-1]);
            }
            return result;
        }
    
        //计算两个数的结果
        public static String calc(String a,String b,String symbol){
            double result = 0;
            switch (symbol){
                case "+":
                    result = Double.parseDouble(a) + Double.parseDouble(b);break;
                case "-":
                    result = Double.parseDouble(a) - Double.parseDouble(b);break;
                case "×":
                    result = Double.parseDouble(a) * Double.parseDouble(b);break;
                case "÷":
                    result = Double.parseDouble(a) / Double.parseDouble(b);break;
                case "%":
                    if(b.equals("") || b == "")//只有一个数就除以100
                        result = Double.parseDouble(a) / 100;
                    else//两个数就取模运算
                        result = Double.parseDouble(a) % Double.parseDouble(b);
                    break;
                default:
                    throw new RuntimeException("参数不合法:"+"a="+a+",b="+b+",symbol="+symbol);
            }
            //如果resutl结果是整数,就去掉.0后缀
            return (Math.round(result)-result==0) ? String.valueOf((long)result) : String.valueOf(result);
        }
    }
    

    Activity类的部分关键代码,主要是提供一种思路

    import androidx.appcompat.app.AppCompatActivity;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.DisplayMetrics;
    import android.util.Log;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.LinearLayout;
    import android.widget.TextView;
    import java.util.regex.Pattern;
    
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
     
        //输入的文本内容
        private static StringBuilder InputTextContent = new StringBuilder("0");
        //显示结果的文本内容
        private static StringBuilder resultTextContent = new StringBuilder("=");
    
        //输入内容的文本对象,下面统称为【输入文本框】
        TextView inputText;
        //计算结果的文本对象,下面统称为【计算结果文本框】
        TextView resultText;
    
        public static final String PRE = "(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)";//数字校验正则表达式
        public static final String PRE_SYMBOL = "[\\+\\-\\×\\÷\\%]";//运算符匹配表达式
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            inputText  = (TextView)findViewById(R.id.input_text);
            resultText = (TextView)findViewById(R.id.result_text);
    
           
            bingButton();//绑定按钮点击事件
    
        }
    
        /**
         * 按钮及监听事件的绑定
         * 共19个按钮
         */
        private void bingButton(){
            Button button1 = (Button)findViewById(R.id.button1);
            button1.setOnClickListener(this);//绑定事件
            ImageButton button2 = (ImageButton)findViewById(R.id.button2);
            button2.setOnClickListener(this);
            Button button3 = (Button)findViewById(R.id.button3);
            button3.setOnClickListener(this);
            Button button4 = (Button)findViewById(R.id.button4);
            button4.setOnClickListener(this);
            Button button5 = (Button)findViewById(R.id.button5);
            button5.setOnClickListener(this);
            Button button6 = (Button)findViewById(R.id.button6);
            button6.setOnClickListener(this);
            Button button7 = (Button)findViewById(R.id.button7);
            button7.setOnClickListener(this);
            Button button8 = (Button)findViewById(R.id.button8);
            button8.setOnClickListener(this);
            Button button9 = (Button)findViewById(R.id.button9);
            button9.setOnClickListener(this);
            Button button10 = (Button)findViewById(R.id.button10);
            button10.setOnClickListener(this);
            Button button11 = (Button)findViewById(R.id.button11);
            button11.setOnClickListener(this);
            Button button12 = (Button)findViewById(R.id.button12);
            button12.setOnClickListener(this);
            Button button13 = (Button)findViewById(R.id.button13);
            button13.setOnClickListener(this);
            Button button14 = (Button)findViewById(R.id.button14);
            button14.setOnClickListener(this);
            Button button15 = (Button)findViewById(R.id.button15);
            button15.setOnClickListener(this);
            Button button16 = (Button)findViewById(R.id.button16);
            button16.setOnClickListener(this);
            Button button17 = (Button)findViewById(R.id.button17);
            button17.setOnClickListener(this);
            Button button18 = (Button)findViewById(R.id.button18);
            button18.setOnClickListener(this);
            Button button19 = (Button)findViewById(R.id.button19);
            button19.setOnClickListener(this);
        }
    
    
        //实现OnClickListener接口的onClick方法,自定义实现其点击事件
        @Override
        public void onClick(View view) {
            switch (view.getResources().getResourceEntryName(view.getId())){
                case "button1" : // C
                    OptionC();
                    break;
                case "button2" : // 回退
                    back();
                    break;
                case "button3" : // ÷
                    addAndCalc("÷");
                    break;
                case "button4" : // ×
                    addAndCalc("×");
                    break;
                case "button5" :// 7
                    addAndCalc("7");
                    break;
                case "button6" :// 8
                    addAndCalc("8");
                    break;
                case "button7" :// 9
                    addAndCalc("9");
                    break;
                case "button8" :// -
                    addAndCalc("-");
                    break;
                case "button9" :// 4
                    addAndCalc("4");
                    break;
                case "button10" :// 5
                    addAndCalc("5");
                    break;
                case "button11" :// 6
                    addAndCalc("6");
                    break;
                case "button12" :// +
                    addAndCalc("+");
                    break;
                case "button13" :// 1
                    addAndCalc("1");
                    break;
                case "button14" :// 2
                    addAndCalc("2");
                    break;
                case "button15" :// 3
                    addAndCalc("3");
                    break;
                case "button16" :// %
                    addAndCalc("%");
                    break;
                case "button17" :// 0
                    addAndCalc("0");
                    break;
                case "button18" :// .
                    addAndCalc(".");
                    break;
                case "button19" :// =
                    // 传入表达式,计算结果,赋给结果文本框对象显示
                    clickEqual();
                    break;
                default:
                    break;
            }
    
            //添加字符时,要将【输入文本框】字体变大
            inputText.setTextSize(60);
            inputText.setText(InputTextContent);
    
        }
    
    
        /**
         * 各操作方法的具体实现
         */
    
        //C 清除
        public void OptionC(){
            InputTextContent = new StringBuilder("0");//清空结果,恢复为初始的0
            resultText.setVisibility(View.INVISIBLE);//隐藏计算结果文本框
        }
    
        //回退 清除一个数
        public void back(){
            if(InputTextContent.length()>1){//不止一个字符
                InputTextContent.delete(InputTextContent.length()-1,InputTextContent.length());
                //获取当前输入的字符前面一个字符
                String lastElement = InputTextContent.substring(InputTextContent.length()-1,InputTextContent.length());
                //暂未完成
            }
            else{
                InputTextContent = new StringBuilder("0");//删除完后归零
                resultText.setVisibility(View.INVISIBLE);//隐藏计算结果文本框
            }
    
    
        }
    
        //点击等号
        public void clickEqual(){
            if(isCorrect(InputTextContent.toString())){//表达式能够计算就进行计算并显示结果
                resultText.setText("="+Calculator.calculation(InputTextContent.toString()));//设置内容
                resultText.setVisibility(View.VISIBLE);//设为可见
                resultText.setTextSize(60);//设置大小
            }
        }
    
    
        //每次添加一个元素到字符串,就对该字符串进行计算
        public void addAndCalc(String newNext){
            //获取当前输入的字符前面一个字符
            String lastElement = InputTextContent.substring(InputTextContent.length()-1,InputTextContent.length());
            if(
                Pattern.compile(PRE_SYMBOL).matcher(newNext).find()//输入的是符号
                &&
                (
                    InputTextContent.length() == 1 && InputTextContent.toString().equals("0")//是第一次输入
                    ||
                    Pattern.compile(PRE_SYMBOL).matcher(lastElement).find()//输入前的最后一个元素也是符号
                )
            ){
                //Nothing...
            }else{
                if(InputTextContent.length() == 1 && InputTextContent.toString().equals("0")){
                    //当只有一个数字且为0时,这个0就要被清除掉,从而解决刚开始输入去除0的问题
                    InputTextContent = new StringBuilder("");
                }
                //将新的数字添加到尾部
                InputTextContent.append(newNext);
    
                //将输入的数据显示到【输入文本框】
                inputText.setText(InputTextContent);
    
                //字符串符合计算表达式规则就进行运算
                if(isCorrect(InputTextContent.toString())){
                    //将该字符串计算出来,并显示到【计算结果文本框】
                    resultText.setText("="+Calculator.calculation(InputTextContent.toString()));
                    resultText.setVisibility(View.VISIBLE);
                }
            }
        }
    
        //验证表达式是否能够进行计算
        public boolean isCorrect(String expre){
            String[] symbols = {};
            String[] nums = expre.split(PRE_SYMBOL);
            if(Pattern.compile(PRE_SYMBOL).matcher(expre).find())//字符串中有符号就进行拆分{
            {
                symbols = Pattern.compile(PRE).matcher(expre).replaceAll("").split("");
            }
    
            //判断规则就是“符号数组比数字数字少1”
            if(symbols.length < nums.length)//模拟器上symbols在split后的长度问题,还没搞懂原因
                return true;
            return false;
        }
    
       
    }

    晚上很晚才弄完,代码没时间优化(主要是懒,不想弄了,哈哈),不过思路还是比较简单的。

     

    展开全文
  • 科学计算器 开源 移动... 以前,我写过关于Linux桌面的科学计算器的信息 ,下面是有关Calculator N +的信息, Calculator N +是一款适用于Android设备的GPL v3.0许可的超棒计算机代数系统(CAS)应用。 N +计算...

    科学计算器 开源

    移动电话每天都在变得越来越强大,因此毫不奇怪,它们可以在不那么遥远的过去击败大多数计算机。 这也意味着它们上可用的工具每天都在变得越来越强大。

    以前,我写过关于Linux桌面的科学计算器的信息 ,下面是有关Calculator N +的信息, Calculator N +是一款适用于Android设备的GPL v3.0许可的超棒计算机代数系统(CAS)应用。

    N +计算器被认为是“ Android强大的计算器”,但这是一个卑鄙的说法。 该应用程序不仅可以以任意的精度运行,而且还可以显示具有全部根数和分数的结果,而且功能还很多

    寻找多项式根? 检查一下 分解? 检查一下 符号导数,积分和极限? 检查一下 数论(模算术,组合学,素因数分解)? 检查一下

    您还可以求解方程式系统,简化表达式(包括三角函数),转换单位……为您命名!

    Calculator N+ graphical interface

    结果以LaTeX输出。 左上角的菜单提供了许多强大的功能,只需触摸一下即可使用。 同样在该菜单中,您将找到该应用程序所有功能的帮助文件。 在屏幕的右上角,您可以在精确和十进制表示之间切换。 最后,点击屏幕底部的蓝色条,即可访问应用程序中可用的整个功能库。 但小心点! 如果您不是数学家,物理学家或工程师,那么冗长的清单似乎势不可挡。

    所有这些功能都来自另一个伟大的GPL 3项目Symja库

    如果您是老师,学生或在STEM领域工作,请查看Calculator N +。 它是免费的,没有广告,是开源的,可以满足您所有的数学需求。 (当然,除了数学考试期间,绝对不允许使用智能手机来防止作弊。)

    可以在Google Play商店中使用Calculator N +,也可以按照GitHub页面上的说明从源代码中构建它

    如果您知道其他用于科学或工程的有用开源应用程序,请在评论中告诉我们。

    翻译自: https://opensource.com/article/19/11/calculator-n-mobile

    科学计算器 开源

    展开全文
  • 弹道计算器

    2011-12-31 18:05:52
    手机软件名称“strelok”,中文名“弹道计算器”,可以安装在安卓系统手机上使用。以前只有苹果手机有这个类型的弹道软件。但苹果机那骇人的价格——算了。偶然,发现我的安卓市场上有这么一款弹道软件。急忙下载...
  • 破解计算器

    2012-07-31 09:27:18
    以前龙族老虫子写的,很多人都在用.天草大哥也一直用这个计算器.
  • Ⅰ vivo手机自带的计算器怎么查历史记录以VIVO X23手机为例,查看计算器...Ⅲ 华为手机计算器怎么查看历史记录我用的也是华为的手机。如果你没次用完计算器都把算过的删了是没发查的。只要不清理就会一直存在的。Ⅳ...

    Ⅰ vivo手机自带的计算器怎么查历史记录

    以VIVO X23手机为例,查看计算器历史记录的方法如下:

    一、首先在手机桌面打开“计算器”进带盯入,如图。

    ea1cff44e9467af75984cdedba7397d5.png

    Ⅱ 计算器历史记录怎么看

    然后这个的话你去点开计算器,然后看看横过来看或者是竖着看有没有一个历史,然后如果没有就是可能没有。

    Ⅲ 华为手机计算器怎么查看历史记录

    我用的也是华为的手机。如果你没次用完计算器都把算过的删了是没发查的。只要不清理就会一直存在的。

    Ⅳ 华为1O,计算器怎么看历史记录

    计算器如果你要查看历史记录的话,那就把那个计算机的框框拉下来,就可以看到以前进行计算过的计算记录

    Ⅳ 荣耀8x计算器怎么看历史记录

    在计算器计算完了不清零退出计算器的情况下,当再次进入计算器时,只能看到最后一个历史数据指改,举族无法看到具体运算详情等唯答判内容。

    Ⅵ 如何查看android计算器的历史记录

    1,可以复指定activity的名字来启动.

    比如在制android2.1中,可以通过一下代码启动:

    Intent intent = new Intent();

    intent.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");

    startActivity(intent);

    2,通过Logcat,马上就能知道class name,关键是如何指定初始值和如何获取计算结果

    Ⅶ 荣耀6计算器怎么查看历史记录

    在手机计算器界面找到历史记录按钮,打开即可查看。

    查看计肢脊算器历史记录的方法:

    1、打开陆返手机早饥饥,在手机中找到计算器,点击进入:

    ea1cff44e9467af75984cdedba7397d5.png

    Ⅷ 苹果手机计算器怎么看历史记录

    1、首先打开iPhone手机,拉起底虚凯部快捷菜单,长按计算器,如下图所示。

    ea1cff44e9467af75984cdedba7397d5.png

    Ⅸ vivo手机自带的计算器怎么查历史记录

    vivo手机自带的计算机没有记忆功能,是无法查询到计算使用历史记录的。

    使用裤猜陆vivo手机自带的计算器的步骤如下:

    工具:vivo Y29L

    1、打开手机待机桌面,找到并点击“计算器”。

    ea1cff44e9467af75984cdedba7397d5.png

    展开全文
  • 二进制计算器 BinCalc

    热门讨论 2008-06-24 16:48:52
    自己很早以前写的一个二进制计算器:Megatops BinCalc。 支持在Windows 2000/XP/2003上运行,支持在Palm OS手机上运行。 <br>专为嵌入式软硬件开发者和底层软件程序员设计的二进制计算器,适用于单片机、DSP、...
  • android小程序计算器的制作过程

    千次阅读 2017-06-19 10:42:06
    拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,但现在广泛被使用的计算器应该在手机应用上,几乎每台手机都有这个小程序,...

           计算器对于我们来说并不陌生,它是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,但现在广泛被使用的计算器应该在手机应用上,几乎每台手机都有这个小程序,而使用起来也很方便。在Android系统上制作计算器,这个小程序的步骤是怎样的呢,本文就是写关于android小程序计算器的制作。

     学习android小程序计算器的制作_android_小程序_安卓小程序_课课家

     以前用Python、js写的计算器都是弱智型的,主要是练怎么做简单的UI,这次Android的计算器看到了不同的实现逻辑,虽然不是很难,但是以我的智商貌似真的想不到。

      一、布局就先不说了,我现在也没全弄懂,都是用手拖上去的,定义了16个按钮,主要说一下计算器的实现逻辑,首先建一个Item类,有value和type两个属性,value是double型,用来存数字,type是Int型,用来代替符号(加减乘除),构造方法可以定义这两个属性。

      二、建一个Types类用来存运算符号对应的数字,别引入sql里面那个Types,不然会报错:

      三、在mainactivity中构造一个Items的队列,就用三个元素,第一个存数字和结果,第二个存符号,第三个存数字:

      、定义一个checkAndCompute()方法,每次用户按下按钮的时候都会执行,当检查到队列items中元素数大于等于三时,进行算数操作:

      、在onclick()方法中绑定事件,清零就是把textview清零,把items队列清零,加减乘除运算符先向items队列中添加textview中的数字,之后检查是否需要计算,再向items队列中添加运算符,如果是等号的话,先获取数字,检查计算后直接输出items中第一个元素的value。

         五个步骤简单地制作完成了手机计算器小程序,其实使用可视化制作会比较简单,但是可视化有局限性,本文就用代码简单制作,有兴趣的同学也可以跟着我们的代码操作起来。

    展开全文
  • 您先要承认任一圆周长与半径的比为一个常数=2π,如您以前的提问,大师们的回答是数学基础命题,要对数学理解很清晰才说得清,这个命题我无力证明。把整个圆的圆周长分为360份,其中一份的弧长对应的圆心角规定为1°...
  • 查找以前的苹果手机历史通话记录是让很多人感到棘手的问题,我们会发现,在iPhone手机的通话记录中,只可以查看到最近100条通话记录。殊不知,其实我们可以将手机中保存通话记录的文件导出到电脑上,就可以查找到...
  • 以前想为自己的整机配一台功耗性能适中的电源,要百度谷歌查半天,答案还不一定精准。现在想装机的朋友们再也不用为选什么样的电源而纠结了,国内机电大厂航嘉电气隆重推出针对装机用户的“功率计算器”,您只需要轻...
  • 使用jquery制作计算器Previously, I showed you how to use CSS border-radius property to create the following calculator. Now I will show you how to use jQuery to implement the functionality of the ...
  • 大家好,我一直有一个疑问,就是很以前那种普通的老人手机,那些功能是怎么实现的呢,老人手机不能装操作系统,比如计算器那都是运行在什么基础之上的呢?求大神指教!
  • 【作者声明】 本文所有文字均为作者原创,所有图片均为作者本人亲自截图或制作。 版权所有,仅供阅读欣赏,未经作者允许,禁止任何单位或...引言 这篇文章属于杂谈性质的,同时也做一点关于计算器和数学教科书之...
  • 科学计算器开方怎么用(科学计算器开根号)2020-07-28 03:19:28共10个回答电脑内附计算器使用方法打开开始菜单栏中的"所有程序"子目录,开启附件里的计算器,在查看中将面版调至科学型按"3"━━按"x^y"━━按"5...
  • AI应用开发实战 - 手写算式计算器

    千次阅读 2018-09-28 09:01:07
    实现手写算式计算器 简介 本文将介绍一例支持识别手写数学表达式并对其进行计算的人工智能应用的开发案例。本文的应用是基于前文“手写识别应用入门”中的基础应用进行扩展实现的。本文将通过这一案例,展示基本...
  • plsq改用浏览器代理Handheld calculators don’t get as much love as they once did. That’s a damn shame, because they can be way more convenient than the... 手持式计算器不会像以前那样获得太多的爱。 真可...
  • 从零开始,从无到有搭建安卓开发平台。为下一步开发计算器应用做好准备。
  • 就一个计算器,我要用它弹曲子。目前用手机搜了几首,希望有人再给我补充几首。我贴上几首我自己搜的。两只老虎1231 1231 345 345 565431 565431 351 351一闪一闪亮晶晶(ABC歌)1155665 4433221 5544332 5544332 ...
  • 简易计算器的实现 院系名称 专 业 名 称 学 生 姓 名 学 生 学 号 课 程 名 称 2016年6月 日 系统需求分析 Android是以Linux为核心的手机操作平台作为一款开放式的操作系统随着Android的快速发展如今已允许开发者...
  • 简易计算器实现 院系名称 专 业 名 称 学 生 姓 名 学 生 学 号 课 程 名 称 20XX年6月 日 系统需求分析 Android是以Linux为关键手机操作平台作为一款开放式操作系统伴随Android快速发展现在已许可开发者使用多个...
  • 魅蓝 U20使用总结(界面|浏览器|计算器|设置)系统一个手机的灵魂,也是各大厂商不同的地方,硬件什么的就那几家供应商,区别不大。我用过的系统也不少,华为的Emotion UI,小米的MIUI,乐视的EUI,还有小众的IUNI,...
  • 叫我写一个计算器,开始觉得,就一个计算器嘛,很简单的,但是写着写着发现自己写出来的逻辑真不严谨,于是搜索了一下,看到mk(没有打广告….)上有视频,于是看了下他的逻辑,以前还真是小瞧计算器了,计算器要是...
  • 项目名称:科学计算器 项目总结 1.1产品的概述和目标  该软件是为了能够实现简单的大数据计算而制作的,在原有的加、减、乘、除的基础上我们又增加了简单的三角函数运算。 1.2 产品背景  最早的计算器出现...
  • 很多要想比较技术专业且精确地预测分析自身的排卵期的女性、要想怀孕或避开怀孕的女性,或是要想根据对排卵期的预测分析,根据排卵期時间的不一,对生理学病症做出一些预防的女性,能够运用女性排卵期计算器。...
  • 一个手机制造商由于使用普通机械提供的服务,往往造成停机。是铁道部列车网络售票的事实。 无法使用云服务。上万台计算机并行处理,因此,处理能力是不够的。 于是我设计了一台电脑,主板上再插上几个小主板,小...
  • 计算器 这个小demo是我上学时的远古代码(嘻嘻嘻),今天整理代码时看到的,看着以前的代码,突然感觉这些是啥?看不懂了都,而且写得也不规范。 运行一下,还是可以的,先截张图 试了一下,bug还是有的,但是可以...
  • Android开发:标准体重计算器应用的…

    千次阅读 2014-05-30 10:53:20
    此功能在以前手机中我们也经常看到。 AD:51CTO学院:IT精品课程在线看! 应用的操作和原理 目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示...
  •  最终,手机上科学计算器的功能也都基本实现了,最后我发现这玩意打包成app还挺简单,于是顺便做了点图打包了个apk,手机上也能玩,就是排版残念……下一步准备学习排版。【又是不知不觉写了七百多行……想起我那个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,012
精华内容 1,204
关键字:

以前手机计算器