- Разработка Android и iOS мобильных аппликаций
- РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
- ДЛЯ ЧЕГО ВАМ НЕОБХОДИМО МОБИЛЬНОЕ ПРИЛОЖЕНИЕ
- ПОВЫШЕНИЕ ЛОЯЛЬНОСТИ КЛИЕНТОВ
- ПОИСК НОВЫХ КЛИЕНТОВ
- ПОВЫШЕНИЕ ИМИДЖА КОМПАНИИ
- УВЕЛИЧЕНИЕ ОБЪЕМА ПРОДАЖ
- КАКИМ БУДЕТ ВАШЕ ПРИЛОЖЕНИЕ
- КОРПОРАТИВНОЕ ПРИЛОЖЕНИЕ
- УТИЛИТА, ВСПОМОГАТЕЛЬНАЯ АППЛИКАЦИЯ
- КОНТЕНТНОЕ ПРИЛОЖЕНИЕ
- ХОТИТЕ РАБОТАТЬ С НАМИ?
- Создаем приложение для ANDROID быстро и просто
- Пишем первое приложение для Android
- Установка необходимых программ и утилит
- Запуск виртуального устройства
- Список устройств
- Создание проекта
- Структура проекта
- Первые строки
- Square.java
- Player.java
- Game.java
- Определение победителя
- WinnerCheckerHorizontal.java
- WinnerCheckerVertical.java
- WinnerCheckerDiagonalLeft.java
- WinnerCheckerDiagonalRight.java
- Видео готового приложения
Разработка Android и iOS мобильных аппликаций
РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Приложения для мобильных устройств, с каждым днем становятся все более перспективным способом поиска новых клиентов, повышения имиджа компании и увеличения объемов продаж. Собственное мобильное приложение — это новые возможности для вашего бизнеса.
Мы предлагаем разработку мобильных аппликаций для следующих систем:
- Apple iPhone და iPad
- Android
- Windows Phone
- Blackberry
ДЛЯ ЧЕГО ВАМ НЕОБХОДИМО МОБИЛЬНОЕ ПРИЛОЖЕНИЕ
Перед тем, как приступить к разработке мобильного приложения необходимо определить цели, которых вы хотите достичь. Четко сформулированная цель поможет нам предложить вам наиболее эффективное решение.
ПОВЫШЕНИЕ ЛОЯЛЬНОСТИ КЛИЕНТОВ
Создавая мобильное приложение, компания демонстрирует заботу о своих клиентах, ориентированность на удобство взаимодействия со своим товаром или услугой.
ПОИСК НОВЫХ КЛИЕНТОВ
Пользователи компьютеров и мобильных устройств различаются, у них разные цели, поведение. Таким образом, можно говорить о появлении совершенно новой, не охваченной вами группы аудитории, ваших потенциальных клиентов.
ПОВЫШЕНИЕ ИМИДЖА КОМПАНИИ
Повышение уровня сервиса, следование новейшими технологическим трендам благоприятно сказывается на имидже компании.
УВЕЛИЧЕНИЕ ОБЪЕМА ПРОДАЖ
Существует масса примеров, как удобные мобильные аппликации способствуют росту продаж продукций и услуг.
КАКИМ БУДЕТ ВАШЕ ПРИЛОЖЕНИЕ
Можно выделить четыре основных типа мобильных приложений, и выбор напрямую зависит от поставленных целей и типа устройства (смартфон или планшет). Разработка мобильных приложений будет максимально эффективной только при понимании этой взаимосвязи и внимательному отношению к ней.
КОРПОРАТИВНОЕ ПРИЛОЖЕНИЕ
Приложение для мобильных устройств, чья цель — оптимизация работы компании или предоставление корпоративной информации. Такое приложение может быть направлено как на сотрудников компании, так и на их клиентов и партнеров. Например, мобильный банк, приложение по работе с CRM, телефонный справочник сотрудников компании, годовой отчет.
УТИЛИТА, ВСПОМОГАТЕЛЬНАЯ АППЛИКАЦИЯ
Создание таких мобильных приложений направлено на решение повседневных задач пользователя. Например, это может быть калькулятор, прогноз погоды, будильник, приложение по хранению паролей, программы для работы с графикой и текстом.
КОНТЕНТНОЕ ПРИЛОЖЕНИЕ
Приложение, предназначенное для интернет-изданий и СМИ, тематических блогов. Например, разработчик мобильных приложений может работать с новостным порталом, тематическим блогом, видеохостингом, аудиоподкастами.
Приложение, направленное на развлечение. В процессе игры человек отдыхает, и разработка приложений преследует цель сделать пользователя более открытым для коммуникации и получения информации рекламного характера.
ХОТИТЕ РАБОТАТЬ С НАМИ?
У вас уже есть идея, которая ждет только реализации?
Заполните контактную форму, и свяжитесь по телефону и мы предложим вам лучший вариант для воплощения вашей идеи в жизнь.
MOBILITY LLC. 2014
© Все права защищены
Mobility является софтверной компанией из Тбилиси (Грузия), командой архитекторов программного обеспечения и ИТ-специалистов, которых объединяет более 8 лет совместного опыта в разработке программного обеспечения.
Источник
Создаем приложение для ANDROID быстро и просто
Сегодня я хотел бы поделиться с Вами, как быстро и просто можно создать приложение для Android с базовыми знаниями HTML CSS и JS. По данному примеру код на Java для Android будет минимальным. Благодаря платформе XAMARIN приложения для мобильных телефонов можно делать в Visual Studio.
▍Шаг 1 — Переходим на сайт и Скачиваем бесплатную версию Community.
▍Шаг 2 — Запускаем установку и выбираем параметры. Нас интересует XAMARIN. Но Вы также можете выбрать другие параметры.
После успешной установки мы можем создать свой первый проект.
▍Шаг 3 — Запускаем Visual Studio. Создать проект. В фильтре пишем xamarin, платформа Android, язык c# (Если желаете другой язык можете его выбрать)
▍Шаг 4 — Далее. Указываете имя для своего приложения, выбираете каталог где его сохранить. Создать.
▍Шаг 5 — Указываем пустое приложение и выбираем минимальную версию андроида для запуска этого приложения.
▍Шаг 6 — Жмем ок. Visual Studio автоматически создает код для приложения
Мы можем его запустить в эмуляторе, который идет комплекте с Visual Studio нажав клавишу F5.
▍Шаг 7 — Теперь немного модифицируем код. В данном случае мы вообще не будем использовать Java. Так как мы будем кодить на C#.
Приводим код к такому виду. Здесь мы создаем WebView контейнер который будет грузить локальный HTML файл, который находится в проекте в папке Assets.
▍Шаг 8 — Создадим там папку Content.
▍Шаг 9 — Добавим в папку Content файл login.html
▍Шаг 10 — Далее уже пишем на привычном нам HTML CSS JS. Можем нажать на F5 и увидеть результат нашей работы.
По такому принципу можно создать приложение быстро и просто. Файлы html будут выглядеть одинаково на всех устройствах. То есть, Вы можете сделать приложения для Android и iOS с одинаковым интерфейсом. Не надо изучать сложные языки разметки, не надо изучать сложные макеты (сториборды) на iOS. Все можно сделать на HTML.
В идеале, вместо локальных файлов можно сделать загрузку со стороннего сайта. В этом случае Вы можете менять контент приложения без его обновления в AppStore и Google Play.
Q: Но как быть с функциями самой платформы? Пуш сообщения? Как взаимодействовать с самой платформой?
Все очень просто! JavaScript можно использовать для вызова функций Android:
▍Шаг 1 — Немного модифицируем наш файл MainActivity
▍Шаг 2 — Далее создаем класс JavaScriptInterface на который будет ругаться Visual Studio
Мы видим, что теперь программа ругается на Export так как не знает что это такое.
▍Шаг 3 — Добавим нужную библиотеку
▍Шаг 4 — В фильтре напишем mono
▍Шаг 5 — Найдем Export и поставим галочку
▍Шаг 6 — Жмем ок и видим что ошибка пропала.
Так вы можете подключать библиотеки если вдруг Visual Studio ругается на что то.
Данная функция это показ всплывающей информации на экране. Она выполняется именно на платформе Андроида. То есть мы можем написать в HTML файле вызов функции Андроида. Получается полное дружелюбие двух платформ по JavaScript интерфейсу. Данные можно передавать туда сюда. Вызывать переход от одной активити в другую. Все через HTML + JavaScript.
Немного модифицируем файл login.htm:
Теперь при нажатии на кнопку HTML вызывается функция Toast андроида и выводиться сообщение пользователю.
Источник
Пишем первое приложение для Android
В любом деле самое сложное — это начало. Часто бывает тяжело войти в контекст, с чем столкнулся и я, решив разработать свое первое Android-приложение. Настоящая статья для тех, кто хочет начать, но не знает с чего.
Статья затронет весь цикл разработки приложения. Вместе мы напишем простенькую игру “Крестики-Нолики” с одним экраном (в ОС Android это называется Activity).
Отсутствие опыта разработки на языке Java не должно стать препятствием в освоении Android. Так, в примерах не будут использоваться специфичные для Java конструкции (или они будет минимизированы на столько, на сколько это возможно). Если Вы пишете, например, на PHP и знакомы с основополагающими принципами в разработке ПО, эта статья будет вам наиболее полезна. В свою очередь так как, я не являюсь экспертом по разработке на Java, можно предположить, что исходный код не претендует на лейбл “лучшие практики разработки на Java”.
Установка необходимых программ и утилит
Перечислю необходимые инструменты. Их 3:
- JDK — набор для разработки на языке Java;
- Android SDK and AVD Manager — набор утилит для разработки + эмулятор;
- IDE c поддержкой разработки для Android:
- Eclipse + ADT plugin;
- IntelliJ IDEA Community Edition;
- Netbeans + nbandroid plugin;
Утилиты устанавливаются в определенном выше порядке. Ставить все перечисленные IDE смысла нет (разве только если Вы испытываете затруднения с выбором подходящей). Я использую IntelliJ IDEA Community Edition, одну из самых развитых на данный момент IDE для Java.
Запуск виртуального устройства
Запустив AVD Manager и установив дополнительные пакеты (SDK различных версий), можно приступить к созданию виртуального устройства с необходимыми параметрами. Разобраться в интерфейсе не должно составить труда.
Список устройств
Создание проекта
Мне всегда не терпится приступить к работе, минимизируя подготовительные мероприятия, к которым относится создание проекта в IDE, особенно, когда проект учебный и на продакшн не претендует.
Итак, File->New Project:
По нажатию кнопки F6 проект соберется, откомпилируется и запустится на виртуальном девайсе.
Структура проекта
На предыдущем скриншоте видна структура проекта. Так как в этой статье мы преследуем сугубо практические цели, заострим внимание лишь на тех папках, которые будем использовать в процессе работы. Это следующие каталоги: gen, res и src.
В папке gen находятся файлы, которые генерируются автоматически при сборке проекта. Вручную их менять нельзя.
Папка res предназначена для хранения ресурсов, таких как картинки, тексты (в том числе переводы), значения по-умолчанию, макеты (layouts).
src — это папка в которой будет происходить основная часть работы, ибо тут хранятся файлы с исходными текстами нашей программы.
Первые строки
Как только создается Activity (экран приложения), вызывается метод onCreate(). IDE заполнила его 2 строчками:
Метод setContentView (равносильно this.setContentView) устанавливает xml-макет для текущего экрана. Далее xml-макеты будем называть «layout», а экраны — «Activity». Layout в приложении будет следующий:
Для этого приложения идеально подойдет TableLayout. Id можно присвоить любому ресурсу. В данном случае, TableLayout присвоен При помощи метода findViewById() можно получить доступ к виду:
Теперь необходимо реализовать метод buildGameField(). Для этого требуется сгенерировать поле в виде матрицы. Этим будет заниматься класс Game. Сначала нужно создать класс Square для ячеек и класс Player, объекты которого будут заполнять эти ячейки.
Square.java
Player.java
Все классы нашего приложения находятся в папке src.
Game.java
Инициализация Game в конструкторе KrestikinolikiActivity.
Метод buildGameField() класса KrestikinolikiActivity. Он динамически добавляет строки и колонки в таблицу (игровое поле):
В строке 8 создается объект, реализующий интерфейс View.OnClickListener. Создадим вложенный класс Listener. Он будет виден только из KrestikinolikiActivity.
Осталось реализовать логику игры.
Определение победителя
К. О. подсказывает, что в крестики-нолики выирывает тот, кто выстроет X или O в линию длиной, равной длине поля по-вертикали, или по-горизонтали, или по-диагонали. Первая мысль, которая приходит в голову — это написать методы для каждого случая. Думаю, в этом случае хорошо подойдет паттерн Chain of Responsobility. Определим интерфейс
Так как Game наделен обязанностью выявлять победителя, он реализует этот интерфейс. Настало время создать виртуальных «лайнсменов», каждый из которых будет проверять свою сторону. Все они реализует интерфейс WinnerCheckerInterface.
WinnerCheckerHorizontal.java
WinnerCheckerVertical.java
WinnerCheckerDiagonalLeft.java
WinnerCheckerDiagonalRight.java
Проинициализируем их в конструкторе Game:
Победителя проверяем после каждого хода. Добавим кода в метод onClick() класса Listener
Метод gameOver() реализован в 2-х вариантах:
Для Java, gameOver(Player player) и gameOver() — разные методы. Воспользовавшись Builder’ом Toast.makeText, можно быстро создать и показать уведомление. refresh() обновляет состояние поля:
Готово! Надеюсь, эта статья помогла Вам освоиться в мире разработки под OS Android. Благодарю за внимание!
Видео готового приложения
PS: статья была опубликована по просьбе комментаторов этого поста.
Источник