основные виды android приложений
Типы мобильных приложений
Приложения для смартфонов стали частью жизни современных людей. Разные типы мобильных приложений помогают организовать работу и отдых, узнать последние новости, общаться с друзьями. Каждый день появляются новые программы для iOS, Android, Java, Symbian, Windows, других операционных систем.
Для каких целей создаются приложения
Создание качественных сервисов выгодно для всех участников рынка. Пользователи получают инструменты для решения повседневных задач. Разработчики получают прибыль за счет:
Сумма заработка зависит от востребованности контента. Чтобы программа стала популярной, она должна быть удобной и полезной. Важен красивый дизайн, выбирая, какие разновидности мобильных приложений загрузить, пользователи обращают внимание на логотип.
Когда в роли заказчика выступает бизнесмен, он получает выгоду от запуска сервиса: расширение целевой аудитории, обратную связь от клиентов, увеличение прямых продаж, рост узнаваемости бренда.
Какие бывают приложения для смартфона
На все смартфоны, включая Айфон, виды мобильных приложений классифицируются по одной схеме. Все виды АПП (от английского Application) можно разделить на 4 категории по главному предназначению:
Существуют другие типы программ. Например, сервисы для ведения бизнеса, созданные для управления компаниями. Но другие виды менее востребованы, чем перечисленные группы. По статистике, у 70% владельцев смартфонов установлено хотя бы одна программа из перечисленных категорий.
Игровые
В эту группу объединены мобильные игры всех жанров: стрелялки, гонки, аркады, квесты, задачи на логику, и другие. Она включает детские, взрослые, семейные игры. Главная целевая аудитория игровых проектов – люди моложе 27 лет. Однако с каждым годом увеличивается популярность мобильных игр у людей старшего возраста. Самый распространенный способ заработка на играх – продажа дополнительного контента.
Промо-приложения
Промо программы создаются на заказ для бизнеса, они служат для продвижения бренда. Главная цель разработчиков – это максимальный охват клиентов, которые могут пользоваться разными моделями смартфонов. Через сервисы пользователи могут заказывать товары и услуги, оставлять отзывы, узнавать о скидках и акциях, получать бонусы. Самыми популярными стали сервисы по доставке еды, вызову такси, покупке билетов в кинотеатры.
Контентные
Это программы, созданные для быстрого доступа к определенному контенту. Обширная группа включает многие виды приложений на Андроид и Айфон. Несколько примеров информации, которую они могут содержать:
Для заработка на контентных сервисах часто используются рекламные блоки. Отключить рекламу пользователь может за дополнительную плату, которая пополняет бюджет проекта.
Социальные сети
сервисы позволяют общаться в социальных сетях через смартфон или планшет. У каждой популярной соцсети есть мобильное приложение. Некоторые из них могут быть установлены еще до покупки смартфона. Например, Facebook, Instagram, YouTube, Mail.ru иногда входят в базовую комплектацию операционной системы.
Плюсы и минусы приложений
Мы изучили популярные для iOS и Андроид виды мобильных приложений. Но прежде чем заниматься разработкой, узнайте плюсы и минусы этой сферы бизнеса. Главное преимущество – востребованность контента для мобильных телефонов. Даже программы низкого качества устанавливают тысячи людей.
Пользователям нужны удобные программы, а бизнесу нужны инструменты для продвижения. Создание контента и приложений для смартфонов, это перспективное занятие, которое будет востребовано в ближайшем будущем.
Но в сфере, где можно заработать большие деньги, предложение превышает спрос. Для решения каждой задачи уже существуют десятки программ. Чтобы выделиться среди конкурентов, нужно предложить инновационный контент или качественно новый уровень реализации существующей идеи.
Второй главный минус веб разработки – это необходимость постоянных обновлений. На рынок выходят новые модели смартфонов, новые версии операционных систем. Приложение должно работать на любых устройствах, иначе пользователи будут удалять его с телефонов.
Также программа должна подстраиваться под запросы пользователей. Если вы не предложите клиентам новые удобные функции, которые им необходимы, это сделают ваши конкуренты. Так что нужно постоянно обновлять функции, добавлять новый контент, чтобы сохранять охват аудитории и лояльность пользователей.
Виды приложений
Помимо сортировки по предназначению, существует еще одна классификация, какие бывают мобильные приложения. Программы делятся на 3 группы по особенностям работы: гибридные, нативные, мобильные приложения для сайтов. Рассмотрим подробнее эти виды мобильных приложений.
Гибридные
Занимают промежуточную позицию между нативными и веб программами. Имеют ограниченный доступ к аппаратной части смартфона (камера, микрофон, геолокация, адресная книга). Требуют подключения к интернету, поскольку загружают контент из внешнего источника, размещенного на сервере. Большинство промо-сервисов относится к этой категории.
У гибридных программ есть недостатки. Эти сервисы оперируют малым объемом информации. Дизайн не адаптируется к размеру и расширению экрана, что может вызвать неудобства.
Нативные
Создаются для конкретной операционной системы (iOS, Android, Windows). Для охвата аудитории нужно разработать несколько отдельных приложений для разных операционных систем. Они могут выполнять одни функции, иметь одинаковый дизайн, но будут разными программами. Эта необходимость увеличивает срок работы над проектом и бюджет разработки.
Нативные сервисы могут работать независимо от подключения к интернету, хотя часть из них требует наличия подключения. Они занимают меньше памяти, работают быстро, тратят меньше заряда батареи. Могут получить доступ к аппаратной части телефона по разрешению владельца.
Веб приложения
Веб приложения являются адаптацией сайтов для пользователей смартфонов. Они создаются, чтобы посетители могли заходить на сайт в любое время, даже без доступа к персональному компьютеру или ноутбуку. Некоторые веб сервисы необходимо скачивать и устанавливать. Другие запускаются автоматически при заходе на сайт через мобильный браузер.
Мобильные приложения: виды и принципы работы
По данным eMarketer, люди всё больше времени проводят в телефонах, и в ближайшее время тенденция будет только нарастать — по прогнозам, в 2022 году люди будут сидеть в смартфонах по 4 часа в день, и 88% этого времени проведут в приложениях. В статье разбираем типы мобильных приложений, принципы их работы и отличия от веб-сайтов.
Мобильное приложение — это программное обеспечение, которое можно загрузить на смартфон или планшет. Всё началось с простых игр на ещё кнопочных телефонах, но современные продукты могут закрывать почти любые потребности: оплатить налоги, записаться к врачу, найти вакансии по запросу или пару на вечер, заказать еду и забронировать отель.
Если планируете выпустить собственное приложение, мы в AppCraft готовы его разработать и помочь с маркетингом — наша команда больше 10 лет разрабатывает мобильные сервисы и создала более 200 проектов для бизнеса. А пока расскажем, какие бывают приложения и как они работают.
Виды мобильных приложений
По целям бизнеса
Внутреннее пользование
Как инструмент маркетинга
В этих случаях приложение используется как инструмент для реализации маркетинговой стратегии — его интерфейс позволяет отправлять пуши и напоминания, побуждающие аудиторию воспользоваться скидкой, купить товар, забронировать жилье или записаться к врачу.
По назначению
Игровые
Задачи на логику, гонки, квесты, викторины, шутеры, детские, взрослые и семейные игры — возможности современной разработки почти безграничны и позволяют создать как простую, так и сложную многоступенчатую систему виртуальной реальности.
Для e-commerce и сферы услуг
Тут собираем всё, что помогает компании охватить как можно больше потенциальной аудитории: программы для заказа такси, записи на приём к косметологу, покупка билетов в кинотеатр и пр.
Контентные
Помогают пользователям быстро получать актуальный контент: новости из изданий и газет, блоги с полезными статьями о психологии, биржи с курсом валют и стоимостью акций, задания по языковым курсам.
Соцсети
Сервисы, которые помогают общаться через смартфон и планшет: ВКонтакте, Instagram, Facebook, Gmail и пр.
По особенностям работы
Нативные
Это проекты, которые созданы под конкретную платформу, написаны на её родном языке и предоставляют все доступные возможности смартфона: камеру, список контактов, GPS, данные о здоровье и режиме сна и т.д. Сервисы под Android чаще всего пишутся на Java, для iOS — Swift или objective-С.
Плюсы: высокая скорость и производительность, возможность реализовать максимальный набор функций, понятный интерфейс, способность работать без интернета, надёжный уровень безопасности, поддержка от маркетплейсов.
Минусы: высокая стоимость и долгий процесс разработки, дорогое техобслуживание.
Мобильные веб-приложения
Его можно назвать сайтом, адаптированным под любой телефон. Веб-сервис можно установить как закладку в браузере и использовать вне зависимости от платформы, не скачивая на телефон и не тратя память.
Плюсы: простой и недорогой процесс создания, не нужно проходить модерацию и публиковаться в каждом маркетплейсе, лёгкий доступ для пользователей.
Минусы: для работы нужно подключение к интернету, ограниченный интерфейс, низкая производительность и скорость, нельзя отправлять push-уведомления.
Кроссплатформенные
Универсальные сервисы, которое создаются сразу под две платформы: iOS и Android и сочетают особенности веб и мобильных приложений.
Плюсы: низкая стоимость и высокая скорость выпуска, кроссплатформенность, автономное обновление.
Минусы: скорость ниже, чем у нативных, некорректная работа в случае плохого интернета, ограниченные возможности визуала.
Как работают мобильные приложения
Чем отличаются от веб-сайтов
Мобильные сервисы сложнее и дороже создавать, но позволяют качественное взаимодействовать с пользователями — затраты на них быстро окупаются и помогают формировать лояльную аудиторию.
Архитектура
Тут есть два основных блока: фронтенд и бэкенд-части. Они действуют как сплит-система и взаимодействуют друг с другом, передавая информацию и обеспечивая бесперебойную работу продукта.
Back-end часть не видна пользователям, но именно на ней держится вся логика сайта, обрабатываются данные и отправляются реакции. Бэкенд-разработчики обеспечивают корректное функционирование интерфейса, заставляют каждую кнопку переносить человека на нужную страницу, совершать оплату через банковские системы и собирать данные.
Front-end обеспечивает внешний вид интерфейса, с которым взаимодействуют пользователи. Это дизайн страниц, кнопок, пуш-уведомлений и других графических элементов, карта путешествия пользователя и взаимодействие с функциями.
На каких языках программирования создаются
Java
На нем написаны большинство Android-приложений в Google Play Market.
Java используют для разработки под Android, кроссплатформенных и гибридных интерфейсов, но в последних двух случаях нужно будет задействовать и другие языки, чтобы учесть специфику каждой операционной системы.
Kotlin
Был создан для преодоления недочетов Java и используется для написания кода почти всех новых сервисов на Android.
Objective С
Его начали использовать в 80-х годах 20 века. Он был создан на основе C и Smalltalk, а в 2008 году Apple выпустил iPhone SDK 2.0, позволяющий создавать программы для iOS. Сначала его считали надстройкой к С, но, когда лицензировали NextStep и Apple, Objective С стал официальным языком всех интерфейсов под iOS.
Swift
Swift не только перенял все плюсы Objective С, но и был наделен новыми функциями, которые упрощают написание и реализацию кода.
Rust
Rust начал создаваться в 2006 году разработчиком Грейдоном Хором, который хотел соединить в нем скорость C++ и надежность Haskell. В 2009-ом к нему присоединилась Mozilla, и год спустя его презентовали на Mozilla Summit. Сейчас Rust является одним из самых популярных среди разработчиков. Используется для создания нативных и веб-приложений на Android, iOS, Linux, Windows и Unix.
Раньше использовался в основном для Windows Mobile, но в последнее время C# научился работать на Mac, Linux, IoS и Android. За счет удобного синтаксиса, строгого структурирования и большого количества библиотек и инструментов на нем можно писать разные виды интерфейсов и решать любые задачи с меньшими затратами времени и ресурсов.
В каких случаях необходимы бизнесу
Если пользователи чаще пользуются телефоном, чем компьютером. Отследить статистику можно через «Яндекс.Метрику» или Google Analytics. Если больше 50% клиентов заходят на ваш сайт через смартфон, это знак к действию: предоставьте пользователям удобные условия для заказа, пока этого не сделали конкуренты.
Есть система лояльности. Замените пластиковые карты и бумажные купоны с наклейками удобным онлайн-сервисом (идеально, если он будет работать даже без интернета). Предложите покупателям электронную бонусную карту с баллами, скидку за скачивание приложения и удобный личный кабинет для отслеживания активности.
Конкуренты уже используют приложение. Если на рынке уже начали использовать мобильные технологии, ждать точно не стоит. Изучите предложения других компаний, придумайте дополнительные функции для собственного продукта и начинайте разработку, чтобы не потерять клиентов.
Нужны новые инструменты для продаж. Сервис позволяет реализовывать маркетинговые акции: проводить розыгрыши и акции, рассказывать о новых продуктах и услугах, напоминать о записи и предлагать индивидуальные условия для каждого человека.
Создание приложений — сложный процесс, но в руках опытной команды всё создаётся быстро без потери качества и на каждом этапе тестируется на реальной целевой аудитории.
Команда AppCraft занимается всеми этапами разработки: от аналитики до релиза, обеспечивает оперативную доработку кода и техподдержку.
За 10 лет работы мы создали несколько собственных проектов и больше 200 приложений — мессенджеры, корпоративные соцсети, системы для банковских продуктов и интернет-магазины. Если вы хотите создать собственное мобильное приложение для бизнеса, мы готовы превратить вашу идею в функциональный и популярный продукт.
Свяжитесь с нами через форму, чтобы обсудить подробности и узнать точную цену.
Разработка мобильных приложений для медицинских центров, медклиник
По результатам исследования Ricoh Research,79% пациентов отдают предпочтение клиникам с удобными сайтами и приложениями — они вызывают доверие и помогают сократить время на запись к врачам и заполнение документов. В статье мы описали особенности и шаги разработки приложений в сфере медицины опираясь на наш десятилетний опыт разработки.
Свяжитесь с нами
Хотите получить бесплатную консультацию о разработке мобильного приложения?
Мы сможем сразу дать ориентировочную оценку проекта по стоимости и срокам, если Вы кратко опишите его основную идею и функции.
Заполните заявку или позвоните нам
Тоже интересно
Юзабилити-аудит мобильных приложений
Создание мобильных приложений для банков: функции, этапы разработки и тренды 2021
Мобильные приложения: виды и принципы работы
Разработка мобильных приложений для медицинских центров, медклиник
Контакты
Компания
Новости
Соцсети
Copyright © 2011-2020, AppCraft LLC
Мы используем куки, чтобы
сделать мир прекраснее
Спасибо!
Мы скоро с вами свяжемся и подробно проконсультируем по интересующим вас вопросам.
А пока можете узнать подробнее о том, как формируется стоимость, сколько времени занимает реализация проекта и о других нюансах разработки в наших статьях.
Презентация была опубликована 7 лет назад пользователемВиталий Майданов
Похожие презентации
Презентация на тему: » Виды приложений и их структура Лекция 2 Введение в разработку приложений для смартфонов на ОС Android.» — Транскрипт:
1 Виды приложений и их структура Лекция 2 Введение в разработку приложений для смартфонов на ОС Android
2 Содержание Введение Основные виды Android-приложений Безопасность Архитектура приложения, основные компоненты Манифест приложения Ресурсы Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 2
3 Введение Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 3
4 Общие вопросы Виды мобильных приложений и их особенности Организация исполнения приложений в ОС Android Обеспечение безопасной среды функционирования приложений Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 4
5 Особенности архитектуры Android-приложения, разработанные для смартфонов, вполне смогут выполняться и на планшетах Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 5
6 Основные виды Android-приложений Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 6
7 Виды приложений Приложения переднего плана Фоновые приложения Смешанные приложения Виджеты Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 7
8 Приложения переднего плана Выполняют свои функции только когда видимы на экране В свернутом виде выполнение приложений приостанавливается Например: игры текстовые редакторы видеопроигрыватели Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 8
9 Важно Знание жизненного цикла активности для гладкости переключения между фоновым и активным режимами Разработка удобного и интуитивно понятного интерфейса Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 9
10 Фоновые приложения После настройки не предполагают взаимодействия с пользователем Большую часть времени находятся и работают в скрытом состоянии Например: службы экранирования звонков SMS-автоответчики Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 10
11 Важно Помнить, что совершенно невидимые сервисы будут неуправляемыми Позволить пользователю только: Санкционирование запуска сервиса Настройка сервиса Приостановка работы сервиса Прерывание работы сервиса Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 11
12 Смешанные приложения Большую часть времени работают в фоновом режиме Допускают взаимодействие с пользователем даже после настройки Например: Мультимедиа-проигрыватели Чаты Почтовые клиенты Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 12
13 Важно Такие приложения, не теряя работоспособности в фоновом режиме, должны реагировать на пользовательский ввод При взаимодействии с пользователем должны учитывать свое текущее состояние Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 13
14 Виджеты Небольшие приложения, отображаемые в виде графического объекта на рабочем столе Например: приложения для отображения динамической информации Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 14
15 Важно Планируя разработку приложения, необходимо определить способ его использования, только после этого приступать к проектированию и непосредственно разработке Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 15
16 Безопасность Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 16
18 Жизнь приложения в ОС Android Каждому приложению соответствует отдельный Linux процесс Каждому процессу соответствует отдельный экземпляр виртуальной машины Dalvik Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 18
19 Обеспечение безопасности В среде функционирования приложений каждому приложению разрешен доступ только к компонентам, необходимым для его работы Если двум приложениям необходимо иметь доступ к файлам друг друга, им присваивается один и тот же пользовательский ID Если приложению требуется доступ к системным данным, пользователь даёт приложению такие полномочия во время установки Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 19
20 Архитектура приложения Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 20
21 Архитектура приложения Архитектура Android приложений основана на идее многократного использования компонентов, которые являются основными строительными блоками Каждый компонент является отдельной сущностью и помогает определить общее поведение приложения Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 21
22 Основные компоненты Активности Сервисы Контент-провайдеры Приемники широковещательных сообщений Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 22
23 Активности Видимая часть приложения (экран, окно, форма), отвечает за отображение графического интерфейса пользователя Например: Приложение для работы с будильником Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 23
24 Важно Приложение может иметь несколько активностей Активности приложения не зависят друг от друга Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 24
25 Сервис Компонент, который работает в фоновом режиме, выполняет длительные по времени операции или работу для удаленных процессов Например: Проигрывание музыки в фоновом режиме Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 25
26 Важно Может быть запущен другим компонентом и после этого работать самостоятельно, а может остаться связанным с этим компонентом и взаимодействовать с ним Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 26
27 Контент-провайдеры Управляет распределенным множеством данных приложения Например: Контент-провайдер в системе Android, управляющий информацией о контактах пользователя Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 27
28 Важно Данные могут храниться в файловой системе, в базе данных SQLite, в сети Позволяет другим приложениям при наличии у них соответствующих прав делать запросы или даже менять данные Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 28
29 Приемники широковещательных сообщений Приемник компонент, который реагирует на широковещательные извещения Например: Извещение о низком заряде батареи Инициирование широковещания Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 29
30 Важно Не отображают пользовательского интерфейса Могут создавать уведомление на панели состояний Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 30
31 Иерархия классов Android SDK Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 31
32 Класс View Основной строительный блок для компонентов пользовательского интерфейса (UI) Определяет прямоугольную область экрана и отвечает за прорисовку и обработку событий Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 32
33 Класс View Базовый класс для виджетов (GUI widgets) и класса ViewGroup Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 33
34 Класс Intent Используются для передачи сообщений между основными компонентами приложений Содержит описание операции, которая должна быть выполнена, и обычно используется для запуска активности или сервиса Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 34
35 Класс Intent Механизмы передачи намерений: Запуск активности, новое действие Context.startActivity() или Activity.startActivityForResult() Запуск сервиса Context.startService(), связь вызывающего компонента и сервиса Context.bindService() Доставка объекта-намерения приемникам широковещательных сообщений Context.sendOrderedBroadcast(), Context.sendStickyBroadcast(), Context.sendBroadcast() Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 35
36 Класс Intent В этой системе сообщений не случается накладок: сообщение-намерение, отправленное определенному компоненту, будет получено именно этим компонентом и никем другим Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 36
37 Жизненный цикл компонент Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 37
38 Активности (Activities) Активность это окно, несущее графический интерфейс пользователя Обычно занимает весь экран устройства, однако возможно создавать полупрозрачные или плавающие диалоговые окна Мобильные приложения обычно содержат несколько активностей Одна из активностей определяется как «главная», и именно ее пользователь видит при первом запуске приложения Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 38
41 Жизненный цикл активности Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 41
42 Сервисы (Services) Компонент, предназначенный для выполнения длительных операций в фоновом режиме Способы существования сервисов: сервис запущен (started) и работает в фоновом режиме пока не выполнит свою задачу сервис привязан (bound) к одному/нескольким компонентам, предлагает интерфейс для взаимодействия с компонентом и работает пока привязан хотя бы к одному компоненту Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 42
45 Жизненный цикл сервиса Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 45
47 Контент-провайдеры (Content Providers) Необходимы в следующих случаях: приложение предоставляет сложные данные или файлы другим приложениям приложение позволяет пользователям копировать сложные данные в другие приложения приложение предоставляет специальные варианты поиска, используя поисковую платформу (framework) Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 47
48 Контент-провайдеры (Content Providers) Проектирование способа хранения данных: Если данные представлены файлом, то провайдер может возвращать ссылку на файл Если данные представлены некоторой структурой, необходимо хранить данные в табличной форме Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 48
50 Контент-провайдеры (Content Providers) Определение строки авторизации провайдера, URI для его строк и имен столбцов: Если от провайдера требуется управление намерениями, необходимо определить действия намерений, внешние данные, флаги и разрешения, которые необходимы приложениям для доступа к данным провайдера Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 50
51 Приемники широковещательных сообщений (Broadcast Receivers) Широковещательный приемник является наследником класса BroadcastReceiver. Класс рассчитан на получение объектов-намерений отправленных методом sendBroadcast() Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 51
52 Нормальные широковещательные сообщения передаются с помощью Context.sendBroadcast Направленные широковещательные сообщения передаются с помощью Context.sendOrderedBroadcast Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 52 Приемники широковещательных сообщений (Broadcast Receivers)
53 Манифест приложения Корневой каталог каждого приложения под Android должен содержать файл AndroidManifest.xml Содержит всю необходимую информацию, используемую системой для запуска и выполнения приложения Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 53
54 Манифест приложения Основная информация в манифесте: Имя Java пакета приложения Описание компонентов приложения Определение процессов Объявление полномочий, которыми должно обладать приложение для доступа к защищенным частям API и взаимодействия с другими приложениями Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 54
55 Манифест приложения Основная информация в манифесте: Объявление полномочий, которыми должны обладать другие приложения для взаимодействия с компонентами данного Список вспомогательных классов Определение минимального уровня Android API для приложения Список библиотек связанных с приложением Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 55
56 Ресурсы Каждый тип ресурсов необходимо размещать в специальной поддиректории папки res/ а) используется компоновка по умолчанию (приложение не содержит альтернативы) б) каждое устройство использует соответствующую компоновку Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 56
57 Ресурсы animator/ свойства анимации anim/ анимация преобразований color/ списки цветов drawable/ графические файлы layout/ компоновка элементов пользовательского интерфейса menu/ все меню приложения values/ простые значения строк, чисел, цвета Введение в разработку приложений для смартфонов на ОС Android. Лекция 2. Виды приложений и их структура. 57