Оффтопик: Странное поведение - при редактировании вами комментария, они поменяли ему время и теперь он висит позже чем мой ответ на него. Выглядит сомнительно.
lazard105: вопрос стоял как эффективнее.
И я не спорю, что Bundle - правильно. Но назвать это простым не могу. Собственно, библиотеки типа Otto потому и появились.
lazard105: Обсуждение stackoverflow.com/questions/25568181/otto-eventbus... я также видел, и там есть ответ (второй по счету) в котором приводится вариант решения и на случай когда сервис в отдельном процессе. Так что работать заставить его все равно можно, просто это костыли.
P.S. я знаю что делают параметры android:process=":remote" и android:process=":sync" :)
И Thread и Process я не путаю. Просто не считаю что если приложение простое как вы написали, то есть действительно необходимость выносить сервис в отдельный процесс и иметь всевозможные грабли с этим связанные. Не знаю почему вы с этим не согласны.
Насчет EventBus (Otto) вы не совсем правы (https://github.com/square/otto/issues/38)
И в любом случае ваш совет не соотносится с "если приложение простое и вы хотите использовать простые методы взаимодействия с сервисом" - bundle vs otto в простоте явно не выигрывает.
В принципе можно и не дорабатывать их шаблон. Прописываете формулы, кладете его на сервер в качестве «образца», пхп открывает этот файл, читает форму, изменяет 2-лист и выдает получившееся на скачку, не меняя исходник. Все.
ндааа, видел я подобные файлы, похожи на миллиметровку )
я думаю лучшим вариантом было бы сначала «оптимизировать» сам шаблон
то есть посмотреть как можно расположить данные точно также, но с меньшим количеством столбцов
где нужно объединить, где нужно расширить и тп
а потом уже генерировать такой xls файл, какими средствами — это уже второй вопрос, например, PEAR:: Spreadsheet_Excel_Writer или т.п., но переделать шаблон имхо обязательно
И еще рассмотреть как вариант, небольшой трюк.
Сначала подготавливаете соответствующим образом шаблон екселя:
на первом листе — их шаблон, а в местах куда вам надо писать данные — формулу-подстановку данных из второго листа
на втором листе — тупо данные в столбик или строчку как вам удобнее
Итак, php читает форму, забивает данные во 2-й лист, а первый генерит из заранее подготовленного один раз кэша и выдает юзеру. Юзер скачивает, открывает, срабатывают формулы — вуаля, данные на своих местах.
Оффтопик: Странное поведение - при редактировании вами комментария, они поменяли ему время и теперь он висит позже чем мой ответ на него. Выглядит сомнительно.