Пишем своё первое приложение на Android

Предисловие
Подготовка к разработке
Установка среды разработки Eclipse
Тут всё просто. Идём в раздел Downloads на официальном сайте и качаем версию Classic. Далее просто распакуйте архив, куда вам хочется, я же решил это сделать в почетную директорию C:\Eclipse
Установка ADT плагина к Eclipse
Запускаем Eclipse, и открываем диалог установки плагина через меню Help → Install new software. В поле Work with вписываем адрес загрузки плагина dl-ssl.google.com/android/eclipse (если не получилось, то плагин можно скачать и установить вручную по ссылке http://developer.android.com/sdk/eclipse-adt.html), далее в таблице ниже появится Developer Tools, отмечаем его и идем далее.
После успешной установки, можно перезапустить среду Eclipse.
Установка среды для Java: JDK и JRE
Если у вас еще не установлены Java Development Kit (JDK) и Java Runtime Environment (JRE), то их необходимо установить. Сделать это можно на сайте Oracle. Скачайте и установите JDK и JRE.
Установка Android SDK
Дело осталось за малым — это скачать и установить свежий Android SDK. Это делается на сайте для Android разработчиков. Я лично установил SDK опять-таки в почётную директорию C:\Android. После этого необходимо добавить платформы и прочие дополнительные элементы SDK. Я добавил все доступные версии, так как планирую делать приложения и для ранних платформ, а также USB-драйвер и примеры приложений.
Подготовка к разработке завершена. Теперь следующий этап — создание приложения.
Создание Android-приложения
Перед тем как создать своё первое приложение, можно создать виртуальное Android-устройство, чтобы быстро тестировать на нём свой свеженаписанный софт. Вначале я хочу сказать вам несколько слов по поводу Android Virtual Device (AVD). Это виртуальный смартфон с ОС Android, на котором вы с легкостью сможете запускать созданную вами программу. Как можно заметить, преимущество Android Virtual Device состоит в том, что наглядно можно увидеть как будет работать Ваша программа на разных смартфонах с Android, а не покупать весь модельный ряд и тестировать приложение на каждом из них.
Приступим к созданию виртуального устройства Android. Следуем в меню по пути Window → Android SDK and AVD Manager.
Выбираем New в правой части окна, в появившемся окне вписываем имя виртуального устройства, платформу (допустим Android 2.1), размер карты памяти (допустим 512 Mb), тип дисплея (допустим HVGA). Затем жмем внизу на кнопку Create AVD.
Теперь создадим проект. Для этого идем по пути в меню File → New → Other, в появившемся списке Android → Android Project.
В качестве примера расскажу о разработке одной моей простейшей программы UfaTermometr, показывающей текущую температуру с датчиков, расположенных на одном из объектов местной энерго-компании.
Подробно останавливаться на разметке элементов управления не буду, так как это всё достаточно подробно описано в мануале и вообще интуитивно понятно, особенно тому, кто имел дело с html/css-вёрсткой и/или разработкой в какой-либо визуальной среде (например, Delphi). Единственное, обратите внимание как я загрузил произвольное изображение в ImageView. В поле src указывается путь, начинающийся с символа @ и далее указываете адрес по дереву. В папке res я заблаговременно создал подпапку drawable и «закинул» туда логотип, а затем просто указал ImageView путь. Легко? По мне так очень.
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.*;
public class UfaTermometr extends Activity
<
@Override
public void onCreate(Bundle savedInstanceState)
<
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button = (Button) findViewById(R.id.refrbutton);
button.setOnClickListener( new Button.OnClickListener() <
public void onClick(View v) // клик на кнопку
<
RefreshTemper();
>
>);
RefreshTemper(); // при запуске грузим температуру сразу
>;
//—————————————————————-
public String GetTemper(String urlsite) // фукция загрузки температуры
<
String matchtemper = «» ;
try
<
// загрузка страницы
URL url = new URL(urlsite);
URLConnection conn = url.openConnection();
InputStreamReader rd = new InputStreamReader(conn.getInputStream());
StringBuilder allpage = new StringBuilder();
int n = 0;
char [] buffer = new char [40000];
while (n >= 0)
<
n = rd.read(buffer, 0, buffer.length);
if (n > 0)
<
allpage.append(buffer, 0, n);
>
>
// работаем с регулярками
final Pattern pattern = Pattern.compile
( » [^-+0]+([-+0-9]+)[^ [^(а-яА-ЯёЁa-zA-Z0-9)]+([а-яА-ЯёЁa-zA-Z ]+)» );
Matcher matcher = pattern.matcher(allpage.toString());
if (matcher.find())
<
matchtemper = matcher.group(1);
>
return matchtemper;
>
catch (Exception e)
<
>
return matchtemper;
>;
//—————————————————————-
public void RefreshTemper()
<
final TextView tTemper = (TextView) findViewById(R.id.temper);
String bashtemp = «» ;
bashtemp = GetTemper( «be.bashkirenergo.ru/weather/ufa» );
tTemper.setText(bashtemp.concat( «°» )); // отображение температуры
>;
>
После того как приложение написано, можно уже его отлаживать и тестировать.
Запуск и тестирование приложения
Вспоминаем про нашу виртуальную машину и запускаем привычной кнопкой или менюшкой Run → Run
Вот такую картину мы можем затем созерцать:
Заключение
В заключении хотелось бы сказать, что безусловно разработка приложений для Android приятна, достаточно проста и интересна. Конечно, мы рассмотрели лишь верхушку айсберга, но я надеюсь, что в умах тех из вас, кто раньше не пробовал делать ничего подобного «загорелась лампочка» и вполне возможно, что когда-то вашим приложением будут пользоваться миллионы.
Источники, ссылки
UPD: Устранение возможных ошибок
ERROR: Unable to open class file C:\workspace\Test\gen\com\example\test\R.java: No such file or directory
emulator: ERROR: no search paths found in this AVD’s configuration. Weird, the AVD’s config.ini file is malformed. Try re-creating it
— это следствие того, что у Вас кириллица в имени пользователя. Решается: идем в Компьютер → Свойства системы → Дополнительные параметры системы → Переменные среды. Создаем новую переменную с именем ANDROID_SDK_HOME и значением – путем, где находится папка AVD (например, C:\Android\). Создаем, далее ищем там же переменную Path, открываем и в поле значений через точку с запятой добавляем путь до папки tools Android SDK (например, C:\Android\tools). Сохраняем. Запускаем Eclipse, запускаем программу.
UPD 05.10.2011, во что превратилось данное приложение можно лицезреть на следующих скринах:
Это результат развития той самой болванки, которая выше дана в качестве примера.
Разработка и создание Android-приложений
Создание сайтов
ТОП лучших конструкторов мобильных приложений в 2019 году
Самая быстрорастущая платформа для создания приложений в мире. Appy Pie сумел оставить глубокий след в индустрии разработки. Эта платформа особенно полезна для тех, кто впервые берется за приложения и является новичком в этой области. Малые и средние предприятия сочтут платформу особенно полезной из-за большой гибкости в оплате — различные тарифные планы дают возможность начать создавать свои приложения бесплатно, а затем перейти на ту подписку, которая соответствуют их бюджету.
Одна из причин, почему эта платформа так быстро завоевала популярность, заключается в большом количестве предлагаемых уникальных функций. Например, с помощью Appy Pie вы можете добавить в приложение встроенные покупки, рекламу, загрузить электронные книги или другой контент, подключить базы данных, интегрировать социальные сети, создать приложение для обмена мгновенными сообщениями и так далее. Самое приятное, что существует большая база учебных пособий (на анг.), которые разжевывают все так, чтобы клиенты могли просто внедрять функции и не имели проблем с реализацией какого-либо конкретного компонента в своем приложении. Помимо этого, у нас есть довольно отзывчивая поддержка в реальном времени с возможностью ее вызова в любое время и из любого места. Это одна из самых простых в использовании платформ, основанная на drag and drop интерфейсе, позволяющая людям, не имеющим навыков программирования, без проблем создавать свои бизнес-приложения и делать это всего за несколько минут. Ценовые планы Appy Pie вполне доступны и идеально подходят для стартапов, одиночных предпринимателей и предприятий малого и среднего бизнеса.
Shoutem — один из лучших продуктов на рынке, и он постоянно растет с момента открытия в 2011 году. В своей последней версии V5 они обновили платформу, значительно улучшив пользовательский опыт. У них отличные шаблоны с множеством вариантов настройки и каждое приложение может получить уникальный внешний вид и дизайн. Ваши приложения, сделанные в этом конструкторе, будут не только красивыми, но и функциональными. Эта платформа для создания приложений особенно хороша для приложений, связанных с мероприятиями, а кроме того отлично подходит для сообществ, так как благодаря функции социальной стены (Social Wall) пользователи могут делиться комментариями и фотографиями.
Однако их тарифные планы не так дружелюбны. Они начинаются от 49 долларов, и хотя не являются самыми дорогими в нашей подборке, но и дешевыми их назвать сложно. Самый дешевый план, с которым можно было бы опубликовать свое приложение в Apple App Store, начинается с 79 долларов, что довольно дорого для малого и среднего бизнеса или стартапов.
Shoutem делает свой код открытым и доступным для разработчиков. Это позволяет им привлекать больше программистов для создания дополнительных расширений или разработки большего количества функций для конструктора, так как это в этой области они пока отстают. В целом, дизайн, пользовательский опыт и шаблоны Shoutem хороши, но платформа по-прежнему ограничена в количестве функций, предлагаемых для создания приложений.
Основанный в 2010 году, Swiftic начинался как израильский Como, и с тех пор на нем по всему миру сделано более миллиона приложений, что, вероятно, на сегодняшний день делает его одной из самых больших рыб в конструкторском пруду. Компоненты или строительные блоки, предоставляемые этой платформой создания приложений, разнообразны и с их помощью вы можете сделать карту лояльности, планировщик встреч, e-commerce магазин, вы можете собирать обзоры и оценки от пользователей или реализовать приложение для мероприятия. Большинство приложений, созданных на их платформе, принадлежат ресторанам, музыкальным группам и другим организациям, которые проводят мероприятия.
В одном из своих недавних обновлений Swiftic полностью изменил свои цены. Теперь у них только один план — 57 долларов за ежемесячную подписку, 48 при оплате за год или 41 доллар при оплате сразу за два. В качестве жеста доброй воли и демонстрации уверенности, компания гарантирует успех в течении 6 месяцев. Это означает, что если вы не сможете достичь «какого-либо значимого бизнес-результата» с вашим приложением, Swiftic даст вам еще шесть месяцев бесплатно.
Платформа предлагает семь различных шаблонов, которые можно комбинировать с шестью различными стилями навигации. Что делает приложение по-настоящему вашим, так это цвета приложения, фоновые изображения и иконки, которые вы можете изменить по своему желанию. Редактор конструктора продуман и прост, а количество функций и вариантов дизайна, которые они предоставляют, велико. Хотя гарантия успеха, пожалуй, их самый интересный ход.
Все в этом конструкторе приложений, начиная с его названия, впечатляет. Базирующаяся на французском острове Корсика, платформа для создания приложений предлагает одни из самых впечатляющих шаблонов. Помимо внешнего вида, конструктор также реализует некоторые самые передовые функции — социальные сети, чаты, геофенсинг, iBeacons и многое другое. С GoodBarber вы можете получить собственное Android-приложение за 32 доллара в месяц, а если вы хотите получить сразу Android и iOS, то ежемесячная подписка может дойти до 96 долларов. Оба плана реализуют и красивое прогрессивное веб-приложение.
Платформа разработки приложений с гордостью демонстрирует приложения, созданные на их платформе, чтобы вы знали качество и возможности, которые они предлагают вам и другим клиентам.
Мало того, что их шаблоны красивы, но они также предлагают довольно конкурентоспособную цену для нативных приложений. Отличные дополнительные функции, такие как push-уведомления, чаты и т.д дают большую гибкость при создании приложений. Однако одним из недостатков является отсутствие собственного компонента интернет-магазина, но вы всегда можете интегрировать сторонние магазины, вроде Amazon, Etsy, Shopify и т.д.
BuildFire — одна из наиболее надежных платформ, с помощью которой уже более 30 000 компаний создали свои приложения. Большинство их клиентов — предприятия, инфлюенсеры (не очень удачный термин, но вроде бы прижился в России) или бренды. BuildFire называет себя одной из ведущих платформ на рынке ускоренной разработки приложений.
Удобные панели управления и администрирования облегчают процесс выпуска обновлений. Платформа популярна среди клиентов благодаря простоте использования, возможностям быстрой перенастройки, а также широким возможностям изменения приложения. Можно вносить изменения на лету и даже тестировать эти изменения в режиме реального времени. BuildFire предлагает бесплатный план и Премиум-план, который доступен за 49 долларов в месяц.
Иногда редактор может показаться немного примитивным, и вам, возможно, придется переключаться между разными браузерами, чтобы получить возможность использовать те или иные функции. Однако, в целом, похоже, они создали довольно мощную платформу, где вы даже можете создавать довольно сложные функции, вроде баз данных SQLite для извлечения данных с внешнего