Получив информацию, приложение начинает ее обработку в соответствии с заложенными в нее инструкциями. Важно заметить, что каждое приложение может выполнять только те задания, которые в него заложили разработчики, в такой последовательности и так, как они задумали. Выполнение заложенных алгоритмов выражается в разном виде, например часть данных выводится на экран и приносит пользу для пользователя, информируя его о чем-либо. Если разработчики сделают ошибку, программа не будет работать так, как того ожидает пользователь. Если пользователь сделает ошибку, то дальше все зависит от того, какую реакцию на нее заложили в приложение разработчики. Если вы введете слово с ошибкой в поисковую строку Google, она исправится автоматически. Похожие решения можно предусмотреть и в мобильном приложении.
Хранение информации
Полученную информацию приложение может сохранить для дальнейшего использования. Самый простой пример – приложение для фотокамеры. Перед сохранением информации, приложение может ее изменить в соответствии с существующими инструкциями, например, превратив цветную фотографию в черно-белую через изменение настроек фотокамеры. Более сложный пример – шифрование информации с помощью популярного криптографического алгоритма AES256.
Информация может храниться в виде файлов разного типа (например, doc, jpg) в системах управления базами данных (например, sql) как на самом устройстве, так и на карте памяти устройства. Приложение может хранить информацию не только на смартфоне, но и в интернете или на серверах вашей компании, и только часть из нее будет выводиться на ваш смартфон. Количество хранимой информации в интернете или на серверах практически не ограничено. Количество хранимой на карте памяти сегодня может достигать 512Гб, а в недалеком будущем объем увеличится. Этого более чем хватает практически для любых задач.
Имейте в виду, что если вы делаете приложение, обрабатывающее большие объемы данных (мобильная игра, фото– или видеоприложение), скорее всего вам придется хранить ее в облачном хранилище компании разработчика операционной системы. Например, Apple не пропустит в свой магазин приложение, если оно не использует для хранения большого количества информации сервис облачного хранения данных iCloud.
Получение и передача информации
Чаще всего для получения и передачи информации используется экран смартфона. Большинство смартфонов оснащены чувствительным к нажатию экраном, который используется для ввода и вывода информации через виртуальную клавиатуру. Также на экран могут выводиться любого вида кнопки. Редко используемой функцией управления являются жесты на экране. Обычно для управления используется один или несколько пальцев, каждый из которых смартфон способен идентифицировать по отдельности.