Как сделать свой калькулятор для android

Полный список

В этом уроке мы:

— пишем приложение — калькулятор

Попробуем написать простейший калькулятор, который берет два числа и проводит с ними операции сложения, вычитания, умножения или деления. Результат отображает в виде полного выражения.

Project name: P0191_SimpleCalculator
Build Target: Android 2.3.3
Application name: SimpleCalculator
Package name: ru.startandroid.develop.simplecalculator
Create Activity: MainActivity

Откроем main.xml и нарисуем экран:

Тут есть два поля ввода, 4 кнопки и текстовое поле для вывода. Обратите внимание на атрибут inputType для EditText. Он задает тип содержимого. Я указал numberDecimal – т.е. в поле получится ввести только цифры и запятую, буквы он не пропустит. Это удобно, не надо самому кодить различные проверки.

Для TextView указан атрибут gravity. Он указывает, как будет расположен текст в TextView. Не путайте с layout_gravity, который отвечает за размещение TextView в ViewGroup.

Теперь нам надо читать содержимое полей, определять какую кнопку нажали и выводить нужный результат. Открываем MainActivity.java и пишем код

Думаю, все понятно по каментам. Читаем значения, определяем кнопку, выполняем операцию и выводим в текстовое поле. Обработчиком нажатий на кнопки выступает Activity.

Все сохраним и запустим.

Давайте для большего функционала сделаем меню с пунктами очистки полей и выхода из приложения. Пункты будут называться Reset и Quit.

Добавим две константы – это будут ID пунктов меню.

(добавляете только строки 3 и 4)

И напишем код создания и обработки меню:

Сохраним все, запустим. Появилось два пункта меню:
Reset – очищает все поля
Quit – закрывает приложение

В качестве самостоятельной работы вы можете реализовать проверку деления на ноль. И выводить какое-нить сообщение с помощью Toast или прямо в поле результата.

На следующем уроке:

— рассмотрим анимацию View-компонентов

Присоединяйтесь к нам в Telegram:

— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.

— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование

— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня

— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме

Читайте также:  Лучшая оболочка для андроид авто

Источник

Как создать приложение Android для простого калькулятора с помощью Android Studio

В моей предыдущей статье я написал подробные инструкции о том, как создать простое приложение для Android . В этом конкретном приложении я также объяснил понятия кнопки Android и основные понятия Android.

Все остальные мои статьи вы можете найти в разделе Android .

В этой статье мы создадим calculator android app , Это простой калькулятор с ограниченными функциональными возможностями.

Прежде чем мы продолжим, было бы неплохо пройти полный курс HelloWorld Tutorial. Вот снова ссылка: Мое первое приложение для Android HelloWorld

  • Как создать простое приложение-калькулятор — полное руководство
  • Создание простого калькулятора с помощью Android Studio
  • Разработка Android: создание базового калькулятора
  • Создать простое приложение для Android
  • Как создать приложение калькулятор для Android

Давайте начнем с нашего приложения для калькулятора Android:

Шаг 1

  • Откройте вашу Android Studio
  • Нажмите «Начать новый проект Android Studio».
  • Дайте название вашей заявки CrunchifyCalculator и оставьте другие поля пустыми, как есть, затем нажмите NEXT.

Шаг 2

  • Выберите минимальный SDK API 15: Android 4.0.3(IceCreamSandwich) , Я выбрал API 15 (IceCreamSandwich), потому что он охватывает почти 94% устройств и обладает практически всеми функциями. Если вы хотите покрыть 100% устройства, вы можете выбрать API 8: Android 2.2 (Froyo).

Шаг 3

  • Выберите Empty Activity и нажмите ДАЛЕЕ.
  • Оставьте название деятельности MainActivity как есть и оставь все как есть. Нажмите Готово.

Шаг 4

  • После нажатия кнопки «Готово» на создание действия и файлов уходит около 2 минут.
  • Вот окончательная структура проекта для вашего приложения.

