Сообщество - Android Developers

Android Developers

90 постов 2 040 подписчиков

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

Простое приложение для контроля финансов.

Здравствуйте, уважаемые пикабутяне.


На протяжении какого то времени я пользовался приложениями для учета расходов и доходов, с кучей различных функций, с красивыми графиками. Чтобы разобраться в этих приложениях нужно было потратить изрядное время для их освоения, да и дальнейшее пользование занимало продолжительное время. Например, каждый день приходилось добавлять под различные категории и под категории записи, на что уходило 10-15 минут. Через какое то время я заметил за собой, что я стал часто пропускать заполнение всех этих категорий, часто из за лени(так как это занимало продолжительное время) или из за неимения времени.


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


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


На вкладке "Доходы" добавляются доходы за текущий месяц, на вкладке "Расходы" добавляются обязательные расходы - квартплата, интернет, телефон и т.п.


На вкладке "Траты" добавляем траты за день одной суммой. Для добавления записей тыкаем на плюс, а для удаления записей нужно нажать на таблицу и удерживать пару секунд, после на всплывающем окне подтверждаем удаление записи.


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


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


https://play.google.com/store/apps/details?id=spartanmobilea...

Простое приложение для контроля финансов. Приложение на Android, Android, Приложение, Финансы, Программирование, Длиннопост
Простое приложение для контроля финансов. Приложение на Android, Android, Приложение, Финансы, Программирование, Длиннопост
Простое приложение для контроля финансов. Приложение на Android, Android, Приложение, Финансы, Программирование, Длиннопост
Простое приложение для контроля финансов. Приложение на Android, Android, Приложение, Финансы, Программирование, Длиннопост
Простое приложение для контроля финансов. Приложение на Android, Android, Приложение, Финансы, Программирование, Длиннопост
Простое приложение для контроля финансов. Приложение на Android, Android, Приложение, Финансы, Программирование, Длиннопост
Показать полностью 6

MyTravel, или история одной разработки (Часть 2)

Привет, пикабуняне!


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


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


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


https://play.google.com/store/apps/details?id=ru.oneclickstudio.mytravel

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

Предыдущие и предстоящие части:


- Идея и прототипирование

- Макет (Android)

- Макет (Web)

- Реализация (Web + Android)

- Публикация

- Продвижение

Сам дизайн не представляет из себя какое то открытие. Мы не изобретаем колесо, а просто используем гайдлайны Material Design от Google. В наших целях - сделать макет для планшета и смартфона.


В XD (Adobe Experience Design) был набросан небольшой макет главной формы, который показывает, как должно функционировать приложение, и от чего будем отталкиваться дальше.


По ходу дела я расскажу о функционале, продемонстрирую короткий код и порядок дерева для каждого слоя, и конечный результат

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

После загрузки заставки, главный экран представляет собой разделение на 4 сущности (группы), между которыми можно перепрыгивать:


- Главная. Собирает в себя:

а) Баннер с интересными статьями / новостями

б) Блок случайных стран из каталога

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

г) Блок рекламы


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

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

- Топ стран. Включает в себя:


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

б) Список из ТОП стран. На данном этапе не больше 10.

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

- Список стран. Включает в себя сам список, с возможностью сортировки (С визой / Без визы / Все), и быстрым поиском. Поиск, кстати, тут не завезли, но должна быть еще одна иконка.


В дереве присутствует только RecyclerView, и его макет уже в отдельном адаптере

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

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


Метод определения страны пока планируется на основе тестов, но возможен отбор среди профессиональных гадалок с Пикабу =)


Включает в себя:

а) Карточку/подсказку

б) Список для навигации (Закладки + Опросы)

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

Все вместе будет выглядеть следующим образом:

MyTravel, или история одной разработки (Часть 2) Android, Программирование, Разработка, Длиннопост

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


Для ведра Android внятного приложения я точно не увидел. Если ты нашел что то интересное - расскажи в комментах)


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


P.P.S. Бонус в комментариях, любители дизайна

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

Неисправности автомобиля и коды ошибок OBD2 на Android от идеи к реализации. Часть 3. Релиз.

