Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 182; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.147 (0.008 с.) |