Olexandr
Так сам ключ и не нужен.
блин. плохо. (( а чтоже такое сгенерить в коде , что будет уникальным?
Сергій
Ничего 🌝
Сергій
Все что в апк есть при должной сноровке и желании реверсится
Сергій
Вопрос только в целесообразности
Olexandr
Ничего 🌝
а что насчет SHA1 ключа подписи?
Сергій
А что с ним?
Olexandr
А что с ним?
он разве не уникален?
Olexandr
Сергій
Да, уникален для вашего ключа.
Olexandr
Да, уникален для вашего ключа.
вооот. и если я его буду передавать в каждый метод для серва что тут может не сработать в плане защиты?
Olexandr
но получать программно буду
Olexandr
если такое можно
Сергій
“Using Picasso? Watch out for half black images!” https://proandroiddev.com/using-picasso-watch-out-for-half-black-images-957bc9550888
Dug
Никто не сталкивался с таким кейсом: есть viewpager, слева фрагмент констреинт, по середине FrameLayout, справа FrameLayout. И проблема в том, что по какой-то странной причине констреинт как бы посередине
Dug
Хотя можно погрешить на мой кастомный пейджер, но до констреинта работало же нормально
Vladislav
Сколько часов вы проводите в андроид студии на работе? не можно ведь 8 часов подряд кодить)
Vladislav
😁 12 часов, дратути
Как так долго можно сидеть? Ладно мозг кипит, а глаза пожалеть?)
Igor
остальное время - мемасики
Dug
Часов 12 в среднем. Бывает больше
Dug
Ну, естественно с перерывами. Иначе мозги плывут
Anonymous
Сколько часов вы проводите в андроид студии на работе? не можно ведь 8 часов подряд кодить)
Если разыгрывается интерес + самому кажется что код идеальный то можно кодить бесконечно) главное не запускать сборку и не тестить.
ᛖᚹᛋᛁᚱ
Суровые парни в 5 часов утра общаются кто сколько в андроид студии сидит
Ivansuper
Все такие прямо трудоголики
Ivansuper
Уже давно известно, что человек в день максимум 6 часов эффективно работает
Ivansuper
Остальное перекуры/полеты фантазии
Ivansuper
Ну изредка на адреналине удовольствия можно вытянуть часов девять. Но один день. И то потом башка болит
Владислав
друзья, кто может посоветовать какие-нибудь best practices по реализации фильтра для recyclerview столько решений, даже не знаю, какое лучше
Владислав
ну есть EditText текст вводим и по этому тексту фильтруются данные в recyclerview
Anonymous
при установке андроид студио, когда скачивались доп. файлы, то свет выключили, и некоторые файлы не скачались. Что делать?
Anonymous
Kanstantsin
Если котлин то лучше filter заюзать здесь, а так всё верно, а если джава то просто forEach и внутри условие и добавить в другую коллекцию
Anonymous
полностью или те, которые не скачались?
Nikita
полностью или те, которые не скачались?
ну визард запустишь он поди сам разберется
Bohdan
Посоветуйте тему,пожалуйста, для дипломной работы(бакалавр) соотвественно чтобы можно было реализовать в виде приложения под Android
Alexey
распознавание делай платформонезависимым, в приложение встрой как модуль + десктоп приложение, которое по загруженной картинке распознает
Alexey
покажешь что можешь в модули и все такое
Michael
напиши нейронку на TFLite
Michael
ЗАдеплой в облако гугл файрбэйс
Denis
для начала наверное лучше узнать по какой специальности дипломная
Michael
и юзай где хош
Michael
и я о том же
Michael
но нейронку юзать свою)
Alexey
ее обучать надо, писать и все такое -это гемор. для диплома бакалавра достаточно opencv
Alexey
а если пользоваться сервисом машинного обучения, то смысла в работе нет)
Michael
Через TF вообще изи
Michael
https://firebase.google.com/docs/ml-kit/use-custom-models?authuser=0
Александр Фоменко
как из collapsing toolbar достать параметры title, чтобы сделать blur в области, где находится текст? в ios это встроенная фича как я понял. Либы блура есть, но нужно указывать позицию. Чтобы считать позицию, нужно знать ее) она находится в CollapsingTextHelper, который недоступен из-за аннотации @RestrictTo({Scope.LIBRARY_GROUP})
Александр Фоменко
Александр Фоменко
Нужно title размыть подобным образом
Alexey
только если это делать через ndk, тогда ок
Bohdan
Спасибо за предложеные темы
Mikhail
Google «бьёт себя пяткой в грудь» и заявляет, что ConstraintLayout стал лучше, быстрее и оброс новыми возможностями. Скажите android–community, вы используете его в своих проектах?
Aleksei
Как мигрировать проект с SDK28 на SDK27?
Rinat
https://gist.github.com/marinat/301c50dfcf51c6ce1ccdee3604f8f2a3
Rinat
в общем у пользователей получается UiUtils.hideKeyboard(activity!!) метод отрабатывает, а clusterManager = ClusterManager(activity, googleMap) падает с 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
Rinat
отчего такое может происходить?
Vitalii
@Umni4ek if (activity != null) clusterManager = ClusterManager(activity, googleMap)
Rinat
а потом где его инициализировать тогда?
Rinat
у меня просто сразу после инициализации карты в кластер менеджер приходят данные
Vitalii
map_view.onCreate(savedInstanceState) map_view.onResume()
Vitalii
Эти методы должы быть не там где у тебя
Vitalii
Проблема в том, что у тебя фрагмент детачится от активити, а ты в тот момент хочешь использовать активити
Rinat
спасибо за наводку
Vadim
Не подскажите в чём проблема? Запуск на Android P - проходит идеально но запуская на версиях ниже, падает, хотя как бы вообще вызова данного метода не происходит не могу понять что я упускаю @TargetApi(Build.VERSION_CODES.P) private fun displayBiometricPrompt() { Log.d("some", "displayBiometricPrompt") val biometricPrompt = BiometricPrompt.Builder(AppResources.appContext) .setTitle("title") .setSubtitle("subTitle") .setDescription("description") .setNegativeButton("Cancel", AppResources.appContext?.mainExecutor, DialogInterface.OnClickListener { dialogInterface, i -> Log.d("some", "biometricPrompt") }) .build() val cancellationSignal = CancellationSignal() cancellationSignal.setOnCancelListener { Toast.makeText( AppResources.appContext, "onCancel", Toast.LENGTH_SHORT).show() } biometricPrompt.authenticate(cancellationSignal, AppResources.appContext?.mainExecutor, authenticationCallBack) } private val authenticationCallBack = object : BiometricPrompt.AuthenticationCallback() { override fun onAuthenticationError(errorCode: Int, errString: CharSequence?) { super.onAuthenticationError(errorCode, errString) Log.d("some", "onAuthenticationError") } override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult?) { super.onAuthenticationSucceeded(result) Log.d("some", "onAuthenticationSucceeded") } override fun onAuthenticationHelp(helpCode: Int, helpString: CharSequence?) { super.onAuthenticationHelp(helpCode, helpString) Log.d("some", "onAuthenticationHelp") } override fun onAuthenticationFailed() { super.onAuthenticationFailed() Log.d("some", "onAuthenticationFailed") } } и ошибка собственно java.lang.NoClassDefFoundError: com.fentury.android.features.applock.unlock.UnlockAppActivity$authenticationCallBack$1 at com.fentury.android.features.applock.unlock.UnlockAppActivity.<init>(UnlockAppActivity.kt:116)
Dmytro
Не подскажите в чём проблема? Запуск на Android P - проходит идеально но запуская на версиях ниже, падает, хотя как бы вообще вызова данного метода не происходит не могу понять что я упускаю @TargetApi(Build.VERSION_CODES.P) private fun displayBiometricPrompt() { Log.d("some", "displayBiometricPrompt") val biometricPrompt = BiometricPrompt.Builder(AppResources.appContext) .setTitle("title") .setSubtitle("subTitle") .setDescription("description") .setNegativeButton("Cancel", AppResources.appContext?.mainExecutor, DialogInterface.OnClickListener { dialogInterface, i -> Log.d("some", "biometricPrompt") }) .build() val cancellationSignal = CancellationSignal() cancellationSignal.setOnCancelListener { Toast.makeText( AppResources.appContext, "onCancel", Toast.LENGTH_SHORT).show() } biometricPrompt.authenticate(cancellationSignal, AppResources.appContext?.mainExecutor, authenticationCallBack) } private val authenticationCallBack = object : BiometricPrompt.AuthenticationCallback() { override fun onAuthenticationError(errorCode: Int, errString: CharSequence?) { super.onAuthenticationError(errorCode, errString) Log.d("some", "onAuthenticationError") } override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult?) { super.onAuthenticationSucceeded(result) Log.d("some", "onAuthenticationSucceeded") } override fun onAuthenticationHelp(helpCode: Int, helpString: CharSequence?) { super.onAuthenticationHelp(helpCode, helpString) Log.d("some", "onAuthenticationHelp") } override fun onAuthenticationFailed() { super.onAuthenticationFailed() Log.d("some", "onAuthenticationFailed") } } и ошибка собственно java.lang.NoClassDefFoundError: com.fentury.android.features.applock.unlock.UnlockAppActivity$authenticationCallBack$1 at com.fentury.android.features.applock.unlock.UnlockAppActivity.<init>(UnlockAppActivity.kt:116)
1. сделай на pastebin or gist 2. у тебя ошибка про анлок активити, этот метод из него? если да, то где 116 строка?
Vadim
1. сделай на pastebin or gist 2. у тебя ошибка про анлок активити, этот метод из него? если да, то где 116 строка?
116 строка это именно вот объявление переменной callback'a private val authenticationCallBack = object : BiometricPrompt.AuthenticationCallback() {
Denis
наверняка после определения authenticationCallBack студия начала ругаться, что этот класс доступен только с Andoird P и предложила добавить строчку с TargetApi