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

Android Developers

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

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

Моё собственное приложение с задачами и бриллиантами

Всем привет. Часто вижу, как люди показывают свои инди-игры на Pikabu, поэтому решила рискнуть и рассказать про приложение, которое я разрабатываю.

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

Приложение помогает получать удовольствие от выполнения ежедневных задач. Вот почему оно помогает получать удовольствие:

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

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


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

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

Задачи можно фильтровать по спискам. Это работает везде: и в общей куче задач, и в календаре. Календарь проматывается вверх, и в нём видно задачи из истории (сейчас там сохраняются только сделанные задачи). Задачи из истории тоже фильтруются по спискам. Можно, например, сделать список "упражнения", и в календаре будет видно, какие упражнения вы делали в прошлые дни, и какие у вас запланированы на сегодня.

Ещё задачи можно раскрашивать разными способами:

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

Мои друзья пока отказываются пользоваться, в основном, потому что сразу не понятно, как это делать. Сейчас задача добавляется, только если нажать на знак "+" сверху. Даты без задач некликабельны. Люди открывают приложение, тыкают на даты и решают, что ничего не работает. Я планирую сделать так, чтобы при клике на дату можно было сразу добавить задачу на эту дату, но это будет уже в следующем релизе.

Приложение называется Brilliant Flow. Если вы хотите в него потыкать, приложение можно скачать в Google Play:

https://play.google.com/store/apps/details?id=pro.progr.dofl...

или RuStore:

https://apps.rustore.ru/app/pro.progr.doflow

Буду рада вообще любым отзывам и вопросам.

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

Everchanging Sony Ericsson s500i

Everchanging Sony Ericsson s500i Android, Живые обои, Программирование, Исходный код, Видео, Длиннопост

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

И эта обоина прям запала в душу. Был у меня чуть позже Sony Ericsson c902, и он тоже прекрасно прожевал эту тему, только меню приложений пришлось немного пропатчить. Это всё лирика. Ходил я и любовался этой темой.

Затем пришёл на смену Андройд. И всё, прошла пора, ничего подобного для андройда я не видел.

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

4 года разработки, компромиссов и мучений. Первое же с чем пришлось столкнуться сразу - это то самое маленькое разрешение экрана оригинала 240х320 пкс.

Долгое время я не мог никак придумать, как увеличить разрешение. Казалось бы, - бери нейронку и в путь. Искал, пробовал, - все нейронки которые предлагали Upscale делали какое-то мыло. Но всё-таки, спустя пару лет нашлась одна, которая смогла. Зацените:

Everchanging Sony Ericsson s500i Android, Живые обои, Программирование, Исходный код, Видео, Длиннопост

В итоге всю графику пропустив через неё, получилось сделать то, что нужно.

Далее было много боли и страданий программирования. Я раз шесть, садился писать, потом надоедало, забивал, забрасывал. Через полгода-год садился опять, вспоминал, что и как писал, переписывал по новой.

Пришлось повозиться с адаптацией под экраны с соотношением 9:16 и 9:21, так как оригинал 3:4. В целом протестировав на всех каких только можно соотношениях не меньших чем 3:4 (не знаю как правильно написать - от 3:4 и длиннее) - вполне корректно. Некоторое анимации тоже пришлось адаптировать, тоже получилось хорошо на мой взгляд.

В итоге удалось сделать на 99.9% всё как в оригинале!

Если Вы помните эту тему, и хотели бы её использовать вновь - Это приложение для Вас.

Требования к системе:

Графики много, поэтому оперативки порядка 300мб. может скушать. Текстуры кушают, да. Можно было бы грузить текстуры только в момент работы анимации, но тогда при смене анимации, были бы тормоза подгрузки, - пришлось отказаться от этого и грузить всё сразу. Поэтому не стоит на слабых аппаратах с большими экранами запускать - тяжёловато для них.

Телефоны до API21 (Андройд 5) не поддерживаются, т.к. они не умеют силами системы векторную графику рисовать. - Да и не думаю что в современном мире такие еще остались в работе.

Ну и графика под горизонтальную ориентацию не рассчитана, ни тут ни в оригинале.

Скачать apk или посмотреть исходный код можно с моего гитхаба: SCratORS/Everchanging: SonyEricsson "Everchanging theme" standby animation wallpaper (github.com)

Если Вам понравилось, можно купить её в rustor'e: Everchanging – скачать приложение для Android – Каталог RuStore

Разницы в apk'ашках нет, они идентичны.

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

Мой вечный спор. Айфон или же нет...

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

Huawei всё!?

Захожу сегодня в админку App Gellary и вот такое сообщение он мне показывает.
Ваша текущая учетная запись зарегистрирована в [Европе или России]. В настоящее время HUAWEI CLOUD не поддерживает учетные записи в вышеуказанных регионах. Пожалуйста, войдите в систему с учетными записями в других регионах.

Huawei всё!? Huawei, Приложение, Санкции, Блокировка

Приложение Сбера не остановить : )

Делюсь информацией, возможно будет полезно или кто-то подскажет в чем может быть дело.

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

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

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

Расстраивает то, что эта зелёная гадюка самовольно выходит из стопа и неизвестно что ещё может делать самопроизвольно.

Тайная жизнь Android разработчика в санкциях. Часть #3

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

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

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

Вот теперь погнали!

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

0 - Без пол литра никак

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

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

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

Другими словами, каждый придумывает свой блэк джек с проститутками:

  • Каждый сервис горазд запросить свой пакет документов и подтверждающих процедур: сканы подписанных и распечатанных PDF файлов, фотографии договоров, фотография лица (или паспорта), подтверждение по видео, указание родства всех домашних животных, и это только начало;

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

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

1 - Регистрация самозанятого

Начнем с самого простого. Для того, чтобы получить статус самозанятого, необходимо иметь подтвержденный аккаунт на Госуслугах, и пройти на сайт https://lknpd.nalog.ru

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

На сайте мы выбираем одноименный раздел, и жмакаем "Войти через ЕСИА". Далее, нас попросят повторно авторизоваться в вышеуказанном сервисе, получить СМСку, дать разрешение на использование ваших данных, и предупредят, что всё - вот прям щас ты станешь самозанятым

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

даже сайт НПД не знает, как все-таки правильно пишутся Госуслуги. Додумайте сами.

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

В нем мы заполним следующие поля в разделе "Профиль":

  • Регион преимущественного ведения деятельности, если не подхватился автоматически (регион проживания)

  • Вид деятельности (для себя указал программист Java)

  • СНИЛС (по желанию)

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

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

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

  • Юкасса или Юмани - для приема средств (присутствует в списке только Юмани, в противовес я подключил Юкассу)

  • и Яндекс рекламная сеть - для монетизации приложений (в списке партнеров отображается как Яндекс)

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

То есть мы еще должны знать, что мы хотим подключить, даже если этого тут нет. Жесть.

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

2 - Регистрация в партнерской сети

Партнерская сеть от большого маленького брата не будет ни для кого удивлением - реклама на Пикабу показывается от них, сервис это также Российский. Для подключения к системе нам надо завести аккаунт Яндекса у этих ребят, а затем перейти на страничку партнеров https://partner.yandex.ru/

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

да да, с проверенными

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

Вместо этого проделываем те процедуры, которые нам доступны (пока что первые два шага):

  • Заполняем большую анкету

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

  • После появления приложения в магазине надо пройти его модерацию

  • Добавляем реквизиты банка, куда будет отправляться вознаграждение

  • Ждем пока все будет проверено, и договор будет считаться активным

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

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

3 - регистрация в магазине приложений RuStore

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

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

Компанию создали, но возник нюанс

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

Мое негодование сливается со стадией принятия. Ладно, как физическое лицо я могу сделать ЭЦП, если так мы решили заморочится, и все таки хотим попасть в крутой Российский стор

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

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

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

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

Которая(!) настолько забагованная, что ничего не сохраняет, и я ее переписывал раз 10.

Ладно, мы все сохранили, получили заветное письмо, и теперь нам надо подтвердить личность. Через видео звонок!

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

Как трогательно - специалисты ВК сделали на базе своего сайта консоль разработчика, и пользуются почтой mail.ру. Понятно, почему все так грустно в этой жизни

Хорошо. Время примерно позволяет, (о том, что у меня на стационарном ПК нет вебки и наступает ночь я промолчу), садимся с телефоном и ждем.

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

Ждем еще часик, потом пол часа в режиме включенной камеры, немножно нервничаем

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

Наконец созваниваемся, пытаюсь засунуть паспорт в камеру (и чтобы было одновременно мое лицо), кручу как могу, чтобы девочка на том конце наконец смогла разглядеть циферки

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

Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост
Тайная жизнь Android разработчика в санкциях. Часть #3 IT, Программирование, Android, Приложение на Android, Длиннопост

4 - в качестве итога

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

Имея на руках невероятное количество подтверждённых аккаунтов и сервисов (у меня получилось 3 аккаунта не считая тех, что я не расписал) мы все равно столкнемся с дичью = все это можно было бы конечно упростить, но никто этого делать не будет.

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

А я благодарю вас за прочтение этой простыни

Друзья! В этом посте я не рассмотрел два шага - это регистрация в магазине Google Play (в период санкций) + регистрация в системе ЮКасса (тоже треш, но без такого фанатизма). Если это все таки вам интересно -> отпишите в комментариях, добавлю отдельно.

Как обычно, буду рад вашим вопросам / пожеланиям в комментах.

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

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

  • Введение

  • Подготовка устройств для работы и тестирования, концепция приложения

  • Регистрация самозанятого + регистрация в Ю.Касса + регистрация в RuStore (сейчас тут)

  • Выбор медийных площадок и интеграция

  • Пакеты и библиотеки, которыми будем (и которыми можно) пользоваться

  • Написание каркаса приложения, верстка основных экранов

  • Условная логика без подключения к БД

  • Графические материалы, баннеры для магазинов

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

Тайная жизнь Android разработчика в санкциях. Часть #2

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

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

Для ЛЛ - Это серия постов о том, как мы попробуем с нуля написать мобильное приложение, интегрировать его с Российскими сервисами, и учесть все юридические тонкости, соблюдая законодательство.

Также напомню, что наша второстепенная цель (помимо написания самой программы, и небольшого заработка на рекламе в итоге) - не опуститься до уровня сайтов Mail.ру, чтобы не получилось как на картинке:

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост

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

Лирическое отступление готово, погнали!

Концепция приложения

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

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

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост

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

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

Форматы работы приложения:

  • Одиночное прохождение (аналог карьеры)

  • Прохождение с друзьями, где телефон передается участникам по кругу (гусары, молчать!)

  • Случайный вопрос

Механика работы:

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

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

  • За правильные ответы начисляется виртуальная валюта (возьмем за основу какие нибудь монетки)

  • Для разблокировки следующей стадии необходимо сколько-то таких монеток накопить, или увеличить посредством модификатора x2 (чувствуете маркетинговые задатки?)

простите, не удержался)

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост
  • Для прохождения уровня в спокойном режиме необходимо ответить правильно на 50% вопросов, либо нивелировать это x2 бонусами за ответы. Иначе придётся перепройти уровень, чтобы догнать необходимое количество ответов. При этом я предполагаю, что надо сами вопросы "помешать", чтобы они откладывались в памяти у игрока

  • Сохранение стадии прохождения по каждой категории в режиме карьеры, чтобы можно было вернуться обратно при желании, и подкопить баллов

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

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

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

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост

Подготовка устройств для тестирования

Как бы банально не звучало, нам потребуется 1-2 реальных устройства, на которых мы будем проверять работу приложения, помимо встроенного эмулятора в студии. Работа последнего, кроме всего хорошего, может вызвать подтормаживания на слабых машинах, но об этом мы поговорим немного ниже. В моем случае устройств вышло чуть больше чем 2, но основные из них вот такие:

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост
  • Xiaomi Redmi 8 (3/32) с разблокированным загрузчиком, и кастомной прошивкой (Android 13), в которой нет сервисов Google. Вообще никаких. Идеальный вариант, чтобы проверять работу программ в период недоступности гуглософта.

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

  • Немного устаревший, но от этого не менее заводной Google Pixel 3, с наличием, как вы поняли, всех сервисов и свистоперделок от большого брата, т.к. телефон делали "те самые ребята". Последняя версия андроида, вышедшая на нем - 12

Для всех устройств активирован режим разработчика, отладка по USB и WiFi, что позволяет нам точно также, как и на эмуляторе, воспроизводить и отлавливать ошибки по мере их возникновения.

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

Устройство для работы

Не менее важным шагом будет подготовка того, где вы будете работать, будь то ноутбук, или стационарный ПК. Бытует мнение, что разработка для Android проходит исключительно на Windows системах (хз откуда такое взялось), но опытным путем было выяснено, что особо разницы нет, какая у вас ОС.

Другими словами, вы можете работать где хотите: на Unix - системах (MacOS, Linux), или традиционно, на винде. Тут же, кстати, я дополню принцип настройки самой студии, чтобы компиляция проходила быстрее, а возможности вашей техники полностью "раскрывались"

замазал имя устройства - чтобы без матов)

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост

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

Минимум

  • CPU (Athlon 200GE / Pentium G5400)

  • RAM (4GB - из них минимум 1GB для эмулятора)

  • HDD (от 10GB свободного места для SDK)

Рекомендуемо

  • CPU (Ryzen 3 / Core i3)

  • RAM (8GB - из них минимум 1.5GB для эмулятора)

  • SSD (от 10GB свободного места для SDK)

Зажравшийся разработчик

  • CPU (Ryzen 5-7 / Core i5-i7)

  • RAM (16GB+ - из них минимум 2GB для эмулятора)

  • SSD NVMe (от 10GB+ свободного места для SDK)

Я могу ошибаться от примерных характеристик, но имея опыт работы на самом верхней планке железа (Pentium G5400), и на самой нижней (Ryzen 5-7) с уверенностью скажу, что студия-то запуститься везде, но комфорт работы у вас будет кардинально отличаться.

Подготовка софта и Android Studio

картинка из ваших интернетов

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост

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

  • Intel Hyper Threading - технология, которая разделяет аппаратный поток одного ядра на два виртуальных. Благодаря ей система видит 4-ядерный процессор как 8-ядерный. Аналог есть и у AMD

  • Turbo Boost - говорит само за себя. Обеспечивает кратковременный разгон, и дает существенный буст при сборке, а еще греет ваши коленки, если вы работаете на ноутбуке

  • Виртуализация - на разных материнских платах и чипах называется по разному, включается в настройках BIOS / UEFI

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

  1. Директория SDK (устанавливаете вы, или по умолчанию)

  2. Директория студии (устанавливаете вы, или по умолчанию)

  3. Директория проектов (обязательно)

  4. ~/.gradle

  5. ~/.android

  6. ~/Android StudioX.X

  7. ~/lldb

Фух.

Дальше будет еще больше непонятных букв, так как теперь мы настраиваем Android Studio. Приготовьтесь!

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост

Все переменные вписываются в файле gradle.properties, а некоторые устанавливаются в настройках (File - Settings)

  • Instant Run - позволяет подменять ресурсы в уже установленном приложении "на лету". Эту функцию я посоветую не использовать, т.к. довольно редко она заменяет все правильно. На старых версиях студий выключалась в настройках (Build, Execution, Deployment -> Instant Run), теперь функции разделены: иконка на панели с символом А (Restart Activity), а также рядом, иконка подтверждения замены кода (Apply Code Changes)

Тайная жизнь Android разработчика в санкциях. Часть #2 IT, Программирование, Приложение на Android, Android, Гифка, Длиннопост
  • Параллельная сборка - просто включаем, если не активно по умолчанию. org.gradle.parallel=true

  • Gradle daemon - уменьшение времени на инициализацию ресурсов, но взамен более высокий расход памяти. Выбираем по мере необходимости - org.gradle.daemon=true

  • Увеличение размера heap - позволит компилятору использовать увеличенный объем оперативки. Также советую, но с оглядкой на вашу систему. Вписывать значения можно также самим - org.gradle.jvmargs=-Xms1024m -Xmx4096m -Dfile.encoding=UTF-8

На этом считаю подготовку пройденной, вы молодцы.

Пока что на этом все, и спасибо за чтение. Буду рад вашим вопросам / пожеланиям в комментариях.

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

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

  • Введение

  • Подготовка устройств для работы и тестирования, концепция приложения (сейчас тут)

  • Регистрация самозанятого + регистрация в Ю.Касса + регистрация в RuStore

  • Выбор медийных площадок и интеграция

  • Пакеты и библиотеки, которыми будем (и которыми можно) пользоваться

  • Написание каркаса приложения, верстка основных экранов

  • Условная логика без подключения к БД

  • Графические материалы, баннеры для магазинов

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

Тайная жизнь Android разработчика в санкциях. Часть #1

Привет, пикабуняне. Миллион тысяч лет прошло с тех пор, как я решился опубликовать пост (или несколько) в своем тематическом сообществе, который посвящен Android приложениям.

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

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

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

Тайная жизнь Android разработчика в санкциях. Часть #1 IT, Программирование, Приложение на Android, Android, Длиннопост

а затем скрин моего заработка за прошлый год (точнее то что от него осталось) по версии подключаемого, и не основного на тот момент SDK от Яндекса:

Тайная жизнь Android разработчика в санкциях. Часть #1 IT, Программирование, Приложение на Android, Android, Длиннопост

Так вот, что важно знать о Google, и зачем вообще нам (разработчикам / владельцам аккаунтов) присылали письма - мы вам должны, но мы вам все прощаем. Уместной будет и цитата

было бы так смешно, если бы не было так грустно

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

Кстати, давайте познакомимся еще раз.

Тайная жизнь Android разработчика в санкциях. Часть #1 IT, Программирование, Приложение на Android, Android, Длиннопост

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

Вводные сведения

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

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

Проблемы

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

Вторая проблема, скорее техническая. Как подготовить основу для работы приложения в урезанных реалиях, т.к. локальный рынок.. пока пестрит своей пустотой. Это и про облачные БД, и про push уведомления, и сервисы авторизации и регистрации, которых либо не представлено в каком то едином (коробочном) решении, либо непозволительно дорогие по своей натуре. Такую проблему мы будем решать по ходу написания приложения, вначале взяв что нибудь попроще, более "лайтовое".

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

Разумеется, можно купить свой VPS, развернуть на нем какой нибудь условный Parse сервер, и "плясать" от него, но в последнее время наблюдалась (и продолжает активничать) группа пакостников в GitHub, которые "загадили" половину пакетов, и от этого становится как то не весело. Поэтому такой вариант пока пропустим

Что будем делать:

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

Писать, кстати, будем на дельфинчике (мало ли, может кто то еще пользуется Eclipse)

Тайная жизнь Android разработчика в санкциях. Часть #1 IT, Программирование, Приложение на Android, Android, Длиннопост

Будет как и неинтересная информация (код), так и общеполезная (подача заявки в магазины приложений)

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

  • Подготовка устройств для работы и тестирования, концепция приложения

  • Регистрация самозанятого + регистрация в Ю.Касса + регистрация в RuStore

  • Выбор медийных площадок и интеграция

  • Пакеты и библиотеки, которыми будем (и которыми можно) пользоваться

  • Написание каркаса приложения, верстка основных экранов

  • Условная логика без подключения к БД

  • Графические материалы, баннеры для магазинов

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

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