что нужно чтобы создать приложение для телефона

Пишем своё первое приложение на 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-приложений
Создание сайтов

Источник

Создаем приложение для ANDROID быстро и просто

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

После успешной установки мы можем создать свой первый проект.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Мы можем его запустить в эмуляторе, который идет комплекте с Visual Studio нажав клавишу F5.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Приводим код к такому виду. Здесь мы создаем WebView контейнер который будет грузить локальный HTML файл, который находится в проекте в папке Assets.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

По такому принципу можно создать приложение быстро и просто. Файлы html будут выглядеть одинаково на всех устройствах. То есть, Вы можете сделать приложения для Android и iOS с одинаковым интерфейсом. Не надо изучать сложные языки разметки, не надо изучать сложные макеты (сториборды) на iOS. Все можно сделать на HTML.

В идеале, вместо локальных файлов можно сделать загрузку со стороннего сайта. В этом случае Вы можете менять контент приложения без его обновления в AppStore и Google Play.

Q: Но как быть с функциями самой платформы? Пуш сообщения? Как взаимодействовать с самой платформой?

Все очень просто! JavaScript можно использовать для вызова функций Android:

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Мы видим, что теперь программа ругается на Export так как не знает что это такое.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Так вы можете подключать библиотеки если вдруг Visual Studio ругается на что то.

Данная функция это показ всплывающей информации на экране. Она выполняется именно на платформе Андроида. То есть мы можем написать в HTML файле вызов функции Андроида. Получается полное дружелюбие двух платформ по JavaScript интерфейсу. Данные можно передавать туда сюда. Вызывать переход от одной активити в другую. Все через HTML + JavaScript.

Немного модифицируем файл login.htm:

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Теперь при нажатии на кнопку HTML вызывается функция Toast андроида и выводиться сообщение пользователю.

Источник

Как сделать приложение для Android самостоятельно

Платформа Android открытая, поэтому каждый может написать своё приложение и распространять его через каталоги программ. Все инструменты бесплатны.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Язык программирования для мобильной разработки на Android очень простой — это Java. Сейчас Google активно продвигает Kotlin как язык, который сможет заменить Java. Приложения пишут и на C++.

Создание простейшего приложения состоит из нескольких этапов:

А пока мы описываем азы, студенты курса «Профессия Мобильный разработчик» уже получают деньги за свои приложения.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Пишет про разработку в Skillbox. Работал главным редактором сайта «Хабрахабр», ведет корпоративные блоги.

Необходимые инструменты

Первым делом установите программу Android Studio. Это официальная среда разработки (IDE) для Android, она работает на Windows, macOS и Linux. Хотя при разработке программ для Android можно использовать и другие среды, кроме Android Studio.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Если на компьютере не установлены Android SDK и другие компоненты, то Android Studio автоматически скачает их. Android SDK — это среда программирования, в которую входят библиотеки, исполняемые файлы, скрипты, документация и т.д.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Полезно установить и эмулятор Android, чтобы запускать и тестировать приложения. Эмулятор поставляется в комплекте с Android Studio.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Когда все инструменты установлены, можно создать первый проект. Но сначала нужно разобраться с основными понятиями.

Из чего состоит приложение
на Android

Android-приложение состоит из четырёх компонентов. Каждый компонент — это точка входа, через которую система или пользователь может получить доступ.

Теперь попробуем сделать своё приложение для Android.

Создаём Android-приложение
в Android Studio

Шаг 1

Выбираем название приложения, домен компании, путь к проекту и название пакета. Указываем, включить ли поддержку опциональных языков программирования C++ и Kotlin.

Шаг 2

Задаём одну или несколько целевых платформ для сборки. Для этого используется SDK и AVD, менеджер виртуальных устройств Android. Инструмент позволяет устанавливать в SDK пакеты, которые поддерживают несколько версий ОС Android и несколько уровней API (интерфейсов программирования приложений).

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Чем ниже версия Android, тем больше устройств, на которых приложение запустится. Чем выше версия, тем богаче функциональность API.