Шаг 5

  • Теперь мы должны добавить наш Java-код в наш файл MainActivity.java.
  • Так открою тебя MainActivity.java файл с левой стороны IDE (приложение -> java -> com.crunchify.tutorials.crunchifycalculator -> MainActivity.java)

Вы можете найти объяснение выделенной строки под кодом.

Здесь у нас есть 1 EditText. Он определяет тип контента.

Давайте разберемся в коде немного больше.

  • Строка 11 — 14: Здесь мы создали ссылку на кнопки и EditText.
  • Строка 16: здесь мы создали две переменные типа float для значений1 и 2.
  • Строка 21: мы переопределяем метод onCreate (), который является методом класса Activity .
  • Строка 45 — 50: мы устанавливаем onClickListener на Button1. Если мы нажмем кнопку1, EditText будет отображаться.
  • Мы реализовали одинаковую логику для каждой кнопки.
  • Строка 115 — 127: Здесь мы установили прослушиватель щелчков на кнопке «Добавить».
  • Здесь мы ставим условие так: если EditText равен Null, тогда мы устанавливаем EditText как пустое значение. В противном случае мы добавляем два значения, которые нажимаются до нажатия кнопки добавления и после нажатия кнопки добавления.
  • Мы также установили crunchifyAddition Логическое значение True. Это верно означает, что кнопка добавления нажата, и она будет использоваться, когда пользователь нажимает кнопку «=».
  • Мы реализуем ту же логику для других кнопок, таких как buttonSub, ButtonMul, buttonDivision.
  • Строка 156 — 183: здесь мы устанавливаем clickListener на кнопку «=». Здесь мы ставим условие, как будто пользователь нажимает кнопку Добавить crunchifyAddition Значение установлено в True для прослушивания щелчка кнопки «Добавить».
  • В соответствии с этим будет выполнено соответствующее действие, соответствующее нажатию кнопки.
Читайте также:  Как работает аэромышь для андроид

если кнопка «Добавить» нажата до кнопки «=», то действие «Добавить» будет выполнено, как показано выше.

  • После выполненного действия мы устанавливаем crunchifyAddition значение false, чтобы мы могли снова выполнить действие Add.

Ниже приведен файл макета, с помощью которого можно создать внешний интерфейс для калькулятора:

Источник

Русские Блоги

Простой калькулятор Android Studio (макет таблицы TableLayout)

Это простой калькулятор, сделанный с разметкой сетки, он может быть не таким красивым, вы можете продолжать улучшать
Давайте сначала посмотрим на результаты

Сначала создайте новый калькулятор проекта
Затем сначала напишите файл цветного фона
Создайте файл gray.xml, где его создать? Как показано
Щелкните правой кнопкой мыши в разделе «Drawable» и выберите «New – Drawable».


Первый — это имя файла, а второй атрибут можно выбрать самостоятельно. Здесь мы выбираем форму для первых двух файлов и селектор для третьего файла с прикрепленным кодом цветового фона.
gray.xml

Это когда кнопка меняет цвет при нажатии

Далее идет файл макета
activity_main.xml
Я использую макет таблицы, вы также можете использовать макет таблицы для записи, эффект будет лучше

Далее идет MainActivity.java

Алгоритм здесь может быть не так хорошо написан. Вы можете найти другие случаи в Интернете, чтобы ссылаться на них и продолжать улучшать алгоритм.
Я просто милый новичок, позаботьтесь обо мне! !
После написания его можно запускать! !

Интеллектуальная рекомендация

Многослойная презентацияViewController Jap

. Недавно, проект использует многоэтажные прыжки [A presentViewController: B animated: YES] [B presentViewController: C animated: YES] . Проблема в том, где: как это идет прямо к? Я не нашел ме.

Распечатать список с конца до головы

В случае, когда таблица цепи не может изменять дисплей, данные хранения стека могут рассматриваться с рекурсивным методом. Разрешить модификацию структуры ссылки.

Типы данных и переменные

