Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Development

drew
November 09, 2018

Android Development

drew

November 09, 2018
Tweet

Other Decks in Programming

Transcript

  1. Что такое Android? Android — свободная операционная система для мобильных

    телефонов, планшетов, смарт-часов и телевизоров, использующая ядро Linux, и принадлежащая Google. С момента выхода первой версии в сентябре 2008 года произошло более 45 обновлений системы. Эти обновления касаются исправления обнаруженных ошибок и добавления новой функциональности в систему.
  2. Кто такой Android-разработчик? Это программист, который создаёт приложения под Android

    — операционную систему для смартфонов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google, телевизоров, автомобилей и даже бытовых роботов.
  3. Чем он занимается? Основные должностные обязанности разработчика Android-приложений:  Разработка

    приложений под Android  Тестирование приложений  Поддержка приложений  Размещение приложений в Google Play, Samsung Apps Store, Amazon Appstore, Opera Mobile Store, Yandex.Store и прочих магазинах приложений  Разработка инструкций по работе с готовым продуктом  Оформление необходимой документации
  4. Отличный повод учить Android В 2016 году было продано более

    1 млрд Android-устройств. В первом квартале 2017 года более 82% проданных смартфонов работают на Android. Программирование и под Android, и под iOS в целом происходит примерно одинаково.
  5. Что нужно знать и уметь? Основные навыки:  Высшее /

    неполное высшее образование (техническое / IT)  Знание HTML, HTTP, XML, принципов объектно- ориентированного программирования, СУБД  Опыт программирования на языке Java от 1 года  Знание дополнительного языка программирования (C++, Python, Perl, Ruby) будет плюсом  Представление об Android SDK (комплекте средств разработки, который позволяет программистам создавать приложения для ОС Android)
  6. Что нужно знать и уметь? Основные навыки:  Понимание взаимодействия

    приложения по модели клиент-сервер  Приветствуется наличие опыта разработки приложений, веб-интерфейсов  Знание правил и требований к релизам приложений в Google Play, Amazon Appstore, Opera Mobile Store, Yandex.Store и тд.  Умение разбираться в чужом коде, оптимизировать и тестировать его  Владение техническим английским языком
  7. Как стать разработчиком? Если вы вообще новичок в программировании, для

    начала нужно будет разобраться с языком Java, так как приложения под Android написаны в основном на этом языке.
  8. Как стать разработчиком? Если вы уже хорошо разобрались с Java

    и XML, но являетесь новичком в Android, то специально для вас компания Google сделала хорошее введение в Android на своём сайте. Также есть замечательный гид по Android. Если возникают вопросы в процессе написания приложения, то в первую очередь следует проверить StackOverflow – сайт, который создан для ответов на технические вопросы и даже является официальной платформой Q&A для Android.
  9. Программа Android  Элементы управления (кнопки, текстовые поля, списки и

    тд.), диалоговые окна, работа с меню  События, жизненный цикл приложения, макетирование и навигация, Google-карты  Жесты, сенсоры, рисование, работа с камерой  Паттерны проектирования, клиент-сервер  Работа с SQL и NoSQL базами данных  Регистрация в Google Play, публикация приложений, интеграция рекламных баннеров  Подготовка к защите дипломного проекта
  10. Литература по Android  Head First. Программирование для Android 

    Android. Программирование для профессионалов  Android для разработчиков Книги доступны по ссылке: https://drive.google.com/open?id=0B0ZTynoOO8QPUUx1RXdPbFRsSm8
  11. Сайты про Android  https://developer.android.com/index.html  http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html  http://developer.alexanderklimov.ru/android/ 

    http://www.vogella.com/tutorials/android.html  http://4pda.ru/forum/index.php?showforum=281  http://www.fandroid.info/  http://geekinformer.net/  http://droider.ru/  http://androidinsider.ru/  http://top-android.org/  http://mob-core.com/programmy-dlja-android/
  12. Виды Android-приложений Приступая к разработке мобильных приложений хорошо иметь представление

    о том, какие виды приложений существуют. Дело в том, что если удастся определить к какому типу относится приложение, то становится понятнее, на какие моменты в процессе его разработки необходимо обращать основное внимание.
  13. Виды Android-приложений  Приложения переднего плана выполняют свои функции только,

    когда видимы на экране, в противном же случае их выполнение приостанавливается. Такими приложениями являются, например, игры, текстовые редакторы, видеопроигрыватели. При разработке таких приложений необходимо очень внимательно изучить жизненный цикл активности, чтобы переключения в фоновый режим и обратно проходили гладко (бесшовно), т.е. при возвращении приложения на передний план было незаметно, что оно вообще куда-то пропадало. Для достижения этой гладкости необходимо следить за тем, чтобы при входе в фоновый режим приложение сохраняло своё состояние, а при выходе на передний план восстанавливало его.
  14. Виды Android-приложений  Фоновые приложения после настройки не предполагают взаимодействия

    с пользователем, большую часть времени находятся и работают в скрытом состоянии. Примерами таких приложений могут служить, службы экранирования звонков, SMS- автоответчики. В большинстве своем фоновые приложения нацелены на отслеживание событий, порождаемых аппаратным обеспечением, системой или другими приложениями, работают незаметно. Минимум действий, которые необходимо позволить пользователю: санкционирование запуска сервиса, настройка, приостановка и прерывание его работы при необходимости.
  15. Виды Android-приложений  Смешанные приложения большую часть времени работают в

    фоновом режиме, однако допускают взаимодействие с пользователем и после настройки. Обычно взаимодействие с пользователем сводится к уведомлению о каких-либо событиях. Примерами таких приложений могут служить мультимедиа-проигрыватели, программы для обмена текстовыми сообщениями (чаты), почтовые клиенты. Возможность реагировать на пользовательский ввод и при этом не терять работоспособности в фоновом режиме является характерной особенностью смешанных приложений. Такие приложения обычно содержат как видимые активности, так и скрытые (фоновые) сервисы, и при взаимодействии с пользователем должны учитывать свое текущее состояние. Возможно потребуется обновлять графический интерфейс, если приложение находится на переднем плане, или же посылать пользователю уведомления из фонового режима, чтобы держать его в курсе происходящего.
  16. Виды Android-приложений  Виджеты - небольшие приложения, отображаемые в виде

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