169 похожих чатов

Если будут ошибки извиняюсь> Я не понимаю как построить логику приложения,

как написать правильный и грамотный алгоритм, как составить правильно архитектуру приложения и т.п. Расскажу на примере того как я начал писать калькулятор.

Я смотрел видео на ютубе про андроид обучение и на одном видео автор создавал приложение которое будет спрашивать 2 числа у пользователя и в ответе оно выведет сумму этих чисел. Он объяснял как он создал дизайн приложения ( я повторял в точности за ним )
и когда он начинал создавать и писать логику приложения было уже что то не понятно. Его рассуждение что как и за чем пишем довольно было понятное, и в конце концов я повторяя строчку в строчку написал этот калькулятор. Было интересно но возник вопрос - А не сделать ли мне собственный калькулятор ? ( тот самый который предустановлен в наших телефонах )

И тут начинается самое интересное. Я понимал что нужно сначала создать дизайн приложения. После дизайна писать саму логику, алгоритм того как калькулятор будет обрабатывать нажатия клавиш как он будет реагировать на кнопку С ( удалить все ) как он будет считать и все в этом духе. Тогда я думал ну почитаю посмотрю видео как создавать этот алгоритм действий да и напишу сначала на листке схему приложения а потом псевдокод перепишу все в конечный код(может отредактирую потом) и все будет у меня мой калькулятор но нет. Как мне понять что должно быть первым а что вторым а что в самом конце. Я пробовал создать архитектуру на листке и ориентироваться по ней.
Конечно я не понимал многих аспектов и думал что продумаю хотя бы что мне нужно написать первым что вторым а там через интернет загуглю как это писать ( я не хотел писать весь готовый код рабочего калькулятор но я хотел понять как его написать ориентируясь на схему или структуру которую написал сам собственными мозгами )

Что мне нужно еще изучить чтобы понимать как спроектировать логику приложения ? Может мне нужно тренировать это мышление на малых практических задачах или прочесть книгу ?
Если кто знает как можно решить пожалуйста помогите буду очень благодарен каждому ответу))

4 ответов

17 просмотров

View model загугли

1. Пиши как можешь, просто хотя-бы как-то делая это. 2. А потом уже смотреть на другие проекты, как там сделано и на них ориентироваться.

У меня очень низкий уровень, но интуитивно я понимаю что структуру приложения лучше сделать на популярном flutter. А дальше все может потихоньку приложиться.

алгоритмы

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта