Обзор программного обеспечения 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Обзор программного обеспечения



3.1. Android studio

Android studio – интегрированная среда разработки, предназначенная для создания приложений. Причем в этой среде вы можете разрабатывать приложения для любых устройств на Android: смартфон, планшет, умные часы и т.д.

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

Инструмент Анализатор APK позволяет просмотреть количество и размер файлов будущего приложения. Так же доступно параллельно сравнение двух пакетов, например старой и новой версии.

Для создания и настройки пользовательского интерфейса, доступен инструмент – Редактор макетов. Изменение размера или положения элементов, выполняется обычным перетаскиванием.

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

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

· Отладочная или окончательная версия.

· Для платного и/или бесплатного распространения.

· С определенным набором возможностей под разные регионы.

· Оптимизированная сборка под определенную версию Android или разрешение экрана.

Среди других возможностей так же стоит отметить:

o Перепроектирование кода, не меняя общее поведение программы.

o Встроенную утилиту для подписи приложений.

o Наличие шаблонов основных макетов и компонентов.

o Инструменты для нескольких языков программирования.

3.2. SQLite

SQLite — это программная библиотека, которая реализует автономный, бессерверный, транзакционный механизм базы данных SQL с нулевой конфигурацией. SQLite является одним из самых быстрорастущих механизмов баз данных, но он растет с точки зрения популярности, а не его размера. Исходный код для SQLite находится в открытом доступе.

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

Особенности SQLite:

· SQLite не требует отдельного серверного процесса или системы для работы (без сервера).

· SQLite поставляется с нулевой конфигурацией, что означает отсутствие необходимости в настройке или администрировании.

· Полная база данных SQLite хранится в одном межплатформенном файле на диске.

· SQLite очень маленький и легкий, менее 400 КБ полностью сконфигурирован или менее 250 КБ без дополнительных функций.

· SQLite является автономным, что означает отсутствие внешних зависимостей.

· Транзакции SQLite полностью совместимы с ACID, что обеспечивает безопасный доступ из нескольких процессов или потоков.

· SQLite поддерживает большинство функций языка запросов, представленных в стандарте SQL92 (SQL2).

· SQLite написан на ANSI-C и предоставляет простой и удобный API.

· SQLite доступен в UNIX (Linux, Mac OS-X, Android, iOS) и Windows (Win32, WinCE, WinRT).

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

Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени.

3.3. Java

Java — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.

Язык Java активно используется для создания мобильных приложений под операционную систему Android. При этом программы компилируются в нестандартный байт-код, для использования их виртуальной машиной Dalvik (начиная с Android 5.0 Lollipop виртуальная машина заменена на ART). Для такой компиляции используется дополнительный инструмент, а именно Android SDK (Software Development Kit), разработанный компанией Google.

Разработку приложений можно вести в среде Android Studio, NetBeans, в среде Eclipse, используя при этом плагин Android Development Tools (ADT), или в IntelliJ IDEA. Версия JDK при этом должна быть 5.0 или выше.

8 декабря 2014 года Android Studio признана компанией Google официальной средой разработки под ОС Android.

Преимущества Java:

· Кроссплатформенность. У Java есть специальная программа, исполняющая код, — виртуальная машина Java или Java Virtual Machine. Написали программный код один раз — работает с любой аппаратной платформой или операционной системой: от смарткарт до приложений для умных домов.

· Комьюнити. Как мы уже сказали, Java — достаточно распространённый язык: им пользуется большое количество разработчиков, и решение практически любой проблемы, которая может возникнуть при работе с Java, уже кто-то придумал. Благодаря тысячам библиотек и форумов, можно найти готовое решение почти в любой ситуации. На GitHub, например, есть открытые проекты и документация, а на форуме Stack Overflow можно обратиться за помощью к комьюнити.

· Надёжность. Язык Java строго типизирован. То есть любая переменная или выражение имеет определённый тип уже на момент компиляции, что упрощает выявление каких-либо проблем. Компилятор сам подсказывает программисту, где тот допускает ошибку, и не даёт её совершить.

· Объектно-ориентированность. Все библиотеки, написанные когда-либо для Java, — это классы, которые отвечают за функциональность языка. Любое приложение на Java — набор классов, описывающих разные объекты. Это хорошо, потому что позволяет создавать сложные программы, но простые в поддержке. И в целом Java — мультипарадигменный язык, то есть поддерживает множество принципов программирования, что позволяет эффективно решать разные задачи.

· Относительная простота. C Java не так просто подружиться, как с Python, но он гораздо проще языка С или С++. Функциональность языка обновляется медленно, поэтому можно легко переходить на новые версии — заново изучать не придётся. Java — строго типизированный язык, а значит у новичка всегда будет возможность увидеть ошибку в коде при компиляции.

· Гибкость. На Java можно разработать программу любой сложности: интернет-магазин, банковские приложения, высоконагруженные системы и даже искусственный интеллект.



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 130; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.1.239 (0.006 с.)