И так задачи состоят из трёх уровней (0-2). Вы можете начать из того уровня на который вы себя оцениваете (мне пришлось начинать с нулевого, так как я на тот момент не видел андроида даже в глаза , но у меня был опыт в java и других языках). И так собственно задачи:
Нулевой уровень. На этом уровне предлагается написать приложение "простое десктопное" однопоточное. Например: блокнот, калькулятор. Здесь ничего сверхестественного нету, все знакомы с этими программами на Windows'e, а если на Android'e то ещё легче будет. Обычно конкретное ТЗ не ставят, говорят вот "напиши калькулятор", а уж потом начинают придераться почему криво почему нету этого (вот тута ещё проверяется и ваша фантазия как разработчика, сможете вы сделать красивый интерфейс, понятный код и т.д.). Но по правилам нужно ТЗ и я постараюсь более конкретно описать задачу. Так как я писал калькулятор то предоставляю требования к нему:
- Интерфейс (он должен быть простым и понятным, не надо придумывать велосипед);
- Меню (в любом приложении должно быть меню, хотя бы из одного пункта About где указана версия приложения и автор);
- Результаты (имеется в виду точность подсчёта, это даже вам маленькая подсказка что бы не использовали стандартные типы, с выбором типа должны потом объясниться);
- Функции (что бы калькулятор реализовывал хотя бы 4 простых операции элементарной математики, если будет больше это вам только плюс);
- Компоненты (уже на нулевом уровне нужно уметь пользоваться градиентами, селекторами и т.д., серые стандартные кнопочки не кому не интересны, включайте фантазию).
Первый уровень. На этом уровне уже предлагается написать приложение которое работает с одним из сетевых протоколов и которое требует многопоточности. Например: новостная лента(RSS), парсер валют или биржевых котировок, авторизация на каком нибудь сервисе. Мне пришлось писать новостную ленту, отличное задание которое даёт возможность поработать с http протоколом и XML. Никто не заставляет писать универсальную ленту для любого сервиса, напишите хотя бы для одного какого нибудь сервиса, но что бы это было грамотно и правильно. И так требования:
- Интерфейс (здесь вообще заморачиваться над интерфейсом не стоит, запустили приложение, оно сразу начинает парсить и выводить список новостей и потом переход по новостям, но если вы придумаете что то то вам только плюс);
- Меню (как я уже говорил меню всегда должно быть, плюс подсказываю возможность обновить новости, и например две опции "день/ночь");
- Многопоточность (я думаю каждый должен знать что любой http запрос должен выполняться в отдельном потоке, так что думайте, выбор какой способ многопоточности выбирать должны объяснить);
- XML (должны знать что существует 2 способа парсинга XML + XmlPullParser, так что с выбором тоже должны объясниться).
Второй уровень. здесь надо проявить знания и умения использовать посторонние API. Разъясню. Например написать приложение которое использует VK API, google maps API, gmail API, facebook api и т.д. Не обязательно даже использовать api иногда можно обойтись простыми (но главное правильными) get/post запросами. Целью является написать приложение для одного из сервисов. Я выбрал google maps, конечно легче из всего что можно было но это было интересно Требований будет мало, на этом уровне разработчик уже много знает и по этому включает своё воображение.
- Google Maps Api (всё просто, читаете мануалы, смотрите примеры, здесь проявляется то как вы сможете разобраться с посторонней библиотекой);
- Интерфейс (про меню уже умолчу, а как такового интерфейса здесь нету, карта и всё на ней с помощу api);
- Функции (когда прочитаете мануалы то сами сможете понять какие функции стоит лучше реализовать, та и достаточно зайти на maps.google.com и самому посмотреть, но от себя скажу что хотя бы такие функции должны присутствовать: показывать на карте ваше местоположение, возможность добавление маркеров, прокладка маршрута, менять статусы карты - физическая и т.д.).
Если кто заинтересовался то пишите сюда ваши пожелания и т.д. Выкладывайте выполненные задания, по возможности буду проверять/подсказывать. В общем не стесняемся. Критика тоже приветствуется.