Подготовка Android API к распространению - PullRequest
1 голос
/ 18 августа 2011

Я разрабатываю API для Android, и он прекрасно работает, но я не уверен, как его упаковать / распространить.Я получил «мясо» API в jarfile - это все классы и XML-файл в res/values/attrs.xml (я не уверен, что пользователи могут ссылаться на это, не копируя мой файл attrs.xml.в папку их / values, но это другой вопрос).

Пробуя мой API в тестовом примере, я добавил .jar в путь сборки и могу успешно импортировать класс, если захочу,но я не хочу: P Мой API позволяет пользователям реализовывать пользовательское представление в своих собственных XML-файлах, поэтому в коде ничего не создается.

Вопрос : Как пользователи могут ссылатьсяк пользовательскому представлению в моем API?Например, если мой View называется FooView и находится в пакете com.myfoo, следующий XML не загружается:

<com.myfoo.FooView
android:layout_width="fill_parent"
android:layout_height="100dp"
/>

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Возможно, вы захотите посмотреть Проекты библиотек Android .Это в основном нормальные проекты для Android, на которые можно ссылаться как на библиотеку.Это означает, что вы можете определять классы, макеты и ресурсы, как обычно, и просто использовать их в своем основном приложении (в данном случае в клиентском приложении), как если бы они были определены в одном проекте.Это позволяет вам ссылаться на представления в XML, как вы пробовали выше, через <packagename.classname ... />.

Хотя есть один огромный недостаток (который особенно важен при создании пользовательских представлений):
styleable-resources просто не делаютт работа.Это ошибка.Согласно этот вопрос будет исправлен в следующем выпуске devtool.

Имея это в виду, я рекомендую настроить небольшой тестовый проект с проектом библиотеки тестов и посмотреть, работает ли все, что вам нужно, правильно.

0 голосов
/ 18 августа 2011

Должно ли это быть упаковано в банку, как я вижу, Facebook Android Android SDK они выдают исходный код.Я настроил его как новый проект android и из моего проекта android ссылаюсь на него как на библиотеку. В этом случае я могу получить доступ ко всем apis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...