Привет разработчикам! Надеюсь вы уже слышали о предварительной версии Android SDK 1.5, которая недавно вышла. В ней появились новые возможности, но не торопитесь, некоторым из вас нужно будет исправить свои программы перед тем как полностью перейти на 1.5. Мы провели достаточно большое тестирование популярных программ в Андроид маркете и оказалось, что некоторые из них используют не стандартные техники, которые приводят к падению программ или странному поведению в Андроид 1.5. Ниже вы найдете пять советов/техник, руководствуясь которыми вы можете избежать некорректной работы ваших программ в новом SDK. Если вы написали программу для Android 1.0 или 1.5 SDK, то вам нужно более внимательнее с ними ознакомится.
Техника 1: Избегайте использования внутренних API
Читать дальше »
Вы разрабатываете свое приложение и вас не устраивает внешний вид стандартных кнопок и решили сделать свою. Рассмотрим наиболее простой случай создания кнопки с помощью картинок.
Для этих целей можно использовать бесплатный векторный редактор Inkscape. Сколько и каких картинок нам нужно? В начале определимся с состояниями кнопки. Кнопка может быть нажата или нет, иметь фокус или нет. Несколько состояний:
+ фокус, + нажата
+ фокус, – нажата
- фокус, + нажата
по умолчанию.

Для чего это нужно? Например, вы решили сделать защиту вашей программы или вам нужно отличать один телефон с установленной программой, от другого. Это можно легко сделать с помощью следующего кода:
для доступа необходимы права на READ_PHONE_STATE
Читать дальше »
В данный момент на G1 (Android) существует проблема отправки СМС на языке отличном от английского (русский, к примеру), точнее все языки, для кодирования которых используется unicode (2 байта). Проблема в том, что при отправке СМС на языке, для которого достаточен английский алфавит используется однобайтная кодировка текста, при отправке русского, должна использоваться двубайтная, но вот “что-то пошло не так” и стандартные функции всегда используют однобайтную, соотв. вместо русского приходит просто пустое сообщение. Выход – кодировать самому в PDU и отправлять. Но стандартными средствами этого не сделать, а делается все через …. И тут случайно бродя по инету – нашел.
Читать дальше »
Самый простой способ это сделать – использовать Eclipse с плагином ADT.
1. Запускаем Eclipse.
2. Переходим в режим DDMS, для этого открываем в меню Window->Open Perspective->Other… и там выбираем DDMS

3. Запускаем эмулятор:
- либо из папки где у вас установлен сдк, например, путь_к_сдк-tools-emulator
- или запустив свой проект в эмуляторе
4. В Eclipse, в режиме DDMS выбираем эмулятор из списка (нужно кликнуть по нему):

Когда вы создаете новое приложение, в корне вашего проекта автоматически создается файл AndroidManifest.xml. AndroidManifest.xml – это необходимый файл в любом проекте. Он определяет глобальные значения для вашего пакета, в нем вы описываете, что находится внутри вашего приложения – деятельности, сервисы и тд. Вы так же определяете, как все эти элементы взаимодействуют с Андроид. Например, какие виды данных может перехватывать ваша программа. Должна ли она отображаться в главном меню вашего телефона и тд.
Читать дальше »
Professional Android Application Development – книга по созданию мобильных приложений, содержит подробную информацию и примеры программ, которые показывают, как быстро строятся приложения для мобильных телефонов Android. Полностью совместима с версий Android SDK 1.0, покрывает все основные моменты, а также расширенные возможности Андроид (включая GPS, акселерометр и фоновые сервисы) которые помогут вам увеличить возможности ваших программ.
Из книги вы узнаете, как шаг за шагом освоить платформу, как скачать и установить все необходимые средства разработки, как создавать и настраивать динамические приложения и отлаживать результаты. Вы узнаете как использовать функции работы с интернетом, функции взаимодействия с GPS и телефонной программой, получить доступ к самым последним Google сервисам. Вы так же узнаете как создавать контент провайдеры и использовать в своих программах доступ к SQLite базе данных.
ListView один из наиболее распространенных Андроид виджетов. Он очень гибок и легок в использовании, и невероятно мощный, но иногда бывает сложным для понимания.
Одна из особенностей связанных с ListView возникает, когда вы решили использовать измененный цвет фона. По умолчанию, как и большинство виджетов, в ListView установлен прозрачный фон, что означает, вы можете видеть объекты находящиеся за ним. По умолчанию установлен темно серый цвет (#FF191919 с темной темой.) Так же, ListView позволяет использовать затухание краев, для обозначения того что список не закончился, это показано на скриншоте ниже:
Читать дальше »
Если вы хотите что бы ваша программа работала в полноэкранном режиме, то нужно в onCreate вашей Activity добавить следующий кусочек кода:
Единственное стоит учитывать, что пользователь не сможет видеть состояние батареи и вовремя принять меры.
Для того что бы убрать заголовок программы и тем самым увеличить количество полезного пространства, или что бы заменить его своим. Нужно в onCreate вашей Activity добавить следующий кусочек кода:
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
...
}
Android является программным стеком для мобильных устройств, в том числе операционной системы, промежуточного программного обеспечения и основных приложений. Он разрабатывается группой Open Handset Alliance, включающей в себя более 30 мобильных компаний и технологий. Android был создан «с нуля», чтобы позволить разработчикам создавать конкурентоспособные мобильные приложения, использующие все возможности мобильного телефона. Разработчики могут создавать приложения для платформы с помощью SDK Android.
С чего же начать?
Создавать программы для Android можно на всех самых распространенных ОС, таких как Windows, Linux и Mac OS. Для этого нам понадобяться 4 вещи: Java Development Kit (JDK), Eclipse, плагин для Eclipse(ADT) и собственно Android SDK.