Шаг 3

Выбираем основную активность, которая будет запускаться при нажатии на иконку приложения, и даём ей имя.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Шаг 4

После нескольких минут сборки Android Studio открывает интерфейс IDE. Здесь три основных момента.

Источник

Разработка мобильных приложений: с чего начать

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

В нашей работе мы проходим все стадии жизненного цикла создания мобильного приложения, и я бы хотел поделиться нашим опытом в этой сфере. Под катом — рассказ об основах мобильной разработки: от выбора платформы до создания, размещения в магазине и последующего мониторинга.

Тенденции

Чем пользуются владельцы мобильных телефонов?

Статистика

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

За 2012 год в РФ продано порядка 12,6 миллионов смартфонов: Россия считается одной из быстроразвивающихся в этом плане стран.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Если взглянуть на такой же график по всему миру, то увидим, что и тут Android в авангарде с ¾ рынка.

За второй квартал 2012 года по всему миру было продано 104 миллиона телефонов Android — как население довольно крупной страны. Но нас как мобильных разработчиков интересует не только наличие смартфона, но и то, как с ним работают. Существенная доля обладателей устройств на Android пользуется ими как обычными телефонами: SMS, звонки — и все. Они не активируют устройство в Google Play, не скачивают приложения.

Не все люди обзавелись телефонами в 2012 году, поэтому реальное распределение сил среди мобильных операционных систем демонстрирует наша внутренняя статистика. В эту статистику входят Россия и страны СНГ: Украина, Белоруссия, Казахстан, Узбекистан.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Установка приложений

При выборе платформы, под которую будет разрабатываться приложение, важно знать статистику по уже существующим приложениям. Графики исследовательской компании App Annie от сентября 2012 года показывают, как растут два конкурирующих магазина Apple и Google.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона
что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

По количеству скачиваний на первом месте Google Play: больше устройств, больше скачиваний, больше трафика и рост при этом +66% по сравнению с январем 2012 года. Рост iOS оказался в два раза меньше, порядка 30%. Но главный график – какую выручку приносят пользователи. И здесь ситуация в корне иная. Проще зарабатывать на iOS, но деньги есть и в Google Play, если уметь их забирать.

Типы мобильных приложений

На практике можно разделить приложения для мобильных устройств на три типа.

Мобильные сайты, веб-приложения

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Это самый распространенный тип приложений для мобильных устройств. Современные смартфоны в состоянии отобразить обычный сайт. Им доступно все то, что мы привыкли видеть в десктопных приложениях — поддержка HTML5 делает свое дело. Помните, что веб-приложения отлично подходят для стартапа: именно они позволяют получить большой результат за маленькие деньги и за небольшой срок. Еще один плюс мобильного сайта по сравнению с другими мобильными приложениями – это кроссплатформенность. Однако есть и минус, притом весомый: с ними достаточно сложно заработать.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

При таком подходе вы получаете доступ ко всем плюсам API операционной системы: приложение обрастает push-уведомлениями и другими приятными плюшками, кроме того, теперь ваш продукт можно размещать в сторах. При этом основной контент все еще представляет собой платформонезависимую страничку с версткой, размещенную на сервере. Это позволяет вносить косметические изменения в продукт без выпуска новой версии: достаточно залить изменения на сервер. Гибридные приложения – отличное решение для тех, кто начинает бизнес или хочет проверить свою идею, показать ее инвестору, друзьям.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Этот вид приложений самый ресурсоемкий, но вместе с этим он позволяет по максимуму использовать возможности, предлагаемые каждой конкретной операционной системой. Как следствие, нативные приложения выигрывают как по функционалу, так и по скорости работы у других типов мобильных приложений. Именно к такому подходу сейчас приходят те компании, которые делали комбинированные приложения. Например, Facebook начинала с комбинированного приложения: нативные контролы (переключатели, вкладки и так далее) и веб-страница в качестве контента. Несмотря на то, что это неплохое решение, проблемы с производительностью приводят к тому, что разработчики отходят от комбинации с вебом.

Статистика

Приведу статистику скачиваний на примере наших мессенджеров.

Во-первых, у нас есть приложение ICQ, которое постоянно развивается: среди последних изменений стоит отметить аудиозвонки. Второй мессенджер Mail.Ru Group – Агент. В Агенте реализован примерно тот же функционал, и, хотя у него была немного другая история развития, мы выпускаем версии практически под все платформы и его можно найти в любом сторе.

Основная разница между двумя этими приложениями – это их аудитория. ICQ – это международный продукт. Программа скачивается не только в России, им активно пользуются жители Европы, Латинской Америки. Агент же изначально делался в России и для русскоязычных пользователей.

Тем интереснее сравнить статистику скачиваний из магазинов.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона
что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Большая часть 62% иностранной аудитории идет в Google Play. Примерно 1/5 идет в AppStore, 14% — в Ovi Store. И уже оставшиеся 5% делят магазины для платформ Windows Phone (4%) и Samsung Bada (1%). С Агентом ситуация в корне другая: доли Google Play и Ovi примерно одинаковые. Ну а 10% AppStore наглядно демонстрируют любовь к «яблочной» продукции в нашей стране.

Процесс создания мобильного приложения

Итак, перейдем к самому вкусному: процессу разработки мобильного приложения.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

Прежде всего, необходимо определить, что и для кого мы пишем. Ответы на эти вопросы оформляются в User Story. На картинке вы можете посмотреть на реальный тикет в нашем трекере. Он описывает, как существующий пользователь ICQ может войти в приложение, и какие проблемы он может встретить. На этом этапе важно проработать все возможные сценарии, чтобы не было неприятных сюрпризов на более поздних этапах разработки.

Важно понимать, что за каждым пунктом в вашем to-do листе скрывается огромный айсберг функционала. Старайтесь фрагментировать и конкретизировать задачи. Крупные хотелки лучше всего разделить на несколько этапов (релизов в стор). Однако это тема отдельной дискусии, вернемся к этапам создания приложения.

Проектирование и дизайн

После составления User Story начинается проектирование и разработка дизайна.

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона
что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

На этом этапе мы используем прототипы, которые мы вешаем на доску и стрелочками показываем, как будет происходит навигация.

При разработке дизайна обязательно используются гайдлайны.

Гайдлайн в общем понимании – это документ, который выпускает компания, и по которому дизайнеры и разработчики понимают принцип построения взаимодействия приложения с пользователем. Условно говоря, для iOS кнопки надо делать круглыми, а для Windows Phone – квадратными. Однако мы используем и внутренние гайдлайны для разработчиков. Таким образом результат работы дизайнера чаще всего состоит из макетов, гайдлайнов и нарезки графики.

Макеты лучше всего подавать «перелинкованными», например с помощью ProtoTypr, чтобы была понятна логика переходов. Гайдлайны содержат в себе информацию об отступах, размерах, визуальных эффектах, механике анимации и пр. Этот этап можно пропустить, если в вашем проекте один дизайнер и один разработчик, сидящие рядом друг с другом. Третья часть результата — нарезка графики — должна содержать минимум необходимых графических ресурсов (заботимся о весе приложения), иметь версии для разных разрешений экранов. Чаще всего мы рисуем для ретины и xhdpi-экранов. Далее идет подготовка для неретины и mdpi автоматизированными средствами (если допустимо их использование). Чаще всего руками приходится готовить hdpi-ресурсы.

Передача в разработку. Обсуждение и необходимые правки описания

что нужно чтобы создать приложение для телефона. Смотреть фото что нужно чтобы создать приложение для телефона. Смотреть картинку что нужно чтобы создать приложение для телефона. Картинка про что нужно чтобы создать приложение для телефона. Фото что нужно чтобы создать приложение для телефона

