РазделыНовостиСтатьи Обзоры Файловый архив Форум Обратная связь Наш опрос
КалендарьАрхив новостейЯнварь 2009 (8)Декабрь 2008 (29) Ноябрь 2008 (38) Октябрь 2008 (48) Сентябрь 2008 (16) Август 2008 (29) Март 2008 (7) Февраль 2008 (17) Друзья сайта» Все про iPhone» Все для Symbian » Софт для всех платформ Счетчики |
Google Android » Статьи » Знакомство с Android
Знакомство с AndroidКатигория: Статьи | автор: Shurik | 31 октября 2008 | Просмотров: 165Часть 1: Простое приложение для Android
Постановка задачи
Первым нашим приложением для Android будет реализация всем известной игры Life. Местом дейтвия будет прямоугольное клеточное поле, размеры которого запрашиваются у пользователя. Также у пользователя запрашивается начальное количество клеток. Первое поколение расставляется по карте случайным образом. Последующие поколения получаются по следующим правилам:
Все входные параметры должны проверяться на правильность: столбцов должно быть не меньше 5 и не больше 25, строк должно быть не меньше 5 и не больше 35, начальное количество клеток должно быть не больше, чем ячеек на поле. Для реализации поля будет использован класс GridView. Для разработки была использована среда Eclipse и Android plugin для неё. Статья будет из трёх частей:
Итак, начнём. В этой частиМы создадим проект, рассмотрим его структуру и напишем простое приложение, состоящее из одной формы. На форме будет интерфейс для ввода данных и кнопка Run. Создание и обзор проектаНа установке Android SDK и плагина для Eclipse останавливаться не будем, т.к. это достаточно подробно описано в официальном мануале. Создаем в Eclipse новый Android Project: ![]() После нажатия на кнопку Finish создастся новый проект с такой структурой файлов: ![]() Рассмотрим эту структуру внимательнее. /res/drawableСюда помещаются все графические файлы, используемые в приложении. На данный момент там есть только файл icon.png - главная иконка приложения. /res/layoutВ эту папку помещаются файлы, в которых в формате XML описывается внешний вид форм, расположение контролов и т.д. (как dfm-ки в Дельфи). Плагин даже создал разметку для нашей единственной формы и назвал её main.xml. Позже мы рассмотрим ее подробнее. /res/valuesВ этой папке хранятся общие константы для всего приложения, как то: текст, используемый элементами управления, цвета, стили и т.д.. Например, если мы хотим вывести "Hello World" в TextView, можно это сделать явно в разметке, как мы всю жизнь делали в тех же dfm-ках или aspx; либо создать в AndroidManifest.xmlВ этом файле перечисляются общие свойства проекта (версия, package и прочее), а также все формы (Activities), входящие в проект. R.javaЭто такой специальный сгенерированный класс, посредством которого осуществляется доступ к ресурсам приложения (т.е. ко всему тому, что есть в папке StartScreen.javaЭто нам плагин сгенерировал класс для главной (и пока что единственной) формы приложения. Там пока содержится единственный обработчик Разметка формы (Layout)Элементы управления в Android называются Views и наследуются от класса ![]() Плагин создал простейшую разметку для нашей единственной формы ( <</span>?xml version="1.0" encoding="utf-8"?> Вначале задаётся Layout, т.е. правило, согласно которому элементы управления следуют друг за другом. Мы воспользуемся Сделаем вот такую разметку: <</span>?xml version="1.0" encoding="utf-8"?> В файл
strings.xml при этом нужно добавить следующие строки: Форма при этом будет выглядеть так:
Рассмотрим некоторые атрибуты, использованные в разметке android:idИдентификатор элемента. Если он указан, то в дальнейшем его можно найти на форме с помощью метода android:layout_width и android:layout_heigthСвойства android:numericЭто атрибут android:gravityУстанавливает выравнивание текста в данном элементе управления. ЗаключениеИтак, мы создали проект для Android, рассмотрели его структуру, составили разметку для нашей единственной формы. Страница 1 из 3 | Следующая страница
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Комментарии (0) РаспечататьОбсудить на форуме |
Популярные статьи» Тестирование Opera 4.2 Beta» Где можно найти T-Mobile G1 за 125 долларов? » ShopSavvy не работает на разблокированных G1 » Роуминг заблокирован в моделях G1 в Великобритании » OpenMoko Android будет с экранной клавиатурой » HTC представила второй гуглофон – G2 » Greasemonkey для Android » Nokia смотрит в сторону Linux » Владельцев G1 в Великобритании ожидает снижение ежемеся ... » Google предлагает для разработчиков незалоченный G1 Новости сетиПопулярные файлы |