воскресенье, 20 декабря 2009 г.

Sony Ericsson XPERIA™ X10 add-on для Android™ SDK

Удивился, что вчера ни один сайт не написал о том, что Sony Ericsson выпустил аддон для Android™ SDK, который позволяет потестировать свои Android-программы на совместимость с XPERIA™ X10. Скачать его можно тут, только предварительно надо зарегистрироваться. Также помимо SDK там же можно скачать инструкцию по установке аддона и запуску эмулятора (инструкция для тех, кто не в курсе, как устанавливать аддоны и создавать AVD).

В чем прелесть аддона:
  • Фирменный splash-экран от Sony Ericsson
  • Обои для Home Screen, которые будут присутствовать в X10
  • Скин для эмулятора с фирменной оболочкой X10 - Nexus.
  • Файл настроек hardware.ini для настройки аппаратных особенностей эмулятора, соответствующих характеристикам X10 (параметры экрана, камеры, аудио и т.д.)

Ниже приведено несколько скриншотов запущенного эмулятора:



 


среда, 16 декабря 2009 г.

Использование в коде ссылки на целочисленное значение, прописанное в XML-файле ресурсов

Чаще всего в коде приходится ссылаться на строки, описанные в файле res/strings.xml. Но может потребоваться хранить также и целочисленные значения, например, номер порта, который вы используете для подключения к серверу.

Android поддерживает integer-ресурсы, объявленные следующим образом в любом xml-файле ресурсов:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="proxy_port">4000</integer>
</resources>
В Java, чтобы получить это целочисленное значение, используется следующий код:
int port = getResources().getInteger(R.integer.proxy_port);
Спасибо за совет Максиму Уханову.

вторник, 15 декабря 2009 г.

Заполнение заднего фона View повторяющимся изображением (черепицей)

У каждого View есть атрибут android:background, задать значение которого можно различными способами, в том числе указанием XML-ресурса, в котором описан способ заполнения заднего фона.

Для заполнения заднего фона View потребуется исходное изображение, которым будет заполняться фон, и XML-описание с указанием, как использовать это изображение при заполнении фона.

Исходное изображение (@drawable/pyramid (*.png))



XML-описание (@drawable/pyramidbitmap (*.xml))
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/pyramid" android:tileMode="repeat" />
Данное описание представляет собой xml-представление объекта класса BitmapDrawable.
Атрибут android:tileMode задает тип заполнения, в данном случае повторение исходного изображения по двум направлениям X- и Y- координат (repeat), указанного в атрибуте android:src.

Далее для View задается в качестве заднего фона (атрибут android:background) этот XML-файл. Для демонстрации выбран LinearLayout.

XML-описание:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:background="@drawable/pyramidbitmap">
</LinearLayout>
Результат: