Alex Android
Подписаться на все Observables вместе и потом присвоить
Denis
Возможно. Я так глубоко retrofit не залазил.
это не зависит от инструмента)
Aleksandr
Build -> Clean Project
iamthevoid
Кто нибудь сталкивался с тем, что в OnFocusChangedListener на EditText прилетает при снятии фокуса последовательно сначала false, потом true? Сейчас вижу, что это происходит на всех андроидах ниже девятки. Как можно захендлить это так, чтобы при снятии фокуса я получал строго false? Фокус снимать пытался двумя способами: 1) выставляем focusable и focusableInTouchMode последовательно, сначала в false, потом в true. В таком случае в листенер прилетает false, потом true и на этом всё прекращается. 2) clearFocus В таком случае false и true начинают лететь в листенер без перерыва, такое ощущение, что там какая то циклическая зависимость
iamthevoid
В девятке похоже этот момент починили, но мне желательно захендлить это и на более низких версиях андроида
Andrey
Доброе утро, посоветуйте sdk для SODIUM
Evgeniy
Доброе утро ребят. Можете подсказать какие знание нужны чтобы устроится в норм компанию. Такие как Яндекс, мэйл, авито, озон и другие?
Denis
дальше от уровня зависит
Mike
Если на собесе спрашивают алгоритмы, рассмейтесь в лицо и ищите нормальную работу.
Evgeniy
Ну уровень мидл пре мидл к примидл. А вот вопрос по поводу алгоритмов. Какие примерно задачи потребуют их данных?
Mike
в яндексе спрашивают, недавно проходил туда собес
Ну шли нахер, раз спрашивают) сколько можно под это подстраиваться?
Co(n)stantine👨‍🔬
Доброе утро ребят. Можете подсказать какие знание нужны чтобы устроится в норм компанию. Такие как Яндекс, мэйл, авито, озон и другие?
знание Java и Android SDK опыт разработки приложений под Android опыт создания многопоточных приложений знание распределенных систем контроля версий (Git) знание структур данных (стек, очереди, деревья, хэш-таблицы) и алгоритмов сортировки: quicksort, mergesort, heapsort хорошо разбираться в стандартной системе сборки Android; уметь писать кастомные Gradle-таски, дополнять процесс сборки приложения; уметь эффективно реализовывать сложный GUI, разбираясь в устройстве стандартных UI-компонентов Android, представляя, что у них находится «под капотом»; глубокое знание жизненных циклов как приложений, так и отдельных компонентов (Activity и Services); быть готовым придумывать и реализовывать эффективные способы межпроцессного взаимодействия, используя основные механизмы, предоставляемые Android (Intent, bindService(), AIDL, ContentProvider, файлы и пр.).
Mike
Каждый, кто идёт задрачивать алгоритмы наизусть, подсирает всем следующим кандидатам.
Turalllb
Если заблокировать сразу после нажатия на кнопку - должно блокироваться. Без кода сложно сказать почему так происходит. Кроме блокирующего вью ещё можно саму кнопку заблокировать setEnabled(boolean enabled).
да, конечно, но хотел раз и навсегда разобраться с этой проблемой, чтобы была вью, которая по всему приложению работает, а то каждый раз к каждой кнопке применять блок, а потом ждать всякие колбеки, чтобы разблокировать. уже надоело. Тем более, что приложениеи построено в SingleActivity и каждое переключение экрана, это транзакция, которую можно вызывать дважды, если не заблочить кнопку. Есть вариант создать в базом фрагменте переменную Тег, которую, если кто то переопределил, то используем этот тег и при коммитах проверяем есть ли такой уже в фрагменет менееджере
Evgeniy
знание Java и Android SDK опыт разработки приложений под Android опыт создания многопоточных приложений знание распределенных систем контроля версий (Git) знание структур данных (стек, очереди, деревья, хэш-таблицы) и алгоритмов сортировки: quicksort, mergesort, heapsort хорошо разбираться в стандартной системе сборки Android; уметь писать кастомные Gradle-таски, дополнять процесс сборки приложения; уметь эффективно реализовывать сложный GUI, разбираясь в устройстве стандартных UI-компонентов Android, представляя, что у них находится «под капотом»; глубокое знание жизненных циклов как приложений, так и отдельных компонентов (Activity и Services); быть готовым придумывать и реализовывать эффективные способы межпроцессного взаимодействия, используя основные механизмы, предоставляемые Android (Intent, bindService(), AIDL, ContentProvider, файлы и пр.).
ООО спасибо огромное вам за такой развернутый ответ.
Mike
знание Java и Android SDK опыт разработки приложений под Android опыт создания многопоточных приложений знание распределенных систем контроля версий (Git) знание структур данных (стек, очереди, деревья, хэш-таблицы) и алгоритмов сортировки: quicksort, mergesort, heapsort хорошо разбираться в стандартной системе сборки Android; уметь писать кастомные Gradle-таски, дополнять процесс сборки приложения; уметь эффективно реализовывать сложный GUI, разбираясь в устройстве стандартных UI-компонентов Android, представляя, что у них находится «под капотом»; глубокое знание жизненных циклов как приложений, так и отдельных компонентов (Activity и Services); быть готовым придумывать и реализовывать эффективные способы межпроцессного взаимодействия, используя основные механизмы, предоставляемые Android (Intent, bindService(), AIDL, ContentProvider, файлы и пр.).
В жопу алгоритмы сортировки. Не знаю ни одного, ни разу не понадобились.
Александр
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
Влад
Arrays.sort помойму это квик сорт
Evgeniy
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
О спасибо сохранил
Mike
даже быструю сортировку? Оо
Да, только пузырёк)
Evgeniy
Всем спасибо за ответы.
Влад
TimSort
ну вот, я опять не прошёл с алгоритмами :D
Mike
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
О, вот пример нормальных вопросов. Правда, не менее важно, чтобы собеседующий правильно знал ответы)
Denis
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
выглядит не очень сложно
Evgeniy
А кто-нибудь в сыром виде использовал java concurency пакет?
Denis
правда вопросы про хуже/лучше надо слать нахуй
Александр
Влад
что значит в сыром виде?
видимо без всяких rx, асинк таск, хэндлеров, раннабл
Andrew
> Каким образом можно осуществить межпроцессное взаимодействие в Android. наверно стандартно как и в Linux? сокеты, файлы. сигналы только вряд ли
Влад
только Threads только хардкор)
Andrew
а ну да intent лол
Александр
К вопросу о сортировках. За последие 2 - 3 месяца я был на 4 - 5 серьёзных технических собеседованиях в хороших конторах. Вопросов про сортировки/алгоритмы:0.
Mike
только Threads только хардкор)
Зато алгоритмы знаешь(
Denis
Кому как. =)
Ощущение, что там не idle, а AIDL. Или вообще MessageQueue.IdleHandler
Александр
Ощущение, что там не idle, а AIDL. Или вообще MessageQueue.IdleHandler
Я как тогда не особо шарил в этой теме, так и сейчас не шарю если честно.
Igor
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
Вопросы стандартные то, ещё сравнительно легко отделался без Rx и прочего
Igor
На джуна?
Александр
Evgeniy
что значит в сыром виде?
В сыром виде synhronized map, countdown latch, atomic и прочее
Evgeniy
+
А что конкретно если не секрет и для чего?
Igor
Да.
Нормальные вопросы. Могу посоветовать перечитать эккеля и разобраться в теории основной по Android.
Влад
Зато алгоритмы знаешь(
ага, на уровне как сложить int a и int b :D
Александр
не понимаю нахера спрашивать сортировки. Вот структуры данных норм
Тут плюс, структуры спрашивают на каждом втором собесе спрашивают.
Denis
В сыром виде synhronized map, countdown latch, atomic и прочее
ну подозреваю, что все, кто изучал java, хоть чуть-чуть, но использовали
Nikita
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
🔥👍 Если еще будешь кидать вопросы маякни плз ) Тоже хочу в ближайшее время на собеседования походить
Александр
Нормальные вопросы. Могу посоветовать перечитать эккеля и разобраться в теории основной по Android.
На большинство из этих вопросов я уже знаю ответы, + в конечном счёте я таки трудоустроился. =)
Igor
Для того, чтобы понять что такое даггер и так далее, нужно также понимать, что за ними стоит. E.g. SOLID (DI, IoC), хватит в целом почитать про Clean и осилить по-диагонали GoF чтобы ответить на большинство
Evgeniy
ThreadPoolExecutor, CompletableFuture
Completable feauture для андроид?
Nikita
В сыром виде synhronized map, countdown latch, atomic и прочее
Ток атомик, иногда очередь потокобезопасную
Александр
Сходил я на ещё одно собеседование на Junior Android Dev, к серьёзным ребятам. Публикую часть вопросов которую запомнил. Сорян что так мало, собеседование было коротким(я просто получил пизды и ушёл :D ), мб ещё что вспомню. - Как организована память в JVM? - 2 объекта хранят ссылки друг на друга, прибьёт ли их GC? - HashSet vs TreeSet - DialogFragments vs AlertDialog - Как проверить, является ли List<T> в рантайме по факту List<String>? - Привести 5+ способов(можно неадекватных, но в меру) сохранить и восстановить стейт фрагмента при перевороте экрана. - Приложение было прибито ОС. Какие из приведённых выше методов всё ещё отработают? - Activity vs Fragment, назначение и технические отличия.
Denis
есть бэкпорт
Evgeniy
Для всего
Вы рх тогда не использовали?
Igor
не понимаю нахера спрашивать сортировки. Вот структуры данных норм
Одинаково, никто не использует оптимальные СД в реальности. Спрашивать имхо есть смысл кейсы использования алгоритмов/сд, а вот писать их смысла нет, написано уже все. Ориентироваться нужно уметь
Evgeniy
Вы рх тогда не использовали?
Или была какая-то нужда
Turalllb
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
если честно 90 проц вопросов фигня, т.к. они относятся к категории очень частых вопросов. Так же специфика собеседования сильно зависит от собеседующего и могло быть так, что человек шарит в ООП и ему это куда важнее, чем ваше знание структур данных, кстати в написании андроид приложений, часто так что работу с структурами, написание чего то своего, нужно не часто и это может сделать опытный разработчик, а джуну куда важнее ооп и принципы солид хорошо понимать, я например бывал на собеседованиях, где только по ООП и гоняли.
Mike
Вы рх тогда не использовали?
Нет, я слишком хорошо знаю concurrent
Сергей
В очередной раз сходив на собеседование и получив пиздюлей, снова публикую список тех заданных мне вопросов, что я запомнил. Мб сделаю это постоянной рубрикой =(( *Для справки - компания серьёзная, бизнес приложухи я так понял не пилит, больше что - то специфическое. В требованиях было С++. - Жц Активити. - Коллекции, чем отличается ArrayList от LinkedList(Default, hehe) - Как устроен HashMap. - Можно ли в HashMap хранить несколько значений по одному ключу. - А если нужно будет так сделать, как будете выкручиваться?(намекали на что - то, но я не понял на что =( ) - Как работает Lunix(имеете ли представление(я не ответил, хз что они под этим подразумевали)) - В чём разница между GET и POST запросами. - Что такое Синглтон. - Как его реализовать в Java(именно в Java. App класс и Dagger мимо). - Какие проблемы связаны с этим паттерном. - Что такое Адаптер. - Что такое RecyclerView. - Каким образом можно осуществить межпроцессное взаимодействие в Android. - Что такое Broadcast Reciever. - Какими ORM пользовались. -(Я юзал Room, поэтому вопрос про него - есть ли там миграция, и как она осуществляется) - Что такое Service - Где выполняется Service - Что такое IntentService Блядь рука устала(( -Что такое AsyncTask. -Чем он хуже/лучше RxJava. -Что такое idle(хз что это) -Юзали ли Api Android для представления аудио/видео контента -Что такое Handler и для чего он нужен
Ну я бы на 90% ответил, остальное после подумать или уточнений
Denis
«чо бы такого задолбистого спросить?»
иногда кажется, что алгоритмы спрашивают люди, которые их задрочили. Им просто нужно хоть где-то применить это, вот они и спрашивают