собеседование Андроид

Всем привет!
Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у Джуниоров. Их находил крайне мало, и, вот, по окончанию, хотел бы поделиться опытом, что спрашивали у меня.

Свое первое собеседование я благополучно завалил - с адским рвениям готовил все эти Intents, взаимодействия между Activity, обработка кликов, нажатий, построение UI и т.д.
А там меня ошарашили тем, что начали лепить кучу вопросов по чистой Джаве)) Я раньше писал на C/C++, и с Java работал, как с Си-совместимым языком, т.е. особо не углублялся.
Короче, погнали в тот раз спрашивать про нюансы List-Set-Map, потоки, обмен данными между потоками, синхронизируемыми функциями и вообще о безопасном совместном использовании данных. Ни одного вопроса чисто по Андроид)) Короче, я благополучно слил собеседование. Учитывая, видно, мой трехлетний предыдущий опыт на С/С++ мне с печальным видом предложили "попробовать две недели поработать, а там посмотрим". Я отказался, т.к. в тот момент уходить с текущей работы на такое туманное предложение не очень хотел.
После этой истории я купил "Философию Java" Эккеля, и переделал вручную почти все примеры из книги, выяснив параллельно, что и с ООП в принципе у меня большая беда. И, вот, через несколько месяцев решил попробовать еще раз, но уже параллельно на две позиции - iOS и Андроид, т.к. волей случая стал обладателем яблочного компа (ну и как тут не попробовать что-то пописать)) ).
Хотел бы просто перечислить, что у меня спрашивали, может кому-то для примера пригодится:
1. Первым вопросом были основы ООП - понятие класса, объекта, абстракции данных, наследования, полиморфизма. С просьбой привести примеры из жизни основываясь на базовых принципах ООП. По этим темам гоняли довольно детально (спасибо Эккелю)) ).
2. Спросили о самой платформе Андроид - на чем базируется, о dex-файлах, Dalvik.
3. Что такое Activity, как вызвать Activity, передача данных между Activity.
4. Намерения, где используются.
5. Что такое Сервис.
6. Жизненный цикл Activity, как сохранять состояние.
7. Рассказать про Manifest.
8. Я в резюме написал, что знаком с SQL - спросили самые основы SQLite, как создать базу данных (одобрили мой рассказ о DBHelper).
9. Вкратце, общее понятие о поставщиках контента и Broadcast recievers.
10. Как бы я в общих чертах реализовал бы аналог приложения "Календарь".
11. Вопросы о классе Object, какие его основные методы.
12. Классический вопрос о List-Set-Map, разновидности.
13. Различие "==" и "isEqual()"
14. Класс Thread, AsyncTask.
В завершение дали три задачки:
Написать рекурсивную функцию вычисления факториала, и пару функций на использование тернарных операторов и работой с перебором элементов массива.
Если кому-то интересно о прохождении собеседование на Junior'a по iOS - в соответствующем разделе на форуме я описал и этот фрагмент собеседования.
Надеюсь, эта тема хоть немного пригодится идущим на первое собеседование