C выкатом сырого релиза в гугл плей без тестирования - так называется подход х..як х..як и в продакшн, сам виноват. По поводу повышения версии targetSdk это не бюрократия, а борьба с вредоносами - с каждой версией андроид, разрешения на доступ к данным стают более гранулированными, но для того чтоб при релизе нового андроида у людей не падало приложение, там обычно автоматом дают разрешение, хотя вроде как система должна спрашивать - поэтому, хочешь чтобы люди на последней версии андроид скачивали приложение с гугл плей будь добр внеси изменение например в диалоге выбора фото, чтоб не запрашивать доступ до всей галереи без необходимости
лучше всего изолировать разные варианты на верхнем уровне, если нужно onlyAudio то создать AudioRecorder билдер который вернет MediaRecorder но с уже заданным VideoSource.NONE для MediaRecorder
В статье описан паттерн Java, на котлин никто так не делает, так как dsl выигрывает и в читабельности и в поддерживаемости, посмотрите как kotlin gradle dsl отлично подошел для написания скриптов. Kotlin билдер выглядит так:
Какая-то бессмысленная и беспощадная фича - музыку в игру из библиотеки ставят когда уже давно наслушались музыки самой игры, которая специально под нее писалась, то есть игрок 95% что стример, а стримеров на ютубе и твиче за закопирайченую музыку банят, поэтому целевая аудитория у сервиса весьма непонятная
Кастомы уходят потому что смартфоны стали платежными средствами(nfc платежи, переводы через банковские приложения), а для обеспечения безопасности пожертвовали возможностью установки самопальных сборок, чтоб не было разборок куда ушли деньги. Но производители вообще злоупотребляют положением, вместо отключения nfc например на самосборках(вдруг кто-то готов им пожертвовать) просто забирают право ставить что-то не подписаное ключем вендора. Фактически андроид уже очень близко к walled garden Apple, последний бастион — возможность установки не из стора, но и она уже давно под угрозой. И ничего сделать нельзя :( потому что большинству по большему счету все равно
У вас было бы ровно столько же проблем, если бы вас просили тоже самое делать для Windows XP, написание софта для морально и дефакто устаревших систем дорого и неудобно, надо проводить просветительские беседы с заказчиками, что сидеть на системах 10 летней давности очень дорого, лучше переходить хотя бы на lts 2-4х летней давности.
Windows Phone умер потому что гугл саботировала любые попытки создания приложений для своих сервисов, и сама не делала, и другим запрещала, а телефоны без гугл поиска, карт и ютуба были не конкурентноспособны изначально
Купил я как-то компьютер родителям, живущим в другом городе, с Windows 7 было довольно неплохо, в среднем переустанавливать систему нужно было 1 раз в год, хотя за компьютером только игрались в казуалки и сидели в интернете, но время 7 прошло, купил лицензию на 10ку home, и после чистой установки теперь приходилось переустанавливать систему с каждым квартальным обновлением да и заставить работать периферию — принтер, сканер, веб камеру стало очень непросто. 2 года назад я не выдержал, поставил Ubuntu, вся периферия работает отлично, система стабильна и спокойно обновляется между LTS версиями, о таком удобстве работы на виндоус можно только помечтать. И вечно друзья не айтишники жалуются, что у них из-за обновлений все сломалось, просят помочь, я уже отказываюсь, потому что такой антипользовательской системы как Window 10 я не видел и при возможности стараюсь не прикасаться к сему поделию
я бы сравнивал с Windows Phone — как ни демпинговала Майкрософт, ничего не получилось. А не получилось потому что пользователям нужен Ютуб, Гугл поиск, карты, а гугл саботировала разработку приложений других, не делала сама, и в итоге виндофоны умерли, хотя были весьма перспективны. Так же и Apple если теоретически гугл уберет свои приложения из Apple стора — бесплатные заметте! ценность айфона сильно просядет.
каждый разработчик платит по $100 в год, что полностью покрывает затраты на доставку приложения для большинства. Для приложений с большим количеством пользователей, как spotify работает по другому, Apple пиарится, что у них есть все приложения, и пользователи покупают айфоны ради приложений, не было бы приложений, никто б не покупал айфоны.
Видимо Клинт Иствуд совершенно не любил путешествовать по штатам. Я вот был в Большом каньоне, Йосемити, Брайс — ограждений практически нет, только на редких смотровых площадках, а так тропы проложены под самым краем, один метр и уже можно петь песню группы Король и Шут.
А разве этой технологии не сто лет в обед? По-моему во всех кинотеатрах она используется, правда 'пираты' научились удалять метки со скринеров тоже давно. Да и вообще, если 'пират' запишет копию с двух или трех аккаунтов, сделает diff между копиями, все метки ж всплывут сразу…
А видели как стыдливо Facebook прячет тег Sponsored в ленте, мало того что он обфусцирован, так еще и самоуничтожается при наведении на него указателя мышки? :)
Мне вот интересно, как собаки справляются с парфюмерными магазинами в дьюти фри, у меня нюховые рецепторы полностью отключаются от такого ддоса, а собака вообще должна быть в шоке.
C выкатом сырого релиза в гугл плей без тестирования - так называется подход х..як х..як и в продакшн, сам виноват. По поводу повышения версии targetSdk это не бюрократия, а борьба с вредоносами - с каждой версией андроид, разрешения на доступ к данным стают более гранулированными, но для того чтоб при релизе нового андроида у людей не падало приложение, там обычно автоматом дают разрешение, хотя вроде как система должна спрашивать - поэтому, хочешь чтобы люди на последней версии андроид скачивали приложение с гугл плей будь добр внеси изменение например в диалоге выбора фото, чтоб не запрашивать доступ до всей галереи без необходимости
лучше всего изолировать разные варианты на верхнем уровне, если нужно onlyAudio то создать AudioRecorder билдер который вернет MediaRecorder но с уже заданным VideoSource.NONE для MediaRecorder
В статье описан паттерн Java, на котлин никто так не делает, так как dsl выигрывает и в читабельности и в поддерживаемости, посмотрите как kotlin gradle dsl отлично подошел для написания скриптов.
Kotlin билдер выглядит так:
Какая-то бессмысленная и беспощадная фича - музыку в игру из библиотеки ставят когда уже давно наслушались музыки самой игры, которая специально под нее писалась, то есть игрок 95% что стример, а стримеров на ютубе и твиче за закопирайченую музыку банят, поэтому целевая аудитория у сервиса весьма непонятная