Программирование Android
Android — мобильная операционная система от корпорации Google. Это важнейшая платформа для разработки любительских и корпоративных мобильных приложений. Для создания программ под Android нужно знать Java, Eclipse и основы архитектуры Android.
Android — мобильная операционная система от корпорации Google. Это важнейшая платформа для разработки любительских и корпоративных мобильных приложений. Для создания программ под Android нужно знать Java, Eclipse и основы архитектуры Android.
Что нужно знать о программировании под Android
1. Что такое Android. Android представляет собой набор программ. Он включает операционную систему, связующий софт (Middleware) и пользовательские приложения. Для программирования разработчики используют Android SDK (code.google.com/android/). Все программы для Android пишутся на Java и работают под управлением виртуальной машины Dalvik, для которой Linux служит прокладкой между софтом и железом.
2. Какую IDE выбрать. Предпочтительной IDE для Android является открытая среда Eclipse. Хотя никто не запрещает использовать свой любимый текстовой редактор.
3. Android и Java. Android-разработчики по совету Google должны использовать самую свежую версию Java, иначе возможны проблемы. В состав Android SDK специальный набор библиотек Java, которые отображаются в пространствах имен android.app и android.os. Все эти классы содержатся в единственном файле jar.
4. Всё есть сервис. Это одна из ключевых особенностей архитектуры Android. Пример: программа воспроизведения звука — это тоже сервис, который, работающий в фоновом режиме.
5. Activity. Другой ключевой элемент архитектуры Android. Это активный экран. Каждое приложение может использовать несколько экранов, но только один активный. Android управляет Activity примерно так же, как работает оконная система в Windows. Менеджер окна сохраняет экраны Activity. Когда пользователь переключается в другую программу, менеджер экранов захватывает предыдущий Activity и отправляет его в режим ожидания. С помощью кнопки «История» можно просматривать сохраненные экраны.
6. SQLite. Это сердце Android. Тут сохраняется вся важная информация. Инженеры Google выбрали SQLite за беспрецендентную быстроту и компактность — ключевые характеристики для мобильного устройства. А раз Android включает SQLite, то можно работать с SQL. Этот язык знаком каждому программисту и горячо любим за выразительность, простоту и богатые возможности.
7. Намерение (intent). Это способ упорядочить типичные виды работы приложений. В Google определили такие виды работы, как просмотр (view), выбор (pick) и редактирование (edit). Но программист для Android волен создавать свои виды намерений по своему усмотрению. Смысл использования намерений — обеспечить позднее связывание. Пояснить лучше на примере: программист написал программу (назовем ее Приложение A), которая может вызывать функции других программ. В дальнейшем другой программист создал новую программу, предоставляющую функцию, которая может быть вызвана из программы. Назовем вторую программу Приложением B. Когда разрабатывалось Приложение A, программисты не могли знать о существовании Приложения B. Хотя авторы Приложения A оставили своим преемникам подробную спецификацию, инженеры из Google нашли более простой метод. Вместо статичного соединения программного кода они предусмотрели систему обмена сообщениями, которая выполняет позднее связывание. Эта система обмена сообщениями реализована в виде класса Intent и связанных с ним классов.
8. Android Intent и программирование. И тут начинается волшебство. Например, программист может заменить стандартные приложения своими собственными и всё будет продолжать работать! Если вам не нравится телефонная книга Android, то можете написать свою и платформа подхватит ее как родную.
9. Отложенные события. Мощнейшая функция. Например, программист пишет программу, которая должна обрабатывать телефонные звонки. Интересно, что программа не обязательно должна быть запущена перед этим событием. Она уже объявила о своем намерении, поэтому Android запустит ее автоматически, в ответ на событие.
Графический интерфейс пользователя Android
Google познакомит вас с базовым приложением «Hello, World». В данном примере можно увидеть, как легко создать пользовательский интерфейс (GUI) в декларативном стиле, то есть вовсе без программирования. Вместо вызова API-функции для добавления элементов управления нужно всего лишь автоматически сгенерировать XML-файл с описанием GUI. И Eclipse отлично с этим справляется.
Программирование Андроид
Программировать Андроид достаточно легко. Вы устанавливаете SDK и Eclipse и мышкой накидываете на форму элементы управления. Дальше на Java пишете обработчики событий. Собственно, вот и всё. Для того, чтобы программировать под Андроид нужно отлично знать Java и изучить API (прикладной интерфейс программирования) Android. руководства из SDK содержат подробное описание каждого метода.
Программирование под Андроид на C#
Если вы в программировании новичок, то нет смысла начинать с нуля изучение Java. Есть более продвинутый язык, который как Java, но учел все недостатки своего предшественника. Речь о C#. Раньше писать приложения для Андроида можно было только на Java, но проект Xamarin исправил эту проблему. К тому же, недавно проект был выкуплен фирмой Microsoft и теперь доступен бесплатно. Писать программы на C# в Xamarin для Android — одно удовольствие.
Что нужно для разработки приложений для Android
Итак, подведем итог того, что вам потребуется, если вы хотите создавать классные приложения под Android:
- выучить Java;
- выучить Android API или хотя бы уметь ориентироваться среди сотен классов и тысяч методов;
- установить Java Development Kit;
- установить Android SDK;
- установить Eclise IDE;
- если разработка будет вестись на C#, то потребуется Xamarin.
Комментировать