После получения макетов, гайдлайна и нарезки, начинается работа разработчика. Мы передаем в разработку все то, что придумали, и ожидаем ранний результат. Это не значит, что работа над архитектурой и пользовательским интерфейсом закончена. Иногда у разработчиков появляются интересные идеи, которые вносят коррективы в изначальный план. Когда разработка завершена, наступает стадия тестирования.

Существует немалое количество способов протестировать приложение.
В мобильной разработке тестировщик – это человек, вокруг которого одни телефоны. У нас есть огромный шкаф, в котором лежат как старые телефоны, так и самые свежие новинки. Внутри мы стараемся тестировать по тест-кейсам. Если внедряется новая фича, по ее описанию составляется тест-план.
Существуют сервисы, помогающие в тестировании. Мы используем HockeyApp – приложение, позволяющее раздавать наш продукт бета-тестерам. Мы пишем в социальных сетях: «Ребята, у нас новое крутое приложение. Кто хочет попробовать?» Желающие получают билд, пользуются приложением, а сервис собирает статистику, составляет креш-репорт и отправляет все это нам.
Также есть сервисы, позволяющие протестировать приложение на разных операционных системах — например, все Android-прошивки версии 2.1 или 2.3. Вы отдаете приложение, сервис скриншотит весь путь, который вы задали, присылает картинки вам на почту, и вы проверяете, все ли в порядке.

Итак, вы разработали, протестировали приложение, залили его в стор. Для отслеживания статистики скачиваний можно использовать сервис Distimo. Он показывает статистику по пользователям, которые приходят в стор, чтобы скачать приложения, и агрегирует комментарии.

Важно понимать, что люди более склонны оставлять негативные комментарии. Если у человека все хорошо, он чаще всего просто пользуется приложением, не комментируя. При стабильной работе наших приложений мы получаем 40-50 комментариев ежедневно. В день ошибки количество записей может доходить до 400 на одной платформе. Поэтому имейте в виду, что комментарии – это не полная оценка вашей работы, скорее еще один баг-трекер.

Изменить ситуацию может довольно распространенных «хак» — окно Rate Us. С предложением оставить положительный комментарий в сторе, а в случае проблем написать разработчику. Эффект достаточно сильный, главное — правильно продумать алгоритм показывания диалога юзеру.

Помимо комментариев Distimo показывает количество скачиваний, заработанные деньги, а также откуда скачивают ваши приложения.

Еще один интересный мониторинговый сервис – Flurry. Он помогает собирать клиентскую статистику. Flurry предоставляет отчет о том, что делает пользователь в вашем приложении: сколько раз он нажал на кнопку, сколько раз возвращался в приложение и более общие параметры — аудитория, география, пол, возраст и пр.

В некоторых мобильных продуктах мы также используем подсчет клиентской статистики с помощью Google Analytics. Разницы при сравнении с Flurry нет практически никакой. Минусы в скорости работы и обработки логов есть в обоих случаях, однако, если вы привыкли работать с гугловским интерфейсом, можете использовать этот инструмент.

Несмотря на большое количество сторонних сервисов, у нас есть собственная статистика. Какими бы хорошими не были внешние источники, их нужно проверять. Мы способны сами оценивать статистику, но для этого необходимо строить инфраструктуру для генерации отчетов, еженедельной отправки отчетов по email и других вещей, упрощающих жизнь. Поэтому нам проще использовать такие сервисы, как Flurry и Distimo, а к внутренним логам обращаться при возникновении вопросов. Наша практика показывает, что такой подход оправдан: периодически наши данные и данные сервисов несколько разнятся. Если вы склонны проверять статистику, используйте разные источники.

Специфика
Заключение

Я постарался рассказать вам о базовых особенностях и подводных камнях мобильной разработки, которые встречались нам на нашем пути. Надеюсь, пост оказалась вам полезным. Если у вас остались вопросы по теме, или вы знаете что-то, что может быть полезно нам, давайте обсудим это в комментариях.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *