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 ☕☕☕☕☕
()

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

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

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

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

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

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

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

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

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

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

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

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

mono
()

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

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

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

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

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

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

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

andreyu
()

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

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