тип данных Компьютерная программа может обрабатывать различные значения. Однако компьютеры могут обрабатывать гораздо больше, чем числовые значения. Они также могут обрабатывать различные данные, таки.

Python Daily Practice (4) -идиомы заполняют музыку

оглавление 1. Одно место 2. Случайное расположение 3. Добавьте баллы для оценки 4. Получение файла 5. Установите уровень сложности. 6. Срок завершения 7. Выберите заполнение пропусков. 1. Одно место Н.

Источник

Как сделать свой калькулятор для android

Краткое описание:
Использовать свою формулу, преобразованную в калькулятор, без каких-либо навыков программирования или опыта, только математика.

Читайте также:  Контакты для андроид с гугл плей

Описание:
RubikCalcPRO — это уникальный, полностью программируемый калькулятор, который позволяет вам добавлять все наиболее часто используемые функции одним движением экрана, имея очень удобный интерфейс, так что любой может запрограммировать этот калькулятор как физический, научный или математический в одном калькулятор пользовательских формул.

Вы можете использовать свою формулу, преобразованную в калькулятор, без каких-либо навыков программирования или опыта, только математика

Используйте следующую формулу и сразу увидите результаты в режиме отладки в реальном времени.

Пример 1 (калькулятор скорости)
Расстояние [м] = х
Время [с] = т
Скорость [м / с] = х / т
Distance[m] = x
Time[s] = t
Velocity[m/s] = x/t

Пример 2 (калькулятор Desnity):
Масса [кг] = т
Объем [м3] = v
Плотность [кг / м3] = м / в
Mass[kg]=m
Volume[m3] =v
Density[kg/m3] =m/v

Пример 3 (Калькулятор объема):
Длина = х
Ширина = у
Высота = z
Объем = х * у * z
Базоваяплощадь = х * у
Length=x
Width=y
Height=z
Volume=x*y*z
BaseArea=x*y

Пример 4 (Тригонометрический калькулятор):
Градусы = D
@ Рад = d * (PI / 180)
SIN = синус(рад)
COS = косинус (рад)
TAN = тангенс (рад)
Degrees=d
@rad=d*(PI/180)
SIN=sin(rad)
COS=cos(rad)
TAN=tan(rad)

Условный оператор (?:) – это единственный тернарный (от лат. ternarius — «тройной») оператор с тремя операндами в JavaScript. Тернарный оператор возвращает свой второй или третий операнд в зависимости от значения логического выражения, заданного первым операндом.

Первый операнд используется в качестве условия, он вычисляется и преобразуется, при необходимо, в булево значение. Если условие верно true, то вычисляется и возвращается значение1. Если условие неверно false, то вычисляется и возвращается значение2:

* Что такое «калькулятор программируемой пользовательской формулы»?
— Это приложение, которое позволяет вам написать свою формулу и легко конвертировать ее в пользовательский калькулятор.

* Чем RubikCalc отличается от любого другого программируемого калькулятора?
— RubikCalc полностью отличается от других программируемых калькуляторов, так что это не статическое приложение, а полностью динамическое, вы можете создавать свои собственные калькуляторы формул, сохранять их и использовать позже.

Могу ли я использовать имена переменных, такие как p1, a3?
— Нет, вы не можете смешивать числа с буквами в именах переменных, просто используйте одиночные символы a, b, c, x, y,

* Как приложение различает входы и выходы?
— Выходы содержат формулу как это: скорость = х / т, квадрат = х ^ 2
В то время как входы просто определения, такие как: расстояние = х, время = т, радиус = г

* Как я могу указать единицы?
— Поместите единицы измерения в скобки после имени, например, Расстояние [м] = х

* Как я могу использовать логарифмическую функцию?
— Просто напишите log (3), log (4).

* Могу ли я использовать PI?
— Да просто пи пи пи, все заглавные.

Требуется Android: 4.4 и выше
Русский интерфейс: Да

Скачать:
версия: 2.5 RubikFREE 2.5.apk ( 7.82 МБ )
RubikPRO_v2.5.apk ( 7.82 МБ )

Источник

Оцените статью