Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Обзор программного обеспечения
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; просмотров: 132; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.59.50 (0.008 с.) |