Andrey
Если что - с полученным аудиофокусом то же поведение
F ))
😂😂😂
Andrey
Нашел в чем проблема, делюсь)
У активити есть метод, принудительно выставляющий канал аудио, который будет менять по нажатиям хардварных кнопочек
https://developer.android.com/reference/android/app/Activity.html#setVolumeControlStream%28int%29
AspiD
Приветствую. как установить socks5 прокси для всех подключений внутри своего приложения?
Михаил
Root > redsocks
AspiD
без рута
Illia
Всем привет, я что-то не могу понять что делать с Google Play App Signing, может кто-то рассказать по пунктам ?
Что делать с Загрузка сертификата и сертификат для подписи приложения(понимаю что подписывать) но как ? )
Не могу найти инфы
dobrowins
Не забывайте корректно настраивать приложения!
Please
Привет такой вопрос по FCM. Может ли device token изменится сам по себе, если не удалять, не чистить данные приложения, не переустанавливать его?
Anonymous
Анонсы, статистика КХЛ и НХЛ. Ставки и история хоккея - @vk_freee
D
Допустим, владелец приложения ААА решил заработать на рекламе. Договорился с владелцем какого-нибудь приложения, допустим БББ, мол, я делаю рекламу твоего приложения в своем, а ты мне платишь. Какую именно рекламу? Пользователи приложения ААА будут получать внутреннюю валюту за, напирмер, регистрацию в приложении БББ. Как владельцу приложения БББ оповестить владельца ААА о том, что пользователь приложения ААА зарегистрировался.
Очень грубо описал, но проще не могу придумать.
D
В играх часто похожий механизм используется. Получи золото за то, что в левом приложении дойдешь до 10 уровня
D
А есть какие-нибудь источники информации, где можно почитать о том, как организовать подобное через гугл и как гугл будет заботиться об этом, например ?
Vadim
Есть некая коллекция
private var items = emptyList<ItemViewModel>()
Хочу определять нажатие по элементу в ней.
Пробую нечто подобное:
private fun onLoginViewModelClick(selectedGuid: String) {
items.forEach {
items.firstOrNull { it.guid == selectedGuid }?.let {
it.selected = !it.selected
}
}
}
но увы мимо...
D
Понял, спасибо огромное.
Andre
а что именно?
Andre
так то они уже сделаны) надо просто ими пользоваться)
Алексей
Вы точно хотите мешать Key-Value и SQL
Demetrio
ssd?
Demetrio
тогда я голосую за медленное хранилище
Dmytro
Ты сам ответил на свой вопрос :)
Алексей
Я по поводу DI. Сейчас всё между Dagger2 и Toothpick. Если я плохо знаю Dagger2(сделал проект, там не много зависимостей, если будет разрастаться чувствую мне надо будет переписывать) я могу бросить дагер и использовать Toothpick так как он легче в освоении)) Или мне лучше сначала хорошо изучить Dager2 так как в большинстве проектах он есть(не в моих а в общем по андроид сообществу) и AndroidDeveloper обязан его знать и только потом уже переходить на Toothpick?
Алексей
Алексей
Vitaly
Есть потребность получать ApplicationContext отовсюду. Какое решение выглядит наименее ужасно для этого?
Vitaly
Даже если его нужно прорабрасывать через несколько уровней? Пример? В голову сразу не приходит, но часто встречалось на практике
Vitaly
Ну эт да. Думал покрасивше что-нибудь есть)
Sergey
в листвью который находится в ремоут вью можно как-то засунуть итем не текст вью а релатив или фрейм? Есть какой нить хак может ?
Dima
Интернет только на тел. Поэтому спрошу тут а не в гугл. При создании проекта вылазит ошибка. Не подскажете как решить?
Sergey
в ListView который находится в RemoteViews можно как-то передать item layout не TextView а FrameLayout или RelativeLayout ?
Vitaly
Контекстозависимые классы обычно за интерфейсом прячу. Чтобы можно в случае чего замокать интерфейс. И спокойно уже тестить. Да, я понимаю, что решение не огонёк. Но иногда хочется взять и получить доступ отовсюду)
Dmytro
Зависит от того что тестировать. Если UI, не вижу проблем с статическим доступом к Application
Евгений
Коллеги, подскажите, пожалуйста где/как правильно хранить временные данные ( пока существуеь Application) в MVP ? Сейчас я все данные храню в синглтоне унаследованном отApplication.
Dmytro
Евгений
Dmytro
Dmytro
И страдания
Евгений
И страдания
Данные могут устареть. поэтому я перестраховываюсь и гружу их заново. Делать то что? Оставить как есть?
Dmytro
А что за данные хоть ?
Dmytro
Dmytro
Интернет может быть не стабильным
Dmytro
Думаешь у всех интернет как у тебя в офисе ?
Dmytro
Гугл несколько видео сделал на эту тему
Dmytro
Чтоб пилить оффлайн режим для приложения
Dmytro
Dmytro
Хотя на флагманах тоже
Dmytro
К примеру на телефонах Самсунг есть менеджеры которые убивают процессы лежащие в фоне.
Dmytro
Суть в том, если хочешь сделать очень хорошо, делай оффлайн (хотя бы временный) режим. Если "чтобы работало", то хватит синглетонов
Евгений
Vitalii
Удивишься, но... распарсить
Vitalii
Можно костыльнуть. Доставать весь обьект a и отдельно ссылку, перевести его в строку и сделать replace. Но если много данных, то долго работать будет
Maxim
Доброго вечера!
Eugene
Ребята, есть вопрос, почему realm не пишет trace в logcat при ошибках, про приложение вылетеат без сообщений?
Pavel
Крутое количество сообщений в телеграме)
Первую проблему можно решить стилем (тут шпаргалка: https://gist.github.com/boxme/1fec2a44cc46fad221ee). Вторую скорее всего тоже
Ваня
Uroki angliyskogo onlain besplatno bez sms i registracii
Ваня
А я думал, школота и студенты начинают с расписания пар
Sergey Mitrofanov
Кто знает, есть какие-нибудь негативные моменты от разбиения экранов на фрагменты?
То есть вместо, допустим, цельного экрана со списком собеседников, с активной перепиской, с тулбаром, с кнопками и т.п. попилить его по фрагментам:
отдельный фрагмент для списка собеседников, отдельный фрагмент для активного окна чата, отдельный фрагмент для тулбара и т.п. и все это одновременно на экране в одной активити?
Меня интересует именно влияние такого разбиения на производительность приложения.
Есть у кого опыт с таким подходом? )
Sergey Mitrofanov
На всякий случай отмечу, что в своем проекте мы уже так сделали, и полгода оно так работает в продакшене. Просто появилась мысль еще больше раздробить ЮИ вместе с кодом его обслуживания, чтобы получилось нечто вроде микросервисной архитектуры, но возник вопрос, а не чревато ли это?
Pavel
Pavel
Вообще погугли про single activity подход, про conductor и подобное
Pavel
Круто, что ты делаешь блокнотики без напряга, мы все оценили👍
Пс: ты назвал рассказ новичка оффтопом, но свои ядовитые сообщения нет?
Глеб
<EditText
android:gravity="start"
android:hint="123"
android:inputType="textMultiLine"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Глеб
читай startandroid, уроки короткие, но емкие
Глеб
hint - для примера, он там не нужен
Serg
Sergey8827:
зайди в настройки
Найди билдтулз
Затем градл и поствь галочку офлайн ворк
Serg
0145
Всем привет. В некоторых приложениях перед открытием главного активити, показывается промежуточное, типа заставки - название приложения, в котором как я понимаю загружаются необходимые данные из сети, после чего оно перекрывается основным . Как это промежуточное активити называется или это обычное активити?
0145
Спасибо
Sergey Mitrofanov
Вообще погугли про single activity подход, про conductor и подобное
Ну вообще я имел ввиду не приложение = активити, а немного другое:
Навигация и активити остаются на месте, фрагменты на них по большей части статичны, но происходит дробление интерфейса, когда на одном активити может одновременно уложено рядом, например, с десяток мелких фрагментов, представляющих отдельные кусочки цельного UI.
То есть именно вот эти вот десятки одновременно работающих фрагментов будут иметь заметное влияние на проиизводительность или нет?
Pavel
0145
Pavel
Каким образом помогает?
У нас проблема изменения ui решена архитектурно. Не могу представить как дробление экранов на фрагменты можешь в этом помочь
Sergey Mitrofanov
Каким образом помогает?
У нас проблема изменения ui решена архитектурно. Не могу представить как дробление экранов на фрагменты можешь в этом помочь
Довольно специфическим )
Каждый фрагмент представляет собой законченный кусочек интерфейса с данными. Естественно архитектурно (The Clean Architecture). А активти, которое хостит фрагмент, обязано имплементировать интерфейс роутера для этого фрагмента (если необходимо).
А специфичность задачи в том, чтобы иметь N-е количество клонов одного и того же приложения, которые до неузнаваемости различаются как по UI, так и по навигации, но при этом имеют общую кодовую базу во всех слоях... Кроме слоя компоновки которым и являются активити конкретных экранов и обеспечивают навигацию реагируя на вызовы роутеров =)
Sergey Mitrofanov
Сейчас видим, что некоторые фрагменты можно еще раздробить, чтобы получить больше вариаций и сочетаний
Pavel
О как, интересный кейс :)
Пальцем в небо, это какие-нибудь интернет-магазины?
Интересный подход)
Sergey Mitrofanov
Не, это другое )
Конспирация от корпорации добра не позволяет вносить никакой конкретики, потому как схема применения и распространения немного "серая" )