Форум программистов, компьютерный форум CyberForum.ru

Мое второе собеседование на должность Junior - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Разворачивание приложения при нажатии на уведомление http://www.cyberforum.ru/android-dev/thread942479.html
Context context = getApplicationContext(); Intent notificationIntent = new Intent(context, this.getClass()); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT ); notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); Resources res = context.getResources(); Notification...
Программирование Android Android Запись видео я хочу создать камеру Api на android.i написал код, но у меня есть problem.My приложение может записывать видео на передних и заднюю камеру вместе, но когда я начала записи видео, видео 'ы качество низкое. Например, мой телефон есть 8,0 пикселей камера и мое видео, которое я записал низкая 8,0 пикселя то я нашел статью в Google, но это работа неправильно, это моя камера setthing... http://www.cyberforum.ru/android-dev/thread942433.html
Программирование Android Анимация ViewGroup, некорректное поведение кнопки
Всем привет. Возникла такая проблема. Есть анимация, по клику - блок отодвигается вправо, показывая то, что под ним. Кнопка, запускающая анимацию, находится на этом блоке. Однако, при попытке вернуть блок на место кнопка не реагирует на нажатие. Но реагирует то место, где кнопка была до анимации. Кнопка создается программно. В чем может быть проблема? Если сдвигаю блок через setMargins()...
Программирование Android При нажатии на checkBox узнать его статус
Как можно при нажатии на checkBox узнать чекнут он или не чекнут?
Программирование Android Смена бэкграунда в custom диалоге http://www.cyberforum.ru/android-dev/thread942033.html
Можно ли и как сменить background в dialoge пока он запущен? Добавлено через 12 минут background привязан к РелятивЛаяут
Программирование Android Переход из Listview в Listview Как сделать, что бы когда нажимаешь в главном листвью на кнопку, открывалось новое нужное(т.е. то по которому тапнули) активити с другим списком(листвью)? Попробывал сделать так, но не работает. import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import... подробнее

Показать сообщение отдельно
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225

Мое второе собеседование на должность Junior - Программирование Android

23.08.2013, 18:08. Просмотров 10986. Ответов 15
Метки (Все метки)

Всем привет!
Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у Джуниоров. Их находил крайне мало, и, вот, по окончанию, хотел бы поделиться опытом, что спрашивали у меня.
Свое первое собеседование я благополучно завалил - с адским рвениям готовил все эти 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 - в соответствующем разделе на форуме я описал и этот фрагмент собеседования.
Надеюсь, эта тема хоть немного пригодится идущим на первое собеседование.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru