Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Модное кулинарное Шоу! Игра в ресторан, приготовление блюд, декорирование домов и преображение внешности героев.

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Android разработка

С этим тегом используют

Android Разработка Gamedev Программирование Приложение на Android Игры Мобильные игры Все
331 пост сначала свежее
12
Mishantus
Mishantus
5 лет назад
Лига Разработчиков Видеоигр

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры.⁠⁠

Всем привет!


Я уже писал сюда одну статью, она была воспринята аудиторией весьма позитивно и поддерживающе, что меня очень порадовало, развернулась отличная дискуссия, разумная критика и советы. Вот эта статья: - https://pikabu.ru/story/kak_izbavitsya_ot_konkurentov_ili_ka....


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

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

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

НО! Мой первый провал и первая неудача научили меня очень многому, не только в разработке а и вообще в жизни, это поистине прекраснейший опыт, не пройдя через который, невозможно добиться успеха, я считаю. И я вернулся, вернулся с новыми силами и новыми знаниями. За этот год я успел выучиться С++ и проработать пол года Junior-Developer-ом в одной компании(не геймдев), где работаю и сейчас. Собственно, сидя в офисе с 10 до 18, я и стал задумываться о том, что что-то это не моё, что я не получаю того кайфа от работы, который я получал.... когда? хммм, ТОЧНО! когда я писал свою собственную игрулину!!!! Так я и решил вернуться к андроид-разработке и геймдеву.

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

Открыл я Android-studio, проект, открыл приложение, которое было на тот момент и.... чуть не умер со стыда... это было настолько ужасно, что я просто не мог оставить СИЕ в таком виде. Приложение выглядело просто ужасно, в нём было миллион багов, утечек памяти и оно кушало, О БОЖЕ - 300-400МБ. оперативной памяти. Если перейти в магазин и назад в меню, и так 3-4 раза, то в лучшем случае, игра вылетает, в худшем - у меня 1 раз перезагрузился телефон. Код, которым это всё было написано, был настолько грязным, что после каждого часа рефакторинга, я ходил мыть руки и закапывать глаза. Как ЭТО вообще набрало 970 скачиваний и такую высокую оценку? Я не знаю, наверное те пикабушники, которые скачали мою игру, отнеслись ко мне уж со слишком большим понимаем и поддержкой. Как я это допустил тогда, год назад? Ну, видимо по зелёности и неопытности, спешил выложить хоть что-то, хоть как-то, толком не тестировал и писал левой ногой. Для примера, вот так назывались мои переменные в игровом экране:

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

А вот так в основном выглядело само приложение у пользователей:

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

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

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

Вообщем, из-за работы, приходилось кодить только вечерами и по выходным, поэтому закончил я аж через 2 месяца. Поправил дизайн, добавил фич, пофиксил все вылеты и утечки, реализовал поддержку старых устройств, сделал играбельным на маленьких устройствах и планшетах(до этого дизайн на них либо ужимался либо вылезал за экран). Реализовал гугл-сервисы с их ачивками и таблицей лидеров, добавил аналитику от Firebase, ежедневные награды. Снизил потребление оперативки до 100-120МБ. И еще кучу-кучу мелких исправлений и введений.


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


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

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

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

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


Как было и как стало, не буду закидывать вас скринами, просто сравнение страниц в маркете:

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

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

1. Угадай что

2. Викторина
3. 4 к 1(4 фото, 1 слово - очень популярная категория)

4. цена

5. стоимость

Посмотрим, к чему это всё приведет, с удовольствием поделюсь с вами статистикой спустя какое-то время.


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


А чтобы подкинуть вам еще информации, вот статистика с игры за год в маркете, год с багами и ужасным качеством. Именно осознание того, ЧТО ДАЖЕ ТАКОЕ, у меня скачивали, побудило меня улучшить то, что есть.

Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост
Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост
Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

Что дальше?

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

- Нативная разработка интересна, но для игр - имеет весьма скудные возможности, поэтому однозначно буду переходить на мультиплатформенный игровой движок, пока что выбираю между Cocos2d-x и Defold Game engine. Но думаю выберу кокос. Там иконка прикольная :).
Когда читаешь свои старые переписки, внезапно становится очень стыдно и неловко. Знакомо? С мобильными играми также. История первой игры. Android, Google Play, Android разработка, История создания игры, Игры, Викторина, Длиннопост

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

Пикабу, хороших выходных!

Для заинтересовавшихся  -> -> ->  https://play.google.com/store/apps/details?id=com.mishtus.ug...

Показать полностью 10
[моё] Android Google Play Android разработка История создания игры Игры Викторина Длиннопост
31
f30fan
f30fan
5 лет назад

Баги Pixel 3XL⁠⁠

Баги Pixel 3XL Пикабу, Android разработка

Привет @SupportTech, баги ловлю всё время на Pixel 3 XL. Номер сборки Андроид QPP4.190502.019

Показать полностью 1
[моё] Пикабу Android разработка
3
54
Kaborator
Kaborator
5 лет назад
Лига Разработчиков Видеоигр

Запрещенный контент в Google Play — квест на выживание⁠⁠

В статье описаны примеры последствий нарушений официальных правил от Google Play. (Версия правил от июня 2019)

Статья будет полезна следующим группам лиц:

- Разработчики приложений, и особенно игр, которые пропускают чтение этих правил, а потом удивляются, почему же их забанили.
- Пользователи, которые смогут оценить, почему разработчики боятся модерации Гугла. Это поможет взглянуть на проблемы с другой стороны «баррикад» на «ленивых разработчиков».
- Кому интересно, в каком наборе пикселей можно разглядеть шерифа Вуди из Истории Игрушек.

Запрещенный контент в Google Play — квест на выживание Google, Google Play, Android, Мобильные игры, Gamedev, Приложение, Android разработка, Indiedev, Длиннопост

Fake Slap! — её тоже удалили из Google Play. Тут нарушение очевидно, но во многих других случаях нет.

Сначала субъективная оценка правил со ссылками на статьи-примеры описываемых проблем, сами правила в конце.

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

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

Забанить приложение может как автоматически ИИ Гугла, так и модератор. При этом разработчик не получает чёткого указания причины бана. Причина та же: «нарушители и сами понимают, когда они идут на нарушение». Однако проблема в том, что разработчикам очень сложно выявить, что не понравилось проверяющему и приходится натурально гадать, какое из размытых правил у них сработало?

За что Android-разработчики ненавидят Google [1] — разработчики не могут получить вразумительной причины блокировки аккаунта.


Если приложение забанил бот, то вам выдаётся общее описание нарушения, например, «Нарушены права правообладателей». Каких правообладателей и где именно — неизвестно и пояснений вы не дождётесь. Это может быть: название приложения в сторе, описание приложения, тэги к описанию, любой из скриншотов к приложению, трейлер к приложению, содержимое приложения. Но в этом случае есть хотя бы направление куда копать.

За что блокируют разработчиков Google Play [2] — большой любопытный список дел с блокировками и итоговым результатом
7 основных причин, почему блокируют приложения в Google Play и AppStore [3] — есть полезное упоминание про опасность ключевых слов.
Если забанил модератор, то тут включается рулетка здравого смысла. Так как модератор субъективно может быть спровоцирован чем угодно, на что разработчик никогда не подумает. А объяснение причины может быть вообще произвольным. Но чаще всего высылаются шаблонные ответы, никак не помогающие в решении проблемы.

Автоматические блокировки приложений в Google Play [4].

Наличие «мерзких голых тел» — это просто гарантированный повод огрести проблем от проверок гугла. Достаточно и «мерзких почти голых тел», например, с использованием бикини. Подобные фото ИИ Гугла уже давно с легкостью научился выявлять автоматически.

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

Темная сторона Google Play — блокировка была за грудь на обложке музыкального диска в одном из скринов (скорее всего, ибо точного объяснения не было) [5]


