![]() |
|
Модераторы: javastic |
![]()
|
|
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
Хочу написать на Java программу, которая будет генерировать ресурсы для Андроида - массивы String и int.
Можно ли подключить её в проект приложения для Андроида, чтобы она запускалась автоматически при сборке проекта? |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 4 Всего: 7 |
Можно, т.к. любой современный сборщик позволяет гибко настраивать депенденси и ивенты. Чем собираешь?
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
Eclipse, 4.2.0 Build id: I20120608-1400
ADT 20.0.0.v201206242043-391819 |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 4 Всего: 7 |
Отлично, только это не сборщики. Сборщики входят в состав ADT, значит юзаешь их. Читани тут для затравки http://stackoverflow.com/questions/5138202...oid-eclipse-adt
Можешь переделать все на ant или maven. И так еще навскидку пару тредов для чтения: http://stackoverflow.com/questions/8528373...build-using-ant http://www.google.ru/url?sa=t&rct=j&am...oDg&cad=rjt P.S. Ваще странно, плюсеры такие вопросы обычно не задают. xD Добавлено через 47 секунд Лично меня maven впирает намного больше, чем ant, но я с ними не заморачивался, т.к. проекты слишком мелкие и хватает стандартной ерунды от Google. -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
Для андроида я программирую недавно, Эклипсом пользуюсь только для Андроида.
Для Java и J2ME пользовался NetBeans; ресурсы для J2ME подкладывал у же после сборки проекта - нужно - нужно уметь читать и записывать zip, для замены ресурсов не нужно было иметь проект, а только JRE, исходный JAR и новые ресурсы. Поэтому в проект программу-генератор я не интегрировал. С Андроидом так не получится. Ни с Ant, ни с Maven не работал - пользовался только тем, что предлагает IDE. |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 4 Всего: 7 |
Попробуй их, они на самом деле годятся не только для java-like проектов. Для начала, правда, придется разобраться с билдерами из ADT, чтобы осознать процесс генерации того же R (если прям все свое делать), а потом и сборки. В принципе, apk - это же обычный архив, в linux ubuntu он открывается интегрированным в nautilus архиватором, например (в windows под android я даже не пытался ничего делать).
Если чего интересное ковырнешь по теме - напиши сюда, пожалуйста, думаю, пригодится остальным. -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
Пока создал отдельное приложение ResouceBuilder в том же Workspace, что и Android-приложение.
Для записи пользуюсь javax.xml.stream.XMLOutputFactory; Предполагается, что сгенерированные ресурсы модифицироваться вручную не будут. При создании строки, кавычки нужно заменять ' -> \' , " -> \" На ... выдаёт warning, что их можно заменить на один символ После обновления проекта в R генерируются id новых ресурсов. Как лучше генерировать - по одному ресурсу в файл или вместе? |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 4 Всего: 7 |
По логике.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
ResouceBuilder'у может потребоваться код из Android-приложения.
Чтобы не копировать его (а при модификации можно забыть обновить) в Android-приложении создадим папку (folder) src2, Включим её в пути для исходников и перетащим туда разделяемые файлы. Они не должны использовать андроидные пакеты. В ResouceBuilder'е тоже добавим папку src2, но в диалоге New Folder жмём Advanced >>, выбираем Link to Altrnate Location и ждем Variables... Там выбираем WORKSPACE, жмём Extend и выбираем папку src2 в Android-приложении. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
У меня получается так:
Файл 1.6Мб парсится телефоном 20 с Запись парсенных данных в sqlite 4Mb на флешку - 3мин Чтение из sqlite всей базы - 2 мин Генерация ресурсов array.xml 6Mb (string-array и integer-array), на компьютере - долго, время не засекал Окончание компиляции такого ресурса - не дождался. Запись/Чтение DataOutputStream/DataInputStream 2Mb - около 5 с Итого: при первом запуске задержка 25с, потом 5 с. |
|||
|
||||
| wooferok |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.10.2012 Репутация: нет Всего: нет |
)))))0 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Android | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |