Anonymous
George
всем привет, подскажите плз, как правильно создавать синглтон компонент в даггер2, сейчас создаю в App синглтон и от туда дергаю компонент, хотелось бы правильно сделать
Roman
Полиморфизм это возможность работать с одинаковыми полями объектов одного и того же класса с одинаковыми именами указывая к какому именно объекту обращаемся?
Roman
Это не правильно?
Maxim
Полиморфизм это способность класса кастоваться в другой класс
Maxim
(в тип базового класса или имплементированного интерфейса)
Roman
Это же наследование
Maxim
наследование это способность класса расширять функционал класса-родителя
Kombain
привет, вариант как-то достать иконки статус бара (шторки) из системы? мне пикселевские нужны
neikist
Полиморфизм это возможность работать с одинаковыми полями объектов одного и того же класса с одинаковыми именами указывая к какому именно объекту обращаемся?
Ну полиморфизм прежде всего про диспетчеризацию. И, имхо, про контракты немного и отделение реализации от концепции. Если про параметрический полиморфизм речь. А ad-hoc полиморфизм вообще вроде только про перегрузку методов.
Snow
Всем привет! Как передать предложение например «Человек» из textview secondactivity , в textview первого Активити ? Для kotlin
Anonymous
Полиморфизм это возможность работать с одинаковыми полями объектов одного и того же класса с одинаковыми именами указывая к какому именно объекту обращаемся?
Это возможность работать с несколькими типами, как будто это один и тот же тип, при этом поведение обьектов будет разным в зависимости к какому обьекту они принадлежат.
theakella122
как проверить есть ли интернет?
Ярослав🇺🇦
как?)
SystemUi.apk декомпилировать через apktool. блин опять вопрос не по теме
theakella122
intent
точно, так лучше, если данные не надо хранить
Igor
А почему room и dagger не важны? или это сарказм?
Ну давай разберем по частям, тобою написанное) В чем плюсы dagger/room?.. В примитивной компайл-тайм валидации, ценой тормозящего билда? Те же валидации решаются тестами. Ими же покрывается и бизнес логика, на уровне какой вам и не снился без использования теорем-пруферов или хотя бы Idris. Милейший, а может вы тесты не пишите?
Aleksey
кажется, Игоря сейчас затроллят 🍿
theakella122
кажется, Игоря сейчас затроллят 🍿
Я просто не понимаю для чего можно юзать тесты и зачем заморачиваться. Например если известны уязвимости и хочется их проверить, пофисились ли, например можно скрипт написать. А зачем именно тесты на андроиде?
Anonymous
Привет. Можно ли как-то наполовину свернуть активити, чтобы с активити, которая под ней, можно было взаимодействовать?
theakella122
Давно уже появились фрагменты
Aleksey
Я просто не понимаю для чего можно юзать тесты и зачем заморачиваться. Например если известны уязвимости и хочется их проверить, пофисились ли, например можно скрипт написать. А зачем именно тесты на андроиде?
затем, чтобы быть уверенным, что в результате изменений кода, логика приложения не пострадала чтобы не кликать каждый раз руками, после внесения изменений это тот же самый «скрипт», только с человечным названием
Anton
как давно ты из пещеры выбирался?
бесит когда «новички» так дерзко отвечают на вопросы других «новичков»
Anonymous
Давно уже появились фрагменты
круто, но мне нужна именно активити
theakella122
бесит когда «новички» так дерзко отвечают на вопросы других «новичков»
ну нужно разделять новичков и тех, кто спрашивает даже как мышку двигать
Anton
его вопрос не хуже твоего
theakella122
Сделай фрагмент и из него в активити перекидывай
Egor
круто, но мне нужна именно активити
Тут фрагменты только, активити всегда "на весь экран"
theakella122
его вопрос не хуже твоего
такой же тупой и беспощадный
Anton
круто, но мне нужна именно активити
а ты опиши какую цель преследуешь
Anonymous
Тут фрагменты только, активити всегда "на весь экран"
да я знаю, но может есть способы. Не хотелось переносить код из активити во фрагмент
Egor
Igor
а можно вопрос от новичка зачем эти тесты нужны? Ни разу не использовал, сразу сливаю на телефон или в эмулятор
Очевидно, что бы не ждать на каждое изменение по 10 минут пока - скомпилится kotlin - dex и ресурсы соберутся в apk - зальется на телефон - откроется нужная страница С тестами тоже делается за одно промежуточное действие - скомпилял и запустил, все 😎 (сэкономил минуту лiл) Плюс эти юзкейсы копятся и когда ты пишешь новый код, ты знаешь что не ломаешь старый.
neikist
А зачем не покрывать, если в итоге все равно будешь покрывать, даже если пишешь на haskell
Покрывать что? Логику какую то - да, полезно. То что dao из таблицы видов апельсинов возвращает виды апельсинов и не крашится - накой?
Igor
первая пачка аргументов явно только к юнитам относится
Ну пирамида тестирования, все дела. Пиши больше чистых функций, меньше создавай разных эффектов.
neikist
Кста, кто нибудь может пояснить как shimmer от фейсбука работает? Т.е. как сам градиент делается и анимируется мне понятно, мне непонятно каким макаром он применяется к вложенным вьюшкам. В ShimmerFrameLayout в dispatchDraw просто у ShimmerDrawable дергается draw, который банально на весь канвас градиент отрисовывает. Не понимаю почему он не забивает тогда весь бекграунд, а применяется именно к тому что вложенные вью отрисовывают.
Yelnur
Всем привет. Подскажите: почему фреймворк Dagger 2 обычно используют с MVP?
neikist
Всем привет. Подскажите: почему фреймворк Dagger 2 обычно используют с MVP?
Я прекрасно с MVVM использую. Непонятен вопрос, что значит обычно?
Данил
С чего вы взяли?
Ярослав🇺🇦
Всем привет. Подскажите: почему фреймворк Dagger 2 обычно используют с MVP?
Потому что это старые примеры, в любом паттерне будет работать, я лично уже видел примеры Dagger + MVVM
neikist
Да собственно какая разница какой архитектурный паттерн при использовании DI контейнера может быть? Никакой по большому счету
Данил
Я вообще сейчаc Hilt стал использовать вместо Dagger
neikist
Я вообще сейчаc Hilt стал использовать вместо Dagger
Чур меня. Куда ему в прод? Он же свежий совсем.
Дмитрий
Чур меня. Куда ему в прод? Он же свежий совсем.
это просто обертка над даггером, всё с ним нормально
Данил
Чур меня. Куда ему в прод? Он же свежий совсем.
Ну я пока переписываю приложуху, как закончу, по-любому уже хотябы в beta выйдет
neikist
Так, в общем тех кто shimmer фейсбуковский ковырял нет? Просто у меня ну реально совсем в голове не укладывается как это работает.
Дмитрий
Всем привет, ребят) А если в RecyclerView засетить поверх другой адаптер, он заменится без последствий, или как лучше их переключать?
Igor
Покрывать что? Логику какую то - да, полезно. То что dao из таблицы видов апельсинов возвращает виды апельсинов и не крашится - накой?
Во первых в той же cloure мы не пишем тесты на "типы", это все часть проверки логики. Во вторых, у нас сильно-типизированные языки и проверка типов есть, хоть и в райнтайме (в отличие допустим от жс). И при сложение числа со строкой - произойдет исключение, которые сразу видно. Во третьих, программы на стыке процессов не статически типизированы. Никто не даст 100% гарантии, что в рантайме придет таже бд, что была при компиляции и все не грохнется.
Nick
Кто-нибудь может подсказать, как измерить соотношение кода на Java и Kotlin в проекте?
Dmitry
Обновил андроид студию до версии 4.0 и теперь при старте или дебаге приложения, сразу происходит запуск без выбора устройства У всех так? Кто знает как снова сделать это окно?
neikist
Это Canvas, с ним чёт всегда трудно🤔
Да мне уже пояснили. Проглядел в сорцах XFermode в setShimmer
Igor
Кто-нибудь может подсказать, как измерить соотношение кода на Java и Kotlin в проекте?
- делаешь чистый checkout (если не хочешь что сгенеренный код попал) - запускаешь cloc
Артем
Привет, подскажите пожалуйста, почему реклама не показывается при первом заходе в приложение сразу после установки, потом работает отлично class SplashActivity : AppCompatActivity() { private lateinit var mInterstitialAd: InterstitialAd override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.splash_screen) if (!SubscriptionProvider.hasSubscription()) { mInterstitialAd = InterstitialAd(this) mInterstitialAd.setAdUnitId(this.getString(R.string.interstitial)) mInterstitialAd.loadAd(AdRequest.Builder().build()) mInterstitialAd.adListener = object : AdListener() { override fun onAdClosed() { super.onAdClosed() startActivity(Intent(this@SplashActivity, MainActivity::class.java)) } } Handler().postDelayed({ if (mInterstitialAd.isLoaded) { mInterstitialAd.show() } else { startActivity(Intent(this@SplashActivity, MainActivity::class.java)) } }, 4000) } else { Handler().postDelayed({ startActivity(Intent(this@SplashActivity, MainActivity::class.java)) }, 2000) } } }
iskander
Ребят, кто может поменторить по Android разработке
The The
бесплатно? не думаю что найдется желающие тратить свое время
⚡️Мухамед
Как то раз попросили помочь по ошибке, на вопрос какая ошибка скинули пустой проект и требования к нему🤦🏻‍♂️