android studio实现简单的计算器功能_Android

来源:脚本之家  责任编辑:小易  

一、下载安装到http://developer.android.com/sdk/installing/studio.html下载安装包(DMG文件),打开并将Android Studio拖动到Applications中去,拷贝完毕即可,可以到应用程序下将图标拖动到Dock上。二、新建工程安装完成后,选择默认选项点击OK即可:进入Android Studio,开始界面和Xcode有点类似,点击New project新建一个工程,新建过程和在Eclipse上差不多,这里就不赘述了。下图是开始界面:新建工程完毕后就进入了Android Studio主界面。第一次进去可能如下图所示什么也没有,点击箭头所示按钮展开目录结构,展开后可以看到Android Studio的目录结构,和Eclipse的工程还是有一点区别的:区别:1.Android Studio的目录结构本来就代表一个workspace,一个workspace里面可以有Module,可以将一个Module理解成Eclipse中的一个Project;2.目录中将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个Group,res和Eclipse下的结构一样,java下就是源码的包和类文件;3.新建文件方式的不同,右键选择New或Command+N后出现新建菜单,类型有Java Class,也就是一般的java类,File就是普通文件,Package就是建包,值得注意的就是Android Component,它直接提供了Android中基本组件的创建www.zgxue.com防采集请勿采集本网。

本文实例为大家分享了android studio实现计算器的具体代码,供大家参考,具体内容如下

1、运行安装目录bin下的studio.bat文件,如果提示JAVA_HOME未设置好,抄请设置JAVA_HOME2 2、win7的话用管理员身份运行 3、用记事本打开android-studio\\bin 目录下的studio.bat SETVM_OPTIONS_

先来个效果图:

Android Studio 是一个Android开发环境,基于IntelliJ IDEA.类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。以Android Studio HelloWord为演示,如下: 工具:

功能: 满足加减乘除四则运算规则,有回退、清除功能。

Android Studio刚发布,相信很多朋友和我一样,开始尝试用其开发项目,但新东西总会遇到这样或那样的问题,其中令我头的就是引入第三方的jar包无法编译的问题,因为是新东西,相关的信息都比较少

下面的代码只是完成基本功能,若添加背景图先看看下面的方法:

在修改文档注释,如添加参数等方面,Android Studio的快捷键比Eclipse要智能多了。3、成员变量前缀。如果你命名成员变量习惯前面加一个m的前缀,但是生成getter和setter的时候,又不希望方法名中有这个m,

Android Studio App设置背景图片

出现的原因:原来是这样的,android studio 在我们编译完.so 文件后,我们在Android.mk 文件中设置引入的opencv 函数库,是已经被编译进去.so 动态库里面了的,而我们编译所需要的 cpp 文件,它在 jni

1、本地准备好图片,复制它,粘贴进mipmap(drawable)文件夹。

2、在activity_main.xml里添加下面代码,注意添加位置。

3、完成,效果图:

