Сам roboguice-1.1.1.jar занимает около 100 Кб и содержит «обертки» для activity-классов, некоторых других служебных классов (например Application) и имплементации инъекций специфичных для Андроида объектов (например SharedPreferences).
Остальное занимает guice-2.0-no_aop.jar, который непосредственно и отвечает за возможности dependency injection.
Никакой непредсказуемой бяки не генерируется, влияние на производительности минимально. Как для RoboGuice, так и Google Guice можно скачать исходные коды и посмотреть что и как работает. Всё открыто и доступно, никакой скрытой магии.
Может быть. Но в случае RoboGuice используется другой подход. Может Dalvik VM не позволяет переопределять class loaders, может это сложнее в имплементации на порядок.
Несомненно, что о пользователях надо думать в первую очередь. Однако чем проще писать программы, тем больше возможностей и времени у разработчиков облегчить жизнь тем самым пользователям.
Robo-классы делают инъекции в методах onCreate(), setContentView() и прочих. Также они делают другие необходимые операции по инициализации инъекций.
К тому же необходимо вызывать super.onCreate() метод из своего onCreate(). Иначе инъекции не будут проинициализированы.
Как раз разбираюсь с тестированием. Запускать тесты на телефоне или эмуляторе получается, а вот с использованием простых unit-тестов или сторонних библиотек для тестирования под Андроид пока не очень. Как только разберусь, обязательно напишу статью.
В новой версии можно дебажить аспекты — очень удобно. Плюс минималистичный интерфейс, новый code completion, а главное — float tabs, теперь можно нормально работать на нескольких мониторах.
Каждый раз думаю, что уж нечего нового придумать, ан нет, добавляют приятные мелочи и даже крупности в каждой версии. Молодцы!
Есть проблемы с файлами, содержащими пробелы и русские буквы в имени. Не могу их скачать. В Файрефоксе ничего не происходит, Хром говорит, что страница не найдена.
Точно, как с Михалковым, введут 1% налог на все устройства, способоные использовать IP-телефонию. В пользу и на развитие, так сказать, «более легальных» услуг связи.
Vожно скачивать и по обычной ссылке, и устанавливать через компьютер, но QR-код позволяет ничего не набирать, никаких проводов не подключать. Навёл, сфотографировал — и считай ты уже в Маркете на странице нужного приложения. Очень удобно.
Как-то оно теряется на широкоформатном мониторе. Когда было с краю, то глаз привязывался к границе экрана.
Может быть, вертикальная линия справа улучшит читаемость.
Было бы здорово иметь возможность отмечать сделанные задачи прямо в виджете. И виджет расширить до размера 4*2 (4 колонки, 2 строки), чтобы больше текста убиралось по горизонтали.
А так очень нравится. Давно искал простое приложение, без лишних наворотов.
Остальное занимает guice-2.0-no_aop.jar, который непосредственно и отвечает за возможности dependency injection.
Никакой непредсказуемой бяки не генерируется, влияние на производительности минимально. Как для RoboGuice, так и Google Guice можно скачать исходные коды и посмотреть что и как работает. Всё открыто и доступно, никакой скрытой магии.
К тому же необходимо вызывать super.onCreate() метод из своего onCreate(). Иначе инъекции не будут проинициализированы.
Каждый раз думаю, что уж нечего нового придумать, ан нет, добавляют приятные мелочи и даже крупности в каждой версии. Молодцы!
Может быть, вертикальная линия справа улучшит читаемость.
А так очень нравится. Давно искал простое приложение, без лишних наворотов.