Сообщество - Android Developers
Добавить пост

Android Developers

86 постов 2 039 подписчиков

Популярные теги в сообществе:

Вечерние путь назад или как сделать машину времени за вечер)

Вечерние путь назад или как сделать машину времени за вечер) Android, СССР, Гимн

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

И вот встречайте Гимн СССР на телефон) Приложение мягко говоря на любителя по этому деньги в продвижение никакие не вкладываются.

https://play.google.com/store/apps/details?id=com.Lupin.CCCP... ==> ссылка в плей кому интересно)

Вся стилистика приложения однотипна и в духе советского союза. Союз нерушимых республик свободных...

Вечерние путь назад или как сделать машину времени за вечер) Android, СССР, Гимн

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

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

2. Загрузка и оформление страницы в плее. Запомните -  главное привлечь пользователя на саму страницу, что бы это сделать надо красивую иконку в поиске и правильно оформленное краткое описание

3. мотивированный трафик. Оным может являться трафик пользователей с таких ресурсов как 4pda и т.д. а так же трафик с объявлений AdMob и других рекламных сетей другими словами нужно заинтересовать пользователя скачивать твое приложение)

Вечерние путь назад или как сделать машину времени за вечер) Android, СССР, Гимн

Ну вот вроде бы и все, критику в студию)

Показать полностью 2

Google сделали Kotlin языком первого класса для Android

В четверг на ежегодной конференции Google I/O разработчики сообщили о том, что созданный российскими программистами язык Kotlin станет «языком первого класса» для написания приложений для Android. Как пишет TechCrunch, в Google также рассказали об организации совместно с создателями языка — компанией JetBrains — специального фонда для развития Kotlin.


В Google подчеркнули, что Kotlin будет дополнительным языком и ни в коем случае не заменит Java и C++ (на сегодняшний день языком первого класса для Android является именно Java). Планируется, что инструменты Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android.


«Поскольку Kotlin полностью поддерживается Java, вы и раньше могли писать приложения на нем, однако теперь это будет поддержано авторитетом и репутацией Google», — отмечают журналисты.


http://m.cnews.ru/news/top/2017-05-18_google_perevodit_andro...

Моя история разработки одного Android приложения. Часть 4.

Часть 1, Часть 2, Часть 3.

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

Суть её заключалась в скачивании списка id пользователей сообщества и сравнение этого списка со скаченным ранее. И тут я столкнулся с ещё одной интересной особенностью ос Android, она под каждое приложение создает изолированную виртуальную машину, которой выделяет определенный размер оперативной памяти, причем этот размер для всех приложений на одном устройстве одинаковый и задается производителем. Например, сейчас для обработки сообщества с 1 000 000 подписчиков мой алгоритм требует чуть более 100мб памяти. Казалось бы, устройству с оперативкой в 1 гигабайт эта задача по карману, но не тут то было, не смотря на то, что у устройства 1024 мб оперативной памяти каждому приложению оно выделяет только 64мб, а если приложение попробует использовать 65-ый мегабайт, то сразу же вылетит.

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

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

Разумеется, ничего не произошло, ещё несколько дней я наблюдал за статистикой, ни одной новой установки и несколько активных пользователей ещё со времени бета-теста.

Мотивация меня покинула, да ещё и заболел, и решил отложить это неблагодарное дело.

Показать полностью

Моя история разработки одного Android приложения. Часть 3.

Часть 1.

Часть 2.

Нашел библиотеку, неделя мучений и вот результат:

Моя история разработки одного Android приложения. Часть 3. Разработка, Android, Google Play, История, Истории из жизни

Тут я понял, что с дизайном у меня бооольшие проблемы)

Ещё две недели потратил на оформление, нужно было сделать меню. Решено было использовать выплывающее слева меню (как в самом Google Play)

Нашел я пример библиотеки, но не сумел запихнуть в своё приложение. Как говориться если гора не идет к Магомеду... не беда подумал я и перенес весь свой проект внутрь этого примера.

Далее взялся за графики, нашел неплохую библиотеку, реализовал и вдохновился ещё больше прежнего, приложение преобразилось до неузнаваемости:

Моя история разработки одного Android приложения. Часть 3. Разработка, Android, Google Play, История, Истории из жизни

на этом этапе я понял, что приложение уже работает и им можно пользоваться.

Радостный зарегистрировал в гугле аккаунт разработчика, отдал за это кровные 25$, залил приложение в бета-тест и стал искать тестировщиков.

Для этих целей создал группу в соц. сети и начал приглашать туда людей.

Тут меня ждало первое разочарование - моя аудитория крайне мала. В неё входят только администраторы сообществ, найти таких без вложения денег в рекламу крайне трудно. Тем более тех, кто захочет участвовать в бета-тесте, а бегать и спамить в других группах тоже такое себе занятие.

В итоге я получил около 30 установок, из которых активно был меньше 10. Разумеется, от такого количества пользователей тестирование проходило не лучшим образом, да и про пожелания никто из 10 не писал.

Решено было идти дальше, наращивать функционал в надежде, что люди сами будут находить это приложение.

Показать полностью 1

Моя история разработки одного Android приложения. Часть 2.

В то же время начал для себя изучать создание и продвижения сообществ во всем известной социальной сети.

Столкнувшись с тем, что администрировать паблик с телефона уж очень неудобно (а на текущий момент более половины используют соц. сеть с мобильных устройств), большинства функций в мобильном приложении просто нет, в том числе и статистики, которая является самым важным инструментом для прдвижения.

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

Просмотрев API соц. сети без проблем нашел методы, которые эту статистику отдают, сел изучать Android Studio.

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

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

Так же пришлось изучить саму ОС Androin, открыл для себя много новых и я бы даже сказал гениальных архитектурных решений. Так как до этого я писал только под ОС Windows. Но и странных моментов для меня оказалось не мало, например вы знали, что у работающего приложения при повороте экрана не просто меняются ширина и высота, а вообще полностью уничтожаются все видимые формы и создаются заново с новыми размерами?

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

Моя история разработки одного Android приложения. Часть 2. Разработка, Android, Google Play, История, Истории из жизни

Я понял, что у меня есть шанс написать реально работающее приложение а не то, которое вылетает при любом удобном ему случае:)


Настало время учиться рисовать графики.

Показать полностью 1

Разработчики под Android? Как вы это делаете?

Отчаялся найти подходящее приложение для учёта и прогнозирования финансов и решил написать сам. В итоге:


- из-за установленного по рабочей необходимости на компе hyper-v, Android Studio не запускает эмулятор


- установил в отдельный раздел Линукс (fedora x64). После незначительных плясок с бубном смог запустить там Android Studio, но при запуске эмулятора система вешается намертво


- поставил ту же федору, но 32 бита. Android Studio отказывается собирать проекты из-за какого-то косяка в Gradle и JDK


- сдался и удалил с рабочей винды hyper-v. Эмулятор запустился, но работает настолько медленно, как будто у меня не core i7 c 12 гигами оперативы, а какой-нибудь первый пентиум на 100 мегагерц.


Однако, play market полон приложений. Некоторые даже можно назвать стоящими. Разработчики под Android, как вы это делаете?!?!?

Оцените, какие мы додики

Я больше не могу сдерживать это! Мы с джунами зарелизили первое приложение, и восторг настолько безграничен, что выплеснулся в этот пост.



Прошу не судить строго результат почти полугодовой работы неопытных студентов. Чтобы никого не обделить, наше чудо есть в ios и android маркетах.


приложение абсолютно бесплатное! монетизации и рекламы в нем нет и не будет, это официальное заявление.


На самом деле мы почти не сделали ничего нового, мы сделали обычное валютное приложение, но зато какое!


Когда курс меняется - оно шлет push-уведомления.

Оцените, какие мы додики Курсометр, Android, iOS, Программирование, Android разработка, Разработка, Первый раз

Как облегчить себе жизнь:

-выбрать нужную котировку


-выбрать обменник


-выбрать стоимость валюты, при достижении которой нужно уведомление


-ждать уведомлений



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



pps


ссылку в посте не ставлю, чтобы не ругались на рекламу. если кому то интересно - отпишусь в комментариях.

Показать полностью 1

Как подготовить машину к долгой поездке

Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.

ЧИТАТЬ

Material Design - Макетирование в xD (Experience Design)

Всем привет!


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


Сегодня поговорим о таких скучных словах как user interface, material design, перекопаем кучу гайдов и вообще, будем немного причесывать приложения в плане юзабилити.


Все телодвижения будем производить за компьютером в приложении experience design от Adobe. Поехали!

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

Рассматриваемая на сегодняшнем занятии программа - это попытка мега гиганта Adobe заменить такие приложения, как Sketch, Fluid Ui и кучи других.


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


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


Открываем новый документ, в панели инструментов выбираем готовый шаблон для ведроид девайсов.

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

Пару пустых экранчиков мы наклепали, идем дальше. Нам надо нарисовать привычные для каждого устройства status bar и toolbar. А для этого что? Правильно. Нужно залезть в гайды, и вспомнить их размеры.

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

Двигаемся дальше - в инструментах берем прямоугольник, и рисуем заветные полоски, задаем цвет, и вуаля! Почти похоже. Решил немного уйти от принципов (статус бар должен быть всегда темнее), и поиграться с отображением.

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

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


И черт меня дернул растянуть toolbar аж до 250dp (вместо положенных 56). Дальше как говориться понеслось, только успевай. Вышло что то наподобие экрана "О приложении".

В целом мне показалось миленьким.

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

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

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

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


К примеру, нарисованный ниже за пол часика экран частично берет корни из приложения Google Play Store, часть из программы AliExpress.


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

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

Запуск, в отличии от эмуляторов мгновенный, это явный плюс. Пока что не нашел параметров для скрола контента, но думаю это прикрутят в будущих фиксах.

Material Design - Макетирование в xD (Experience Design) Android, Программирование, Длиннопост, Adobe XD

Очень часто в дальнейшем приходилось обращаться к гайдам, вспоминать отступы, так как никаких данных ни для одной платформы не указано.


Использовал множество ресурсов, в том числе:


- Иконки (https://material.io/icons/)

- Цветовая палитра (https://material.io/guidelines/style/color.html#color-color-palette)

- Библиотеки (https://android-arsenal.com/)

- Общие принципы концепта MD (https://material.io/guidelines/patterns/confirmation-acknowledgement.html#confirmation-acknowledgement-confirmation)

- Cтоковая графика (http://www.freepik.com/)


Ну и в качестве подведения итогов.


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


Скачать можно пока на халяву, ну а дальше вы знаете. Подписка, пиратство, срок.

http://www.adobe.com/ru/products/experience-design.html


Поддерживается только Windows 10 и MacOS. Потыкал на обеих платформах, в целом идентичен.


Всем бобра, до связи! =)

Показать полностью 8
Отличная работа, все прочитано!