content_main.xml文件(页面布局,content_main.xml代码包含在activity_main.xml文件中):

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/next" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context=".MainActivity" tools:showIn="@layout/activity_main"> <!--<TextView--> <!--android:layout_width="wrap_content"--> <!--android:layout_height="wrap_content"--> <!--android:text="Hello World!"--> <!--app:layout_constraintBottom_toBottomOf="parent"--> <!--app:layout_constraintLeft_toLeftOf="parent"--> <!--app:layout_constraintRight_toRightOf="parent"--> <!--app:layout_constraintTop_toTopOf="parent" />--> <LinearLayout android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/input" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:editable="false" android:hint="@string/shuru" /> <EditText android:id="@+id/output" android:layout_width="match_parent" android:layout_height="70dp" android:layout_gravity="center" android:editable="true" android:gravity="right" android:hint="@string/shuchu" /> <RelativeLayout android:layout_width="350dp" android:layout_height="wrap_content" android:layout_gravity="center"> <Button android:id="@+id/clear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="@string/clear" android:textSize="40sp" /> <Button android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/clear" android:text="@string/back" android:textSize="40sp" /> <Button android:id="@+id/divide" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/back" android:text="@string/divide" android:textSize="40sp" /> <Button android:id="@+id/multiply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/divide" android:text="@string/multiply" android:textSize="40sp" /> <Button android:id="@+id/seven" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@id/clear" android:text="@string/seven" android:textSize="40sp" /> <Button android:id="@+id/eight" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/seven" android:layout_below="@id/divide" android:text="@string/eight" android:textSize="40sp" /> <Button android:id="@+id/nine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/multiply" android:layout_toRightOf="@id/eight" android:text="@string/nine" android:textSize="40sp" /> <Button android:id="@+id/subtract" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@id/multiply" android:layout_toRightOf="@id/nine" android:text="@string/subtract" android:textSize="40sp" /> <Button android:id="@+id/four" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@id/seven" android:text="@string/four" android:textSize="40sp" /> <Button android:id="@+id/five" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/eight" android:layout_toRightOf="@id/four" android:text="@string/five" android:textSize="40sp" /> <Button android:id="@+id/six" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/nine" android:layout_toRightOf="@id/five" android:text="@string/six" android:textSize="40sp" /> <Button android:id="@+id/add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@id/subtract" android:layout_toRightOf="@id/six" android:text="@string/add" android:textSize="40sp" /> <Button android:id="@+id/one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@id/four" android:text="@string/one" android:textSize="40sp" /> <Button android:id="@+id/two" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/five" android:layout_toRightOf="@id/one" android:text="@string/two" android:textSize="40sp" /> <Button android:id="@+id/three" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/six" android:layout_toRightOf="@id/two" android:text="@string/three" android:textSize="40sp" /> <Button android:id="@+id/result" android:layout_width="wrap_content" android:layout_height="146dp" android:layout_alignParentRight="true" android:layout_below="@id/add" android:layout_toRightOf="@id/three" android:text="@string/result" android:textSize="40sp" /> <Button android:id="@+id/zero" android:layout_width="175dp" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@id/one" android:text="@string/zero" android:textSize="40sp" /> <Button android:id="@+id/dot" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/three" android:layout_toRightOf="@id/zero" android:text="@string/dot" android:textSize="40sp" /> </RelativeLayout> </LinearLayout></android.support.constraint.ConstraintLayout>

strings.xml(content_main.xml代码中的一些变量在此代码中定义的):

<resources> <string name="app_name">Calculator</string> <string name="action_settings">Settings</string> <string name="title_activity_page2">page2</string> <string name="next">下一页</string> <string name="zero">0</string> <string name="one">1</string> <string name="two">2</string> <string name="three">3</string> <string name="four">4</string> <string name="five">5</string> <string name="six">6</string> <string name="seven">7</string> <string name="eight">8</string> <string name="nine">9</string> <string name="add">+</string> <string name="subtract">-</string> <string name="multiply">*</string> <string name="divide">/</string> <string name="clear">CE</string> <string name="back">&#60;-</string> <string name="result">=</string> <string name="shuru">请输入:</string> <string name="shuchu">结果:</string> <string name="dot">.</string> <string name="resultText">计算式</string></resources>

MainActivity.Java(计算器中实现计算功能的核心代码):

package com.example.dell.calculator;import android.content.Intent;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.view.Menu;import android.view.MenuItem;import android.app.Activity;import android.content.Context;import android.view.View.OnClickListener;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Button;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainActivity extends AppCompatActivity { private EditText output = null; private EditText input = null; private Button btn0 = null; private Button btn1 = null; private Button btn2 = null; private Button btn3 = null; private Button btn4 = null; private Button btn5 = null; private Button btn6 = null; private Button btn7 = null; private Button btn8 = null; private Button btn9 = null; private Button btnadd = null; private Button btnsubtract = null; private Button btnmultiply = null; private Button btndivide = null; private Button btnclear = null; private Button btnback = null; private Button btndot = null; private Button btnresult = null; private String text = "";//保存输入的数字和符号 private Double result = 0.0;//输出结果 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); output = (EditText) findViewById(R.id.output); input = (EditText) findViewById(R.id.input); btn0 = (Button) findViewById(R.id.zero); btn1 = (Button) findViewById(R.id.one); btn2 = (Button) findViewById(R.id.two); btn3 = (Button) findViewById(R.id.three); btn4 = (Button) findViewById(R.id.four); btn5 = (Button) findViewById(R.id.five); btn6 = (Button) findViewById(R.id.six); btn7 = (Button) findViewById(R.id.seven); btn8 = (Button) findViewById(R.id.eight); btn9 = (Button) findViewById(R.id.nine); btnadd = (Button) findViewById(R.id.add); btnsubtract = (Button) findViewById(R.id.subtract); btnmultiply = (Button) findViewById(R.id.multiply); btndivide = (Button) findViewById(R.id.divide); btnclear = (Button) findViewById(R.id.clear); btnback = (Button) findViewById(R.id.back); btndot = (Button) findViewById(R.id.dot); btnresult = (Button) findViewById(R.id.result); //设置按钮侦听事件 btn0.setOnClickListener(listener); btn1.setOnClickListener(listener); btn2.setOnClickListener(listener); btn3.setOnClickListener(listener); btn4.setOnClickListener(listener); btn5.setOnClickListener(listener); btn6.setOnClickListener(listener); btn7.setOnClickListener(listener); btn8.setOnClickListener(listener); btn9.setOnClickListener(listener); btnadd.setOnClickListener(listener); btnsubtract.setOnClickListener(listener); btnmultiply.setOnClickListener(listener); btndivide.setOnClickListener(listener); btnclear.setOnClickListener(listener); btnback.setOnClickListener(listener); btndot.setOnClickListener(listener); btnresult.setOnClickListener(listener); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } //public void onClickNext(View view) { // Intent intent = new Intent(this,page2.class); // startActivity(intent); // } private OnClickListener listener = new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { //输入数字 case R.id.zero: num(0); break; case R.id.one: num(1); break; case R.id.two: num(2); break; case R.id.three: num(3); break; case R.id.four: num(4); break; case R.id.five: num(5); break; case R.id.six: num(6); break; case R.id.seven: num(7); break; case R.id.eight: num(8); break; case R.id.nine: num(9); break; case R.id.dot: dot(); break; //执行运算 case R.id.add: add(); break; case R.id.subtract: sub(); break; case R.id.multiply: multiply(); break; case R.id.divide: divide(); break; case R.id.clear: clear(); break; case R.id.back: back(); break; //计算结果 case R.id.result: result(); break; default: break; } input.setText(text); output.setText(String.valueOf(result)); } }; private void num(int i) { // TODO Auto-generated method stub text = text + String.valueOf(i); } private void dot() { // TODO Auto-generated method stub text = text + "."; } private void clear() { // TODO Auto-generated method stub text = ""; result = null; input.setText(""); output.setText(""); } private void back() { // TODO Auto-generated method stub String str = text.substring(0, text.length()-1); text = str; } private void add() { // TODO Auto-generated method stub text += "+"; } private void sub() { // TODO Auto-generated method stub text += "-"; } private void multiply() { // TODO Auto-generated method stub text += "*"; } private void divide() { // TODO Auto-generated method stub text += "/"; } //计算输出结果 private void result() { // TODO Auto-generated method stub result = testOperation(text); } public Double testOperation(String s){ //分割字符然后放进数组 String s1 =s.replace("+","-"); String[] str = s1.split("-"); double total1=0; //先遍历数组,把里面的乘除结果算出来 for(String str1:str){ if(str1.contains("*")||str1.contains("/")){ double total = 0; for(int i =0;i<str1.length();){ int count =1; a:for(int j =i+1;j<str1.length();j++){ char c =str1.charAt(j); if(c=='*'||c=='/'){ break a; }else{ count++; } } //将数字截取出来 String s2 =str1.substring(i,i+count); double d = Double.parseDouble(s2); if(i==0){ total = d; }else{ char c1 = str1.charAt(i-1); if(c1=='*'){ total*=d; }else if(c1=='/'){ //如果除数为0,直接返回null; if(d == 0) return null; total/=d; } } i+=count+1; } s= s.replace(str1, total+""); } } //进行加减运算 for(int i =0;i<s.length();i++){ int count =1; a:for(int j=i+1;j<s.length();j++){ char c = s.charAt(j); if(c=='+'||c=='-'){ break a; }else{ count++; } } String s3= s.substring(i,i+count); double d2 = Double.parseDouble(s3); if(i==0){ total1 = d2; }else{ char c = s.charAt(i-1); if(c=='+'){ total1+=d2; }else if(c=='-'){ total1-=d2; } } i+=count; } return total1; }}

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

关于Android计算器功能的实现,查看专题:Android计算器 进行学习。

建议Android Studio, 虽然Visual Studio可以兼容iOS平台、百Android平台、windows平台的东西,度但是不要忘记 Visual Studio是微软的东西 不是专业用来开发Android app的。毕竟前内者专门用来安卓开发的。后者只是能容够用来做安卓开发来自:求助得到的回答,visual studio和android studio,android studio更好些;原因有:百Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT, Android Studio 提供了集成的 Android 开发工具用于开发和调试。基于Gradle的构建支持Android 专属的度重构和快速修复提示工具以捕获性能、可用性、版本兼容性等问题支持ProGuard 和应用签名基于模板的向导来生成常用专的 Android 应用设计和组件功能强大的布局编辑器,可以让你拖拉 UI 控件并属进行效果预览本回答被网友采纳内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • android studio实现长方体表面积计算器
  • android studio实现简单的计算器
  • android studio实现简单计算器功能
  • android studio实现简易计算器(表格布局tablelayout)
  • android studio实现简单计算器app
  • android studio实现简单计算器
  • android studio设计简易计算器
  • android studio实现计算器
  • android studio实现简易计算器
  • android 图片的三级缓存机制实例分析
  • 简单实现android学生管理系统(附源码)
  • android静默安装实现方案 仿360手机助手秒装和智能安装功能
  • android实用编程技巧代码总结
  • android中自定义控件的declare-styleable属性重用方案
  • android 判断某个服务(service)是否运行
  • 浅谈recyclerview(完美替代listview,gridview)
  • android优质索尼滚动相册
  • android 自定义 toast 显示时间
  • 详解android的socket通信、list加载更多、spinner下拉列表
  • android开发,visual studio和android studio哪个更好一点啊
  • android studio怎么设置android版本
  • Android studio 如何启动
  • android studio在什么系统下
  • android studio 运行不了
  • android studio有什么用
  • 如何将android studio 使用方法
  • android studio 怎样设置android
  • android studio的编辑程序在哪
  • android studio 是用什么开发的
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页计算器功能汇总android studio实现长方体表面积计算器android studio实现简单的计算器android studio实现简单计算器功能android studio实现简易计算器(表格布局tablelayout)android studio实现简单计算器appandroid studio实现简单计算器android studio设计简易计算器android studio实现计算器android studio实现简易计算器android 图片的三级缓存机制实例分析简单实现android学生管理系统(附源码)android静默安装实现方案 仿360手机助手秒装和智能安装功能android实用编程技巧代码总结android中自定义控件的declare-styleable属性重用方案android 判断某个服务(service)是否运行浅谈recyclerview(完美替代listview,gridview)android优质索尼滚动相册android 自定义 toast 显示时间详解android的socket通信、list加载更多、spinner下拉列表一看就懂的android app开发入门教微信公众平台开发入门教程(图文详android基础之使用fragment控制切六款值得推荐的android(安卓)开android textview设置中文字体加android应用开发sharedpreferencandroid 动画之translateanimatiandroid压力测试命令monkey详解android按钮单击事件的四种常用写android调试工具ddms的使用详解android通过继承binder类实现多进程通信android 背景透明度设置总结android开发之底图局部加载移动的方法示例android gesturedetector实现手势滑动效果android tablayout使用方法详解android实现类似微信的文本输入框 效果android图片识别应用详解android 中wallpapermanager用法实例android解析json数据的方法分析android上使用grpc的方法教程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved