Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
<LinearLayout xmlns:android=
"
android:orientation="vertical"
114 Часть II. Создание и публикация приложения Android
Android Application Development For Dum.indb 114 08.11.2011 12:23:56
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/phone_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/phone_on" />
</LinearLayout>
Вы добавили представление ImageView в контейнер LinearLayout. Класс
ImageView прорисовывает изображение на экране мобильного устройства.
Установка свойств изображения
В классе ImageView определено также несколько дополнительных параметров, с
которыми вы пока что не встречались.
android:id="@+id/phone_icon". Атрибут id определяет уникаль-
ный идентификатор представления в операционной системе Android.
При выборе идентификатора рекомендуется придерживаться соглаше-
ний об именовании, приведенных по такому адресу:
http//developer.android.com/guide/topics/ui/declaring-layout.html
android:layout_gravity. Это свойство определяет, как должно быть
размещено представление по отношению к родительскому контейнеру
по обеим осям — горизонтальной и вертикальной. В рассматриваемом
примере данному атрибуту присвоена константа center_horizontal.
Она означает, что при прорисовке изображения операционная си-
стема должна центрировать его по горизонтали, не изменяя размера.
Размещение по вертикали в данном случае определяется свойствами
контейнера (т.е. типом компоновки). Существуют и другие констан-
ты, например center_vertical, left_horizontal и т.д. Полный
список констант можно найти в документации класса linearLayout.
LayoutParams.
android:src="@drawable/phone_on". Это свойство является пря-
мым потомком класса ImageView. Оно используется для задания фай-
ла изображения.
Используемое в данном примере значение @drawable/phone_on свойства src
определено в файле R.java. На него можно ссылаться в разметке XML, введя сим-
вол @ перед именем ресурса.
Установка отображаемых ресурсов
Маршрут идентификатора ресурса (например, в атрибуте src) записан как @
drawable, хотя в папке res мы записали его во вложенную папку drawable-mdpi.
Куда подевался суффикс mdpi? Не ошиблись ли мы? Нет, не ошиблись. Во время раз-
работки система компоновки Android знает лишь о ресурсах drawable. В это время
Глава 4. Разработка пользовательского интерфейса 115
Android Application Development For Dum.indb 115 08.11.2011 12:23:56
надстройка ADT ничего не знает об экранах с низкой, средней или высокой разреша-
ющей способностью. И только во время выполнения операционная система Android
решает, из какой папки взять ресурс — ldpi, mdpi или hdpi.
Например, если приложение выполняется в устройстве с высокой разрешающей
способностью экрана и запрошенный ресурс есть в папке drawable-hdpi, операци-
онная система Android извлекает и применяет этот ресурс. Если в этой папке запро-
шенного ресурса нет, Android извлекает ресурс из папки drawable-mdpi, а если и в
этой папке его нет, то из папки drawable-ldpi, согласно принципу “за неимением
гербовой бумаги пишут на простой”. Поддержка разных размеров и разрешений экра-