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

Android Development

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for drew drew
November 09, 2018

Android Development

Avatar for drew

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-приложений  Виджеты - небольшие приложения, отображаемые в виде

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