Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генератор ресурсов 
:(
    Опции темы
math64
Дата 14.7.2012, 10:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Хочу написать на Java программу, которая будет генерировать ресурсы для Андроида - массивы String и int.
Можно ли подключить её в проект приложения для Андроида, чтобы она запускалась автоматически при сборке проекта?

PM   Вверх
spyswamp
Дата 16.7.2012, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



Можно, т.к. любой современный сборщик позволяет гибко настраивать депенденси и ивенты. Чем собираешь?


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
math64
Дата 16.7.2012, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Eclipse, 4.2.0 Build id: I20120608-1400
ADT 20.0.0.v201206242043-391819

PM   Вверх
spyswamp
Дата 16.7.2012, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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'
PM MAIL   Вверх
math64
Дата 16.7.2012, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Для андроида я программирую недавно, Эклипсом пользуюсь только для Андроида.
Для Java и J2ME пользовался NetBeans; ресурсы для J2ME подкладывал у же после сборки проекта - нужно - нужно уметь читать и записывать zip, для замены ресурсов не нужно было иметь проект, а только JRE, исходный JAR и новые ресурсы.
Поэтому в проект программу-генератор я не интегрировал.
С Андроидом так не получится.
Ни с Ant, ни с Maven не работал - пользовался только тем, что предлагает IDE.
PM   Вверх
spyswamp
Дата 16.7.2012, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



Попробуй их, они на самом деле годятся не только для java-like проектов. Для начала, правда, придется разобраться с билдерами из ADT, чтобы осознать процесс генерации того же R (если прям все свое делать), а потом и сборки. В принципе, apk - это же обычный архив, в linux ubuntu он открывается интегрированным в nautilus архиватором, например (в windows под android я даже не пытался ничего делать). smile Хотя, дальше беглого осмотра содержимого я со внутренностями не разбирался - не было нужды пока.
Если чего интересное ковырнешь по теме - напиши сюда, пожалуйста, думаю, пригодится остальным.


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
math64
Дата 17.7.2012, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Пока создал отдельное приложение ResouceBuilder в том же Workspace, что и Android-приложение.
Для записи пользуюсь javax.xml.stream.XMLOutputFactory;
Предполагается, что сгенерированные ресурсы модифицироваться вручную не будут.

При создании строки, кавычки нужно заменять ' -> \' , " -> \"
На ... выдаёт warning, что их можно заменить на один символ

После обновления проекта в R генерируются id новых ресурсов.

Как лучше генерировать - по одному ресурсу в файл или вместе?

PM   Вверх
spyswamp
Дата 17.7.2012, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 4
Всего: 7



По логике.


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
math64
Дата 18.7.2012, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 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-приложении.
PM   Вверх
math64
Дата 20.7.2012, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 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 с.

PM   Вверх
wooferok
Дата 30.10.2012, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.10.2012

Репутация: нет
Всего: нет



Цитата(spyswamp @ 17.7.2012,  16:53)
По логике.

)))))0
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.