Предыдущая часть: https://pikabu.ru/story/neispravnosti_avtomobilya_na_android...


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

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

Неисправности автомобиля и коды ошибок OBD2 на Android от идеи к реализации. Часть 3. Релиз. Диагностика, Авто, Ремонт авто, Android, Приложение, Google Play, Android разработка

В ближайших планах:

- Добавить потенциальные причины появления кода ошибки OBD2 по крайней мере для основных кодов вида P0XXX;

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

- Сделать возможность поделиться результатами единичного или группового поиска по кодам ошибок OBD2;

- Расширить базы данных по кодам ошибок для определенных марок вида P1XXX;

- Добавить поиск по симптому сразу по всем неисправностям автомобиля;

- Работать по поступающим замечаниям пользователей;

- Добавить версию без рекламы.


Сккчать приложение можно здесь: https://play.google.com/store/apps/details?id=ru.wheelsoft.f...

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

Разработка видеоредактора под Android. FineFx

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

Идея - перенести возможности десктоп приложений на экран смартфона и планшета и сделать полноценное редактирование "на зверьке". Проект серьезный, долгий и решил его сделать я один, без помощи в разработке. Единственное, мне будет помогать знакомая с UI и дизайном.
Решил делать свой UI, не пользоваться android, делать все через OpenGL и FFMPEG для зачитывания всех форматов медиафайлов, а рендерить видео с помощью нативных средств Android.
Началось все вот с этой картинки:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Затем сделал оконный лог:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Потом начал делать галерею и меню:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Для сканирование и правильной кодировки метатегов и названий песен в галерее звуков и музыки использовал uchardet и iconv

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Потом кто-то заметил, что меню не пальцевое, сделал вот такое выезжающее меню, по реакции на жесты (алгоритм жестов тоже сам разработал)

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Начал делать плеер медиафайлов. Долго изучал тему, в FFMPEG сделать плеер не так-то просто, распечатал даже файл ffplay.c для изучения:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Работал над редактором все свободное время, даже в электричке по пути на работу и домой:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Сделал плеер, даже с выбором звуковой дорожки:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Потом озаботился профилированием и написал свой профайлер, т.к. плеер достаточно медленно проигрывал видеофайлы:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Потом озаботился локализацией и решил написать свою, а не тягать из JAVA строки все время:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Сделал стартовую страницу с созданием нового проекта и видео на фоне:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Затем сделал окно информации о медиафайле:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Потом сделал Bin, как в премьере для промежуточного редактирования

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

И в данный момент делаю таймлайн, в котором много мелких деталей, которые очень ресурсозатратные:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, Kinemaster, Длиннопост, Adobe After Effects

Работа идет "медленно, но непрерывно", так что, дай Бог, где-то через полгодика будет mvp и устрою бета-тест в маркете.


На этом все, спасибо за внимание!

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

Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет.

Здравствуйте.

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

Что изменилось за месяц в приложении:


1) На 80% готов макет приложения, а я готов к критике этого макета).

Главная страница(Картинка взята с сайта freepik.com, иконки с сайта flaticon.com):

Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет. Android разработка, Неисправности, Диагностика, Авто, Ремонт авто, Приложение, Длиннопост

Страница выбора системы автомобиля,  в которой есть потенциальная неисправность(иконки с сайта flaticon.com):

Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет. Android разработка, Неисправности, Диагностика, Авто, Ремонт авто, Приложение, Длиннопост
Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет. Android разработка, Неисправности, Диагностика, Авто, Ремонт авто, Приложение, Длиннопост

Страница выбора неисправности(пока не до конца оформлена и заполнена тестовыми данными):

Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет. Android разработка, Неисправности, Диагностика, Авто, Ремонт авто, Приложение, Длиннопост

Страница описания неисправности(тоже оформление немного поменяется, пока просто тестовый вывод данных из базы):

Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет. Android разработка, Неисправности, Диагностика, Авто, Ремонт авто, Приложение, Длиннопост

Страница расшифровки кода диагностики OBD2(возможно поменяю цвет и уберу кнопку поиска, строки пока не настроены на язык, это доделаю к релизу):

Неисправности автомобиля на Android от идеи к реализации. Часть 2. Макет. Android разработка, Неисправности, Диагностика, Авто, Ремонт авто, Приложение, Длиннопост

Страница о приложении пока не готова.

2) Поменялась структура приложения, теперь, если есть коды диагностики OBD2, можно проверить в первую очередь их. Раньше я не хотел добавлять их в эту версию, но потом решил, что это будет хорошее конкурентное преимущество. Правда в первой версии будет только расшифровка кода, без рекомендаций по поиску причины появления кода. Я лучше буду по мере обновлений приложения в маркете добавлять рекомендации для кодов, иначе мне придется еще на пару месяцев отложить публикацию, а так не хочется откладывать. Пока в базе данных для кодов диагностики OBD2 только порядка 5000 общих кодов вида P0xxx, P2xxx, B0xxx, C0xxx, U0xxx. Марочные коды будут добавляться по мере обновлений приложения.

3) А вот база данных для неисправностей готова пока только на 70%, планирую закончить к 23.09.2018, это мой дедлайн на публикацию приложения в GooglePlay.

Если кому-то интересно,  как я учился программировать на Android: самый большой вклад сделал startandroid.ru, developer.android.com и google.com по всем спорным вопросам в программировании и внешнем виде приложения.


Для редактирования векторных изображений пользуюсь Inkscape


Моя страница вк: https://m.vk.com/wheelsoft

Спасибо тем, кто следит за моей деятельностью, это заставляет меня работать эффективнее)


После релиза приложения в GooglePlay  расскажу, как буду его продвигать, чтобы его увидели потенциальные пользователи.

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

MyTravel, или история одной разработки

Привет, пикабуняне!


Прошло 584 дня (всего то) с момента моей последней публикации в сообществе, пора и напомнить о себе =)


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


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


Идея коротко : Мы (я + ты) создаем Android приложение + Web портал, с максимально пошаговой реализацией, и наблюдением "в прямом эфире" на всех этапах.

MyTravel, или история одной разработки Программирование на Android, Программирование, Android, Разработка, Длиннопост

Далее чуть подробнее


1) Что дано


В процессе отдыха столкнулся с ситуацией: оказавшись в незнакомом месте, всегда требуется небольшая адаптация. Город (страна) не знакомый, количество и местоположение популярных /посещаемых мест / достопримечательностей доподлинно не известно, а если и известно, то гугл предложит тебе много того, что тебе не пригодится + все это очень дефрагментировано (разбросано) по сайтам, и не всегда удобно.


Плюс, всегда хотелось бы видеть наглядную "карточку" - самое основное + как добраться из вне + твой вариант.


Для полноценной навигации естественно уже придумали Карты + Транспорт, для поиска магазинов, отелей существуют отдельные сайты и сервисы, вроде бы все хорошо, и вообще, Вася, куда ты залез?


Впринципи, можно пользоваться и так, и по моему прошлому опыту, следовать примерно такой схеме:


- Выяснить, возможен ли въезд для определенной страны без визы / шенген (актуально для заграницы)

- Узнать о посещаемом городе на стороннем ресурсе

- Найти все места / мероприятия для этого места на различных сайтах, отметить их в календаре и на карте

- Путешествовать

MyTravel, или история одной разработки Программирование на Android, Программирование, Android, Разработка, Длиннопост

* Среднестатистический сайт по поиску в определенном городе, без AdBlock



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


2) Что делаем


Процесс в дальнейшем будет разбит на несколько этапов:


- Идея и прототипирование

- Макет (Android)

- Макет (Web)

- Реализация (Web + Android)

- Публикация

- Продвижение


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


3) Что то делаем

Итак, задача поставлена, теперь сообразим как это реализовать. За основу я решил использовать Firebase от Google. Он поддерживает много инструментов, имеет скомпонованную доску, и интегрируется с другими продуктами (Developer Console + Ads + Fabric). Далее набросана краткая схема функционирования

MyTravel, или история одной разработки Программирование на Android, Программирование, Android, Разработка, Длиннопост

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


Плюсы использования, конечно же в том, что "все в одной коробке":


- Аналитика (Сайт + приложение)

- Удаленное конфигурирование (передача данных без перезаливки)

- Отчеты об ошибках

- Самое важное, хостинг. Все данные будут абсолютно идентичными во всех местах. Это касается изображений, а также базы данных Json


Минусы, несмотря на это, тоже имеются:


- Гугл политика. Он, само собой, может не пропустить, например, рекламу на сайте, или что то заблочить. В другое место мы конечно же можем податься, но это сулит дополнительным гемором, и раздутием приложения (как минимум).

- Не следованию принципу не хранить все "в одной корзине". При первом косяке, ошибки и баги будут наблюдаться везде.

MyTravel, или история одной разработки Программирование на Android, Программирование, Android, Разработка, Длиннопост

Приложение, как и сайт, тоже имеет свою иерархию. Сейчас в планах следующий порядок:


- Главная (Включает в себя рандомные страны / места + Информационный блок + Полезные новости и статьи по общей тематике)

- Топ. на этом месте функционал оценки по "лайкам" с ежемесячным сбросом.

- Места. Собственно список, с фильтрацией и поиском, после которого мы проваливаемся в детали определенного места, с отдельной иерархией.

- Для Вас. Отдельный раздел, который включает в себя небольшие опросы по типу, какой город / страна подойдет для вас больше всего.

MyTravel, или история одной разработки Программирование на Android, Программирование, Android, Разработка, Длиннопост

Итак, мы регистрируемся в Firebase, отдельно вносим денежку (25$) на счет гугла, и нам открывается Консоль разработчика. Интегрируем все вместе, и мы готовы.

MyTravel, или история одной разработки Программирование на Android, Программирование, Android, Разработка, Длиннопост

Да, не забываем зарегистрироваться в Fabric, и связать приложение с ним. Делается это в Android Studio. Будем считать, что некоторые наброски по приложению уже есть, и от этого мы будем отталкиваться.


Что потом? А далее я бы хотел послушать тебя, читатель. Пост получился немного скомканным, но возможно тебе есть что предложить / дополнить.


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

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

Ищу Android-приложение

Пикабутяне, требуется помощь в поиске Android-приложения. И как вариант - идея для его создания к разработчикам (добавил в сообщество тему).


Каждый из нас практически ежедневно закупается товарами разного вида. А в виду плохой памяти, неразборчивости и т.п. и т.д. запомнить качество, вкус и др. характеристики чисто субъективные для каждого очень трудоёмко. Поэтому [b]ИЩУ[/b] приложение, которое способно катализировать, делать доп.записи по товару и в дальнейшем быстрый поиск среди списка.


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


Можете подсказать и обычные приложения аля "Блокноты", "Записки", в которых имеется возможность катализировать и поиск.

1

Мое первое приложение для автомобилистов на Android от идеи к реализации. Часть 1.

Здравствуйте.

Я программист С++, но в начале 2017 года решил попробовать себя в новой стезе в свободное от основной работы время, и выбрал Android, так как в 2013 году имел опыт общения с ним на работе.


Здесь в течении серии постов (что-то вроде дневника разработки) я хочу рассказать о пути к реализации задуманного и дойти наконец до выложенного в Google Play приложения вместе с вами, рассмотреть схемы продвижения после релиза и их эффективность на реальном примере , а то уж слишком я затянул это все. Никак пока не получается поддерживать работоспособность на высоком уровне из-за патологического откладывания на ПОТОМ, поэтому и решил начать вести дневник разработки здесь, чтобы держать себя в активной фазе работы над приложением.


Сейчас приложения еще нет, есть только концепт, им я с вами и поделюсь. И да, я не боюсь, что идею могут украсть, идея не нова, в Google Play есть приложения с подобной функциональностью, пять-шесть я насчитал точно. Мне кажется даже и нет сейчас темы, которая не была бы раскрыта в приложениях для Android.


Вернемся к поиску идеи. Посмотрев приложения в Google Play было решено делать приложение для автомобилистов, сам уже забыл почему (наверное просто хотелось в автомобилях получше разобраться) и после штудирования категории "Автомобили и транспорт" я пришел к выводу, что для того, чтобы сделать что-нибудь полезное в этой категории, придется изучить строение автомобиля на уровне начинающего автомеханика.


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


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


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


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

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