Исходники Android SDK

Начал разбираться с тем, как работает Android и как под него писать.

Узнал, что есть такие вещи, как Activity и layout. Но вот беда, мне совсем не нравится, как надо их вместе связывать. У activity нужно установить layout, после этого будет созданы все UI элементы. А вод доступаться к ним ну нифига не удобно. Результат findViewById надо еще откастить. При этом в activity желательно получить ссылки на элементы. Т.е. двойная работа.

Решил сделать следующее, Пишем класс View, в котором есть поля. Потом это view будет «напонятся» из xml layouta. Т.е. внутри activity не надо будет держать ссылок. на элементы из layouta.

Задачу описал, осталось её только решить.

Решил глянуть как происходить инстанцирование внутри view и что это за метод такой волшебный findViewById. Но исходники с SDK не идут.

Сначала наткнулся на статью Browsing Android Source in Eclipse. Попытался сделать как в ней написано. Выкачал 3 гига исходников андроида :) Но не получилось. Размешение исходиков для плагина уже изменилось :(

Наткнулся на другую статью Attaching sources to android.jar in Eclipse. К ней был приложен sh скрипт, который по идее всё должён сделать. Но, для моего дебиана пришлось его немного исправить.

В первой строке явно указал, что надо использовать bash, а не sh. Кроме того, надо было еще почитать коменты, в которых указывалось, что надо изменить, чтобы пошло под Linux.

В итоге, после выполения

./android-src-build-sh -v android-sdk-2.2_r2

получил jar файл с исходниками.

Осталось его только расспаковать куда надо (в статье тоже указано).

Для этого в создаётся папка sources в той платформе, к которой были сделаны исходники.

Потом туда благополучно извлекаются.

Профит.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s


%d такие блоггеры, как: