尺囗从丹廾
https://stackoverflow.com/questions/24357863/making-sslengine-use-tlsv1-2-on-android-4-4-2 Проблема похожая, но связана наоборот со слишком низкой весей движка на телефоне
尺囗从丹廾
https://developer.android.com/reference/javax/net/ssl/SSLEngine
Николай
Есть проблема у Андроид 4.4 и ниже с TLS
Николай
Решал не так давно
Николай
Можно решить проблему игнорированием проверки сертификата
Николай
Если напомнишь, завтра скину решение
Denis
ага, когда ConnectionSpec указал TLS_1_0 и CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, чтобы соответствовало тому, что пишет FF стало вываливать javax.net.ssl.SSLHandshakeException: Handshake failed
Denis
Можно решить проблему игнорированием проверки сертификата
у меня применяется это решение, как писал выше. и всегда раньше прокатывало на всех сайтах с кривыми сертификатами
Denis
но этот какой-то упорный (упоротый) оказался😂
尺囗从丹廾
Мексиканцы, чо)
Denis
Denis
ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.COMPATIBLE_TLS) .tlsVersions(TlsVersion.TLS_1_0) .cipherSuites( CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, CipherSuite.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 ) .build();
Denis
все равно не взлетает)
尺囗从丹廾
А с http не работает?
Denis
🤔
Denis
неа, редиректит на https
尺囗从丹廾
Да, проверил тоже
Николай
https://gist.github.com/aembleton/889392
Denis
если урезать до SSL_RSA_WITH_3DES_EDE_CBC_SHA, то совсем все плохо 😔 java.net.UnknownServiceException: Unable to find acceptable protocols. isFallback=false, modes=[ConnectionSpec(cipherSuites=[SSL_RSA_WITH_3DES_EDE_CBC_SHA], tlsVersions=[TLS_1_0], supportsTlsExtensions=true)], supported protocols=[SSLv3, TLSv1, TLSv1.1, TLSv1.2]
Ivan
Ребят, какие вопросы на интервью к Android-разрабу сейчас задают в основном? Поделитесь опытом, пожалуйста
Denis
https://gist.github.com/aembleton/889392
ага! нечто похожее и у меня скопипащено за исключением пары моментов...
Ivan
А про сам Андроид? Что по нему? Про джаву мб?
Ivan
Ну а классические вопросы есть? или так просто, рассказать как пользовался, из чего состоит и все в этом духе?
尺囗从丹廾
Retrofit, Room, MVP
Поддерживаю, но в основном про безопасность (как это работает в Андроид), различные ограничения, best practise при разработке
Alexey
Жизненные циклы активити/фрагментов, сервисы. Про архитектуру architectural components/mvp/mvvm
Denis
https://gist.github.com/aembleton/889392
нет, не взлетело. у меня было написано то же самое, но тут: final SSLContext sslContext = SSLContext.getInstance("SSL"); SSL вместо TLS
Alexey
rxJava/rxKotlin часто
Dmitrii
Жизненные циклы активити/фрагментов, сервисы. Про архитектуру architectural components/mvp/mvvm
+ ресиверы, контент провайдеры, стораджи и другие прелести андроида)
Ivan
Спасибо!
尺囗从丹廾
Rx еще
Уже написали)
Ivan
Это на джуна? или так, в общем?
尺囗从丹廾
Спасибо!
Удачи!
Николай
Работа с API
Ivan
Благодарю. Уже несколько лет с андроидом, а вопросов всяких побаиваюсь
Alexey
+/- на любой уровень будут об этом спрашивать
Alexey
Не бойся ) Удачи!
Sviat
Уже написали)
По либам на самом деле тебя как могут спросить в общем так и подробно. Тут черный ящик. Но вот джава и андроид компоненты это 100 процентов всегда
Denis
В самом движке, который работает с TLS, но ты прав, там версия ниже 1.2
но ведь хром на той же системе открывает эту ссылку с радостью и без возражений)))
尺囗从丹廾
Благодарю. Уже несколько лет с андроидом, а вопросов всяких побаиваюсь
Конечно небольшой дайв по фреймворкам могут спросить, с чем работаешь, как картинки грузишь, кешируешь ли и так далее
Ivan
Это само собой. Я просто думал, может какие-то популярные прямо конкретные вопросы есть. Но в любом случае всем спасибо за помощь и поддержку 🙂
Ivan
с 24 вроде))
Ivan
или с 26
尺囗从丹廾
с 24 вроде))
Красавчик, готов!
Ivan
хаахах
尺囗从丹廾
или с 26
А контекст у фрагмента с какой можно взять напрямую? Не через активити родителя
Sviat
Это само собой. Я просто думал, может какие-то популярные прямо конкретные вопросы есть. Но в любом случае всем спасибо за помощь и поддержку 🙂
Ещё паттерны любят. Расскажи как ты страдал от мвп и как ты решил проблему масштабируемости) оценят
Ivan
вот тут с 24, может с 23 где-то
Alexey
по java часто integer caching и всякие string pool вопросы встречаются. Про статику спрашивают, про утечки памяти etc
Ivan
Я от мвп как раз не страдаю, с ним мне хорошо стало)
Ivan
не, не может 21, я в последнем аппе с минсдк 21 не использовал getContext из-за ругани, пришлось как раньше
Andrey
21)
23: https://developer.android.com/reference/android/app/Fragment#getContext()
Ivan
ес!
Sviat
Точно!
Уволен :D
Сергій
23: https://developer.android.com/reference/android/app/Fragment#getContext()
сейчас бы использовать фрагменты из фреймворка 🌚
尺囗从丹廾
Уволен :D
Ахах, если наизусть все ограничения помнить - можно с уехавшей крышей в белый халат одеваться.
尺囗从丹廾
ес!
Не так давно общался с крутыми ребятами, про Котлин не слова. Спросил почему - отвечают дело вкуса, но слышал, что есть прямо принципиальные.
Andrey
сейчас бы использовать фрагменты из фреймворка 🌚
Согласен, ну его нафиг. В support lib getContext с 24.1.0: https://developer.android.com/reference/android/support/v4/app/Fragment#getcontext
Ivan
У меня просто с теорией всегда проблемы были, еще с универа. Зато практика всегда удавалась. Поэтому могу на какие-то тупые вопросы не ответить, зато написать неплохое приложение с нормальным кодом
Anonymous
Ребят такой вопрос. Работаю со сторонним api, из которого получаю список на 1к+ элементов (профили пользователей (Имя, страна, урл и т.д)). С помощью Glide загружаю фотки по урлам, но так как профилей довольно много, то кеш занимает порядка 50мб. Стоит ли кешировать или нет?
尺囗从丹廾
у вас тут собес импровизированый?🤔
Да у меня тоже проблемы с этим, с уайт бордами и прочей дрянью из токсичных собеседований
Ivan
Если Rx используешь, можешь почти в один клик псевдо-кэш сделать. Достаточно удобная штука
尺囗从丹廾
уайт чего?
Уайт борд, код на доске