LINUX.ORG.RU

Интересные и сложные вопросы по Android

 ,


2

8

Может кто здесь сможет подсказать действительно интересные вопросы, которые можно задать сильному кандидату на знание Android-разработки?

Терпеть не могу всякий шлак, вроде «цикл жизни Activity». Эти вопросы в реальности показывают только то, что кандидат зазубрил соответствующий документ. Поэтому хочется задавать действительно интересные и необычные вопросы на подумать, поразмышлять и, при этом, связанные со спецификой Android и java для него.

Перемещено mono из talks

Ответ на: комментарий от invy

1) Оторвать экран
2) оторвать радиомодули
3) не включать
4) увеличить ёмкость батареи
5) изменить единицы измерения времени

И ещё сотни и сотни других очевидных вариантов:)

Stahl ★★☆
()
Ответ на: комментарий от CYB3R

Уверен, что выключить подсветку экрана или обесточить радиомодули можно и программно :)
Ладно, не мешаю — мне всё равно по теме сказать нечего.

Stahl ★★☆
()

Ситуация: заведен будильник в AlarmManager'е, потребовалось его отменить. На первый взгляд не проблема: вызываем у соответствующего PendingIntent'а cancel. Будильник не отменяется. Кто виноват и что делать?

Есть сервис в отдельном процессе, использующий нативную библиотеку. Сервис биндится к активити с флагом BIND_AUTO_CREATE. В библиотеке происходит сегфолт, процесс падает, активити получает onServiceDisconnected. Сервис поднимается (AUTO_CREATE же), снова сегфолт. Сервис больше не поднимается (несмотря на AUTO_CREATE). Кто виноват и что делать? Как убрать диалоговое окно «приложение упало» чтобы не нервировать пользователя ненужной информацией (да, библиотека падучая, и с этим ничего не сделать).

И более общий вопрос: расскажите о нелогичностях и подводных камнях в Андроид-разработке которые вам встречались?

backburner
()

Почему SoftReference плохо пригодны для кэширования?

backburner
()
Ответ на: комментарий от backburner

Последний вопрос я и так задаю, конечно. Но, он слишком общий, факт.

Quickern ★★
() автор топика
Ответ на: комментарий от backburner

Есть сервис в отдельном процессе, использующий нативную библиотеку. Сервис биндится к активити с флагом BIND_AUTO_CREATE.

А если не биндиться к серверу, а общаться с ним с помощью интентов?

mono ★★★★★
()
Ответ на: комментарий от mono

Вот пусть кандидат рассуждает в каких ситуациях какой вариант общения лучше.

backburner
()
Ответ на: комментарий от Stahl

А если батарея стала сильнее га 30-40 расхлдоваться после апдейта системы? На лицо говнокод. Какие ошибки допустил разработчик?

invy ★★★★★
()

Может кто здесь сможет подсказать действительно интересные вопросы, которые можно задать сильному кандидату на знание Android-разработки?

нахрена люди ставят альтернативные ядра???

darkenshvein ★★★★★
()
Ответ на: комментарий от backburner

Ситуация: заведен будильник в AlarmManager'е, потребовалось его отменить. На первый взгляд не проблема: вызываем у соответствующего PendingIntent'а cancel. Будильник не отменяется. Кто виноват и что делать?

у меня работало правильно. можно побольше инфы о ситуации?

jcd ★★★★★
()
Ответ на: комментарий от backburner

Сервис больше не поднимается (несмотря на AUTO_CREATE).

не поднимается, или в нём не вызывается onBind() ?

jcd ★★★★★
()
Ответ на: комментарий от jcd

Да, а ты читал первое сообщение в топике? :-)

Aceler ★★★★★
()
Ответ на: комментарий от Stahl

1) Оторвать экран
2) оторвать радиомоду…

Вы не подходите. До свидания.

Jayrome ★★★★★
()
Ответ на: комментарий от Jayrome

Да, но сколько я получу очевидных, прежде чем доберусь до интересного. Мне кажется вопрос надо как-то сделать менее общим.

Quickern ★★
() автор топика
Ответ на: комментарий от Jayrome

Причём полет фантазии при ответе на этот вопрос может быть бесконечный. Можно много всего наговорить.

mono ★★★★★
()

действительно интересные вопросы, которые можно задать сильному кандидату

почему мы?

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Такое можно спросить про что угодно.

Quickern ★★
() автор топика

Отличия контекстов, екзекьюторы, работа со стэйтами в кастомных вьюхах, причины и борьба с утечками памяти

bububu
()
Ответ на: комментарий от mono

Ты же ищешь не комедианта, ответ должен быть полезным. Автономность — насущный вопрос для многих пользователей и лишь немногих программистов. Ты поймешь, как человек будет работать.

Jayrome ★★★★★
()
Ответ на: комментарий от koirn

В общем случае, фрагмент – это некий контейнер, со своим жизненным циклом, устойчивый к пересозданию Activity, в случае переворота экрана, например.

Поэтому, модульный UI – это хоть и основная задача фрагментов, но далеко не единственная.

С Custom View такие фишки не пройдут.

mono ★★★★★
()
Ответ на: комментарий от mono

упрощение жизни программисту
фрагмент может сам добавлять пункты в меню
может иметь более широкую логику чем вью
и вью не может принимать активити резалт

TERRANZ ★★★★
()
Ответ на: комментарий от TERRANZ

Вопрос как раз именно про «более широкую логику», концептуального плана.

Добавление пунктов в меню, активити резалт можно приделать поверх custom view, написав собственные CustomViewFragment, CustomViewFragmentActivity, CustomViewFragmentManager.

mono ★★★★★
()

Попробуйте как-то так - «покажите какие проекты вы сделали для андроеда» и «в каких андроед-проектах принимали участие, что делали».
Ну и опционально посмотрите на код, может там содом и гомора.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

в каких андроед-проектах принимали участие

Это, конечно, важный вопрос, и он задается всегда в любом случае. Как показала практика не отвечает ни на что.

Quickern ★★
() автор топика
Ответ на: комментарий от Quickern

Это, конечно, важный вопрос, и он задается всегда в любом случае. Как показала практика не отвечает ни на что.

Ну если участник андроед-проекта принимал участие только в пьянке по поводу сдачи этого проекта, то да, толку от такого участия ноль.

andreyu ★★★★★
()

Можно дать специально подготовленный говнокод небольшой активности и попросить указать проблемы, привести в человеческий вид и т.п.

kazufukurou
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.