К сожалению этого я не знаю — были сайты, которые собирали всякие разные «особенности» разных трубок, для облегчения жизни портеров.
Сейчас попытался найти код 2005-6 годов — не нашёл.
Но в более позднем нашёл похожую фишку, только со слипом:
Это я всё к тому, что кросплатформенность была весьма условная — всё равно приходилось делать и поддерживать кучу портов.
При знании таких вот нюансов, и наличии ant это дело в немалой степени автоматизировалось, но всё равно — «write once run anywhere» в реальных мобильных приложениях и близко небыло.
Я не уверен насчёт того была ли это моторола — но такой код для одного из вендеров точно был.
Фишка в том что если какой-то кол-во раз вызвать gc для реализации явы от того вендера, то он гарантированно пройдётся и срберёт мусор.
Это делалось, например, после освобождения больших картинок, ибо последующая загрузка новой картинки вызвала бы гарантированный креш игры из за нехватки памяти. А там мы её выдерали у ГЦ :)
Этот код писал не я — у нас был отдел портирования, который знал все нюансы поведения явы на разных телефонах, и собирал сто пицот миллионов билдов для разных трубок. Яже немного писал логику игр на яве, а потом в мессе занимался портом с J2ME на C++ (Symbian, Palm, PocketPC и так далее), и глядя в код портов для разных трубок, сравнивая его с тем что мы получаем на плюсах я искренне жалел отдел портирования :)
> Java никогда не была популярным инструментом для разработки десктоп-приложений, но она расцвела в мобильном сегменте рынка, который, в последнее время рванул вверх. Платформа Android построена на Java от и до, и в настоящее время Android устройства продаются лучше, чем iPhone.
Наврено оно и к лудшему, что не была. Большенство ява приложений выглядили топорно и чужеродно, что не добавляло им удобство использования.
А вспомниая начало своей проф дейтельности на мобильных платформах в 2005ом — J2ME, то я до сих пор задаюсь вопросом — пошто?
Это же был сущий ад — куча слабосовместимых реализаций j2me, масса костылей, уймы портов. И всё это замешано на очень слабом апи и жутких тормозах. По сравнению с этим программирование на Symbian, PocketPC — это было как ракета, против велосипеда с квадратными колёсами.
Иногда ещё вспоминаю куски кода типа:
splash = null;
if(iMotorola) for(int i=0; i<CONST31; i++) System.gc();
В общем было весело :)
и тогда шлака хватало, просто мы помним только хорошие вещи
а сколько было 99999 in one и тому подобных, всяких рескинов однотипных
и я даже не могу вспомнить что там было, помню часто было чуство разочрования от подобных картриджей, но и были вещи от которых челюсть отпадала — типа тех же Batle Toads :)
да и сейчас есть такие тайтлы, которые могут удивлять, но это действительно ни как не относится к казуальному рынку или фри ту плей :)
А как у поисков была сеть организована?
У нас в школе они были обьеденены в сеть и с учительского компа на ученические загружались проргаммы.
Там что-то своё использовалось для сети или что-то стандартное всё таки? :)
Ведь не все же эаропорты по последнему слову техники сейчас оброудованы.
я когда-то на хабре постил фотки разборки
Сейчас попытался найти код 2005-6 годов — не нашёл.
Но в более позднем нашёл похожую фишку, только со слипом:
Это я всё к тому, что кросплатформенность была весьма условная — всё равно приходилось делать и поддерживать кучу портов.
При знании таких вот нюансов, и наличии ant это дело в немалой степени автоматизировалось, но всё равно — «write once run anywhere» в реальных мобильных приложениях и близко небыло.
Ниже чуть подробнее описал ситуацию.
Фишка в том что если какой-то кол-во раз вызвать gc для реализации явы от того вендера, то он гарантированно пройдётся и срберёт мусор.
Это делалось, например, после освобождения больших картинок, ибо последующая загрузка новой картинки вызвала бы гарантированный креш игры из за нехватки памяти. А там мы её выдерали у ГЦ :)
Этот код писал не я — у нас был отдел портирования, который знал все нюансы поведения явы на разных телефонах, и собирал сто пицот миллионов билдов для разных трубок. Яже немного писал логику игр на яве, а потом в мессе занимался портом с J2ME на C++ (Symbian, Palm, PocketPC и так далее), и глядя в код портов для разных трубок, сравнивая его с тем что мы получаем на плюсах я искренне жалел отдел портирования :)
Наврено оно и к лудшему, что не была. Большенство ява приложений выглядили топорно и чужеродно, что не добавляло им удобство использования.
А вспомниая начало своей проф дейтельности на мобильных платформах в 2005ом — J2ME, то я до сих пор задаюсь вопросом — пошто?
Это же был сущий ад — куча слабосовместимых реализаций j2me, масса костылей, уймы портов. И всё это замешано на очень слабом апи и жутких тормозах. По сравнению с этим программирование на Symbian, PocketPC — это было как ракета, против велосипеда с квадратными колёсами.
Иногда ещё вспоминаю куски кода типа:
splash = null;
if(iMotorola) for(int i=0; i<CONST31; i++) System.gc();
В общем было весело :)
а сколько было 99999 in one и тому подобных, всяких рескинов однотипных
и я даже не могу вспомнить что там было, помню часто было чуство разочрования от подобных картриджей, но и были вещи от которых челюсть отпадала — типа тех же Batle Toads :)
да и сейчас есть такие тайтлы, которые могут удивлять, но это действительно ни как не относится к казуальному рынку или фри ту плей :)
У нас в школе они были обьеденены в сеть и с учительского компа на ученические загружались проргаммы.
Там что-то своё использовалось для сети или что-то стандартное всё таки? :)