А вот дальше самое интересное.

Если разработчику будет выдано несколько страйков за «короткий» промежуток времени (около 3 за полгода), то аккаунт разработчика удаляется. Это означает, что будут удалены все приложения разработчика, а заодно и все остальные сервисы гугла: Аккаунт на ютубе, гуглопочта, гугл-диск, гугл-документы и другие.

А бан в Гугле пожизненный «по паспорту». Это особенно пугает, учитывая, как сильно растёт этот гигант Алфавит (головная компания Гугла).

Бан может быть и не таким жёстким, бывают случаи временной блокировки всех приложений. Чёткой зависимости не выявлено — скорее всего зависит от размеров аккаунта, самых крупных могут поберечь.

Google не прощает ошибок: противостояние с Google Play [6] — история с гейм овером.


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

Вот типичный алгоритм для тех кому повезло [1]:

1. Разработчик внезапно обнаруживает, что по его добропорядочному приложению нанесён удар, ставящий под угрозу заработок.
2. Разработчик пытается исправить ситуацию через предназначенный для этого канал и получает формальный отказ.
3. Однако, когда поднимается шум и происходящее замечают живые люди в Google, они решают, что вообще-то отказывать не надо было.

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

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

Запрещенный контент в Google Play — квест на выживание Google, Google Play, Android, Мобильные игры, Gamedev, Приложение, Android разработка, Indiedev, Длиннопост
Google и Apple против инди-разработчиков, правообладатели умудрились увидеть достаточное совпадение на их шерифа Вуди в стереотипном ковбое [7].
Профессор Вильям Фишер опубликовал видео-лекцию «The Subject Matter of Copyright: Music.» на Ютубе [8]. В лекции были процитированы отрывки из музыкальных клипов (то есть fair use), однако Sony удалила это видео за нарушения. Благодаря скандалу это видео вернули, но у огромного числа других авторов такой финт ушами не выходит. Были случаи наказания за собственные исполнения классических произведений — это когда рассылаются запреты в автоматическом режиме, а за ошибки эти крупные компании никак не отвечают.
Как заблокировали мое приложение в Google Play — не те формулировки при использовании слов-товарных знаков Гугла [9]

Под конец я хочу добавить, что Гугл предоставляет сервисы весьма хорошего качества. Многие (но не все) из них бесплатные или весьма дешевые: гуглопочта, гугл-документы, гугл-диск, Ютуб так вообще лидер в видеохостинге. Чего с недавнего времени нельзя сказать о подставе с гугл-картами:

Google решил сделать из Google Maps новый миллиардный бизнес, подняв цены в 14 раз и уменьшив лимит бесплатного использования почти в 30 раз, всё с минимальным периодом уведомления [10].
Кстати, я до сих пор встречаю сайты городских больниц, в которых висят поломанные внедрённые гугл-карты. Но для рядовых пользователей гугл-карты остаются прекрасным сервисом (погулять панорамно по улочкам Парижа и глухих деревнях по всему миру).

Как итог: Гугл чаще всего является весьма полезной компанией для потребителей и очень рискованной для партнёров-разработчиков, особенно некрупных. Как вы могли заметить, в статьях были перечислены и случаи очевидных нарушений разработчиков, но наказание в виде пожизненного бана выглядит безумно суровым. Гугл уже давно отказался от своего «Don't be evil» (в том числе и официально).

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

Правила Google Play (раздел «Запрещенный контент») [11]

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

Нарушение прав ребенка

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

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

Неприемлемый контент

Мы стремимся к тому, чтобы в Google Play было безопасно и комфортно всем пользователям. Ниже перечислены виды контента, который считается неподобающим и может причинить людям вред.

Материалы сексуального характера

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

Вот примеры наиболее распространенных нарушений:

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

Дискриминационные высказывания

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

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

Вот примеры наиболее распространенных нарушений:

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

Материалы террористического характера

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

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

Трагические события

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

Вот примеры наиболее распространенных нарушений:

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

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

Вот примеры наиболее распространенных нарушений:

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

Опасные товары

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

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

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

Заключение

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

Список всех статей

1. За что Android-разработчики ненавидят Google
2. За что блокируют разработчиков Google Play
3. 7 основных причин, почему блокируют приложения в Google Play и AppStore
4. Автоматические блокировки приложений в Google Play
5. Темная сторона Google Play
6. Google не прощает ошибок: противостояние с Google Play
7. Google и Apple против инди-разработчиков
8. The Subject Matter of Copyright: Music
9. Как заблокировали мое приложение в Google Play
10. Google решил сделать из Google Maps новый миллиардный бизнес
11. Правила Google Play — Запрещенный контент

Показать полностью 2
[моё] Google Google Play Android Мобильные игры Gamedev Приложение Android разработка Indiedev Длиннопост
30
ZloyMaloy1001
6 лет назад

Разработка и создание сообщества⁠⁠

Разработка и создание сообщества Разработка, Android разработка
Показать полностью 1
Разработка Android разработка
0
2
quanngow
quanngow
6 лет назад

Оптимизация разработки под Android⁠⁠

Оптимизация разработки под Android Android, Разработка, Android разработка, IT, Android studio, Приложение на Android, Длиннопост

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

Начну с банальных и баянистых советов, которые не знают разве что новички:

Не используйте мелкий шрифт, ведь его трудно читать

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

И используйте стандартный Code Style, например AOSP Codestyle

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

Оптимизация разработки под Android Android, Разработка, Android разработка, IT, Android studio, Приложение на Android, Длиннопост

Использование Live Templates в Android Studio также ускорит вашу разработку:

newInstance — создает статическую функцию newInstance внутри фрагмента

Toast — создает Toast.makeText(context, «», Toast.LENGTH_SHORT).show();

fbc — findViewById с кастом

const – определение интовой константы

logd — генерация Log.d(TAG, «»);

logm — имя текущего метода и его аргументы в лог

logt – статическая TAG-строка с именем класса для лога

psf — public static final

soutm — печатает текущие имена классов и методов в System.out

soutp — выводит имена и значения метода в System.out

visible — установить видимость (true/false)

gone — Установите видимость View GONE

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

String Manipulation
Данный плагин позволяет изменять стиль текста (camelCase, kebab-lowercase, KEBAB-UPPERCASE и т.д.), кодировать / декодировать, увеличивать / уменьшать, сортировать, фильтровать и выравнивать.

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

Project Lombok
Это Java-библиотека, которая генерирует шаблонный код за вас, сохраняя ваш код лаконичным и читабельным. Поскольку Lombok является библиотекой времени компиляции, он не сделает ваше приложение более тяжеловесным.

Vector Drawable Thumbnails
Расширение позволит вам открыть ваши векторные рисунки по одному щелчку мыши, вместо того, чтобы открывать отдельное приложение для этого.

Android Input
Данный плагин позволит вам вводить текст прямо в ваше Android-устройство или эмулятор. Также запоминает последний введенный текст.

Если этого материала вам было мало, вот еще две записи на Английском, относящихся к теме моей статьи:

Встроенный терминал в Android Studio

Настройка Android Studio

И еще кое-что...

Если вам была понравилась моя статья, то еще больше вы можете найти у меня в Telegram канале @pushkproger

Показать полностью 1
[моё] Android Разработка Android разработка IT Android studio Приложение на Android Длиннопост
1
quanngow
quanngow
6 лет назад

Как стать программистом в 2019 году?⁠⁠

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

Как стать программистом в 2019 году? Программирование, IT, Разработка, Языки программирования, Веб-разработка, Android разработка, Длиннопост

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

JavaScript


Начну с него, так как он довольно прост для освоения и очень востребован в современном рынке. Он популярен настолько, что около 70% разработчиков со StackOverflow используют его. JavaScript является одним из основных интерфейсных языков Интернета, используется для создание динамичных и интерактивных веб-страниц и используется в большинстве веб-приложениях.
JavaScript поддерживает Объектно Ориентированное Программирование (ООП) и большое количество библиотек и фреймворков. Вот некоторые из них: NodeJS, VueJS, React и Angular.

Python

Python используется для создания скриптов, плагинов, онлайн-игр, применяется в системном администрировании и при разработке веб-приложений. Он практически ничем не ограничен и может использоваться в крупных проектах. К примеру, Python интенсивно применяется гигантами IT-сферы, такими как, Google и Yandex.
Если вы хотите заниматься чем либо из выше перечисленного или работать в компаниях-гигантах из сферы IT, то Python - это ваш выбор.

Java

Последний в списке, но не по функционалу язык программирования Java. И нет, это не старший родственник JavaScript, это совершенно другой язык. Отличий между ними больше, чем сходств. Итак, Java - это основанный на классах, Объектно Ориентированный Язык Программирования. Он доступен на большом количестве платформ и является вторым по использованию ЯП.
Java чаще всего применяется для разработки под Android, но также используют и для разработки десктопного, серверного, веб и сетевого Программного Обеспечения. Знание Java требуется примерно в 14% вакансий, что является хорошей мотивацией для его изучения.

Мобильная разработка

Если вы хотите зарабатывать на разработке под мобильные устройства, то следующие языки программирования помогут вам:

Для Android: C# или Java

Если вы хотите разрабатывать программное обеспечение под мобильные устройства, то используйте Java. Про него я писал выше и повторятся не буду. А если же вы хотите разрабатывать различные игры под Android, то лучше всего будет использовать C# вместе с Unity. Он сочетает в себе ООП и контекстно-ориентированные концепции, поддерживает полиморфизм, перегрузку операторов и все необходимое, для создания игры вашей мечты.

Для IOS: Swift

Лучший язык программирования для продуктов компании Apple. Его можно использовать для разработки под IOS, macOS, watchOS и tvOS. Swift легко изучать, написанный на нем софт имеет отличную производительность и он одобрен Apple.

Машинное обучение

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

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

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

И еще кое-что...

Если вам была понравилась моя статья, то еще больше вы можете найти у меня в Telegram канале @pushkproger

Показать полностью
[моё] Программирование IT Разработка Языки программирования Веб-разработка Android разработка Длиннопост
21
28
GABIGAMES
GABIGAMES
6 лет назад
Лига Разработчиков Видеоигр

Disease Hunter Ride - мое первое творение за год, оцените⁠⁠

Страница игры на Google Play: https://play.google.com/store/apps/details?id=com.grinandbea...

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


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


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


Движок игры: Unity

Жанр: Аркада

Короткое описание: Двигай дорогу, направляя транспортное средство. Сафари-тур на патогены открыт!

Disease Hunter Ride - мое первое творение за год, оцените Мобильные игры, Инди-разработка, Android разработка, Unity, Оцените, Аркадные игры, Медицина, Gamedev, Видео, Длиннопост
Disease Hunter Ride - мое первое творение за год, оцените Мобильные игры, Инди-разработка, Android разработка, Unity, Оцените, Аркадные игры, Медицина, Gamedev, Видео, Длиннопост

Буду рад ответить на ваши вопросы.


Спасибо за внимание.

Показать полностью 2 1
[моё] Мобильные игры Инди-разработка Android разработка Unity Оцените Аркадные игры Медицина Gamedev Видео Длиннопост
11
KpoKoquJIGena
6 лет назад

Нужна помощь зала⁠⁠

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

" Intel HAXM is required to run this AVD.

/dev/kvm is not found.

Enable VT-x in your BIOS security settings, ensure that your Linux distro has working KVM module"


В биосе визуализация была отключена, включил, не работает. VT-d включил не помогает. HAXM установлен и тоже безрезультативно.  Гуглопоиск не помог, выдает стандартные решения, а они не работают. Проц интел, ОС Винда 10. Уже не знаю, что может быть. Укажите путь несведущему, пожалуйста.

[моё] Android разработка Тупость Текст
28
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии