Форум Sony Ericsson & Sony
Здравствуйте, гость! Для просмотра всех возможностей форума Вам необходимо авторизоваться.
Вход | Регистрация

Всё о JAVA (FAQ)

Страницы: (2)?1?2?>?
Ответить в данную тему
>?Всё о JAVA (FAQ)
Alex
сообщение 21 September 2006 в 17:27
Сообщение #1

Администратор


Сообщений: 669
Регистрация: 5.03.2005
Статус: Администрация
Телефон: W950i

Репутация: ??24??

У меня появился новый телефон. Даже не телефон, а скорее девайс с большим и красивым экраном. Это мой первый сонэрик - K700i. Да, это конечно не PSP (тем более их тогда ещё не было). Но всё же, благодаря ему, так называемые «тормозилки» вдруг стали увлекательными играми. ?грать понравилось, затянуло. Я купил одну игру, вторую и так далее. А потом увидел в сетке игры для своего телефона. Достаточно было освоить простейшие навыки работы с Bluetooth и вуаля - за игры совершенно не обязательно надо платить. Вот тут-то и началось...

Часть 1. Жадность фраера.

Сперва я искал какие-то определённые игры. Скачивал и устанавливал на телефон. Но, увы, далеко не все запускались, а если запускались, то многие не соответствовали разрешению экрана телефона. Многие скачанные игры с разными названиями и из разных источников при загрузке в телефон представляли собой одну и ту же игру. Кроме того, я начал скачивать так называемые «коллекции лучших игр». Где из всей пачки в десятки, а иногда в сотни игр всего одна или две оставались «жить» в памяти телефона. Наконец, память телефона заполнилась до отказа и мне пришлось впервые столкнуться с проблемой: как упорядочить на винте всё то что было скачано.

Часть 2. Удаляем всё лишнее.

?так, на винте скопились тысячи файлов. К этому времени мне было известно, что java игры (мидлеты) - это файлы с расширением JAR и JAD. Поэтому я распаковал все архивы, сбросил все, что распаковалось в одну общую папку и просто поудалял все файлы с другими расширениями. Под удаление попали файлы TXT и NFO с информацией, откуда были скачаны файлы, SIS - игры для платформы symbian (не запускаются на обычном телефоне) и прочие файлы случайно попавшие в подборку.

Часть 3. А нужны ли JAD?

Для телефона S700i, как и для многих других современных телефонов, JAD файлы не нужны. ?гры великолепно устанавливаются и без них. JAD файл весит несколько байт и его можно открыть обычным блокнотом. В нём содержится текстовая информация, которую телефон может самостоятельно получить из JAR файла, а именно: название игры, её версию, и т.д. Кроме того, существует маленькая программка JAD Maker для создания JAD файла из JAR простым перетаскиванием файла из проводника.

А теперь удаляем из каталога все JAD файлы.



Если JAD файлы для вашего телефона всё же понадобятся, то скачать JAD Maker можно совершенно бесплатно качаем тут.

Часть 4. Многообразие видов.

Задача упростилась. Остался один большой каталог с мидлетами. В нём было множество файлов с самыми невероятными названиями. ?ногда это было сокращённое название игры, иногда подробное с указанием версии и вендора (компании, у которой была куплена игра), а иногда просто ничего не говорящий набор символов. Популярная игрушка Chess Master могла называться ChessMaster.jar или Chess.jar и даже 23478352.jar. Поэтому необходимо было переименовать файлы по каким-то определённым правилам, желательно с учётом названия и версии игры. Для этого пришлось познакомиться с устройством JAR файла.

Часть 5. Препарируем JAR.

JAR представляет собой ни что иное, как упрощённое для телефона java приложение или мидлет. Для компактности он сжат по алгоритму ZIP. Чтобы убедиться в этом, достаточно переименовать JAR в ZIP (или по правой кнопке «открыть с помощью» вашего архиватора) и посмотреть его содержимое. Среди множества папок и файлов нас интересует только папка с названием META-INF. Такая папка есть в любом мидлете, а в ней всегда есть файл с названием MANIFEST.MF. Вот в нём-то и находится вся необходимая нам информация. Обратим внимание на строчки MIDlet-Name, MIDlet-Version и MIDlet-Vendor. Вынимаем информацию из этих строк, и вот наш безликий 23478352.jar превращается в Gameloft_ChessMaster_v1.0.0.jar!

Внимание! Если файл не открывается WinRar или другим архиватором, то его можно удалить, т.к. в телефоне такой мидлет тоже не будет работать.

Часть 6. Хакеры, блин.

Всё было бы просто здорово, если бы не одно НО. Простота устройства мидлета делает его легкой добычей для «хакеров». Почему в кавычках? Потому что JAR файлы устроены предельно просто, их не нужно взламывать и любой желающий может «наследить» в мидлете. Причём проще всего это сделать в файле MANIFEST.MF, заменив, скажем MIDlet-Vendor на Pasha или Petya. Поэтому будьте внимательны при сортировке своих игр.

Часть7. Структура катлога.

Получились слишком длинные, почти не читаемые имена файлов. Поэтому в общем каталоге появились папки с названиями крупнейших вендоров, таких как Gameloft, IndiaGames, и т.д. Соответственно, название файлов решено было сократились с Gameloft_ChessMaster_v1.0.0.jar до ChessMaster_v1.0.0.jar в папке Gameloft. Постепенно я обнаружил в своей коллекции множество одинаковых игр, а также множество версий одной и той же игры.

Часть 8. Не спешите удалять!

?гр было очень много, и очень скоро начали появляться файлы с одинаковым названием и предложение заменить имеющийся файл. Как поступать дальше? Лучше всего временно добавлять в конце названия звездочку или какой-то символ, например: ChessMaster_v1.0.0*.jar или ChessMaster_v1.0.0_.jar.

Почему не удалять, а переименовывать? Потому что игры бывают:
- оптимизированы для разных физических размеров экрана (QVGA, 176x220; 128x160 и т.д.);
- оптимизированы для разных платформ (MIDP-1.0 и MIDP-2.0);
- на разных языках (английский, немецкий, испанский, русский и т.д.);
- изменены "хакерами" (с "левыми логотипами", заставками, именами и подписями).

Часть 9. Размер имеет значение.

Сравнив точные размеры файлов в байтах (точный размер в свойствах файла), версии и платформы (содержимое строчек MIDlet-Version и MicroEdition-Profile), можно найти повторяющиеся, практически идентичные файлы и оставить только один из них. Обратите внимание! Довольно редко, но бывает, что все эти параметры совпадают для версий игры на разных языках.

Часть 10. MIDP-1.0 vs. MIDP-2.0

Обратите внимание на спецификации своего телефона и убедитесь, что в нём есть поддержка MIDP-2.0. ?гры для платформы MIDP 2.0 более универсальны, менее зависимы от модели и производителя телефона, обладают лучшей скоростью, поддерживают прозрачность и обладают массой преимуществ по сравнению с MIDP-1.0. У владельцев Nokia поддержка технологий MIDP-1.0 и MIDP-2.0 реализована при помощи платформ s40 и s60 соответственно. Если такой поддержки нет, то можно смело удалять из своего каталога все игры со строкой MicroEdition-Profile: MIDP-2.0.

Часть 11. Обязательно ли все игры загружать на телефон?


Представьте себе если в вашей коллекции сотня и больше игр. Для проверки содержимого большого количества файлов будет полезна программа Kwyshell MidpX. Она предназначена для запуска мидлета на компьютере (эмулирует работу мобильного телефона). Программа совершенно бесплатна, загрузить и обсудить её можно тут. После установки достаточно 2 раза кликнуть на JAR файле. На экранчике виртуального мобильного телефона запустится (или не запустится) java игра.

Часть 12. MidpX - не панацея.

Помните что MidpX всего лишь эмулятор и у него есть масса недостатков:
- не позволяет запустить 3D игры.
- экран виртуального мобильного телефона имеет размер строго 176х208, и изменить этот размер нельзя.
- нет поддержки технологии Floating point (используется платформой MIDP-2.0) и др.

Таким образом, есть множество игр, которые успешно запустятся на мобильном телефоне, но не будут работать в MidpX. Напомню, что проверка непосредственно на телефоне для таких игр - единственный способ проверки работоспособности.

Послесловие. Некоторые детали, на которые хотелось бы обратить внимание.

Если не хватит терпения, всегда есть способ попроще - клавиша DELETE :-)
Некоторые игры масштабируются под размер экрана и могут быть успешно запущены как на телефонах с маленьким экраном, так и на телефонах с большим экраном.
Для мидлетов на языках, отличных от английского, неплохо указывать язык мидлета в названии файла RU, IT и т.д.


Лучшая программа для работы с телефонами Sony Ericsson, позволяющая извлекать из телефона игры и java приложения - MyPhoneExplorer. Совершенно бесплатно качаем и обсуждаем тут
Перейти в начало страницы
?
Цитировать сообщение
dimontus
сообщение 24 September 2006 в 12:11
Сообщение #2

Наблюдатель
*

Сообщений: 3
Регистрация: 23.09.2006
Статус: Пользователь
Россия Санкт-Петербург

Репутация: ??0??

а вот у меня w700i и игры ,которые я закачал с компа сохранить можно только в папке 'other' ,а от туда почемуто их не запустить ,приходится скачивать игры с .jad файлами .можно это обойти ?
Перейти в начало страницы
?
Цитировать сообщение
gydros
сообщение 1 October 2006 в 22:34
Сообщение #3

Наблюдатель
*

Сообщений: 2
Регистрация: 30.09.2006
Статус: Пользователь
Россия Волгоград

Репутация: ??0??

to Low HackEr:
респект и уважуха за топик! много полезного рассказал :)
Перейти в начало страницы
?
Цитировать сообщение
Dezertir
сообщение 6 October 2006 в 17:44
Сообщение #4

Наблюдатель
*

Сообщений: 1
Регистрация: 6.10.2006
Статус: Пользователь
Беларусь

Репутация: ??0??

а почему игры в которые можно игратьпоблютус на телефоне у меня не конектятся с др телефоном у меня к 700
Перейти в начало страницы
?
Цитировать сообщение
potap
сообщение 6 October 2006 в 21:53
Сообщение #5

Эксперт
?

Сообщений: 1 087
Регистрация: 11.06.2006
Статус: Администратор
Украина Киев

Репутация: ??6??

Цитата(dimontus)
а вот у меня w700i и игры ,которые я закачал с компа сохранить можно только в папке 'other' ,а от туда почемуто их не запустить ,приходится скачивать игры с .jad файлами .можно это обойти ?

А почему сразу в игры не кидаеш?MyPhoneExplorer это может!
Перейти в начало страницы
?
Цитировать сообщение
hivik
сообщение 6 October 2006 в 22:21
Сообщение #6

Наблюдатель
*

Сообщений: 4
Регистрация: 6.10.2006
Статус: Пользователь
Беларусь

Репутация: ??0??

Если кому-нибуть по блютузу кмдать то закачка jar очень даже поможет :)
Перейти в начало страницы
?
Цитировать сообщение
Менеджер
сообщение 7 October 2006 в 17:25
Сообщение #7

Наблюдатель
*

Сообщений: 3
Регистрация: 7.10.2006
Статус: Пользователь
Россия Пермь

Репутация: ??0??

Супер топик, давно эмулятор искал!! Спасиибо!
Перейти в начало страницы
?
Цитировать сообщение
levon
сообщение 10 October 2006 в 10:35
Сообщение #8

Наблюдатель
*

Сообщений: 1
Регистрация: 14.09.2006
Статус: Пользователь
Армения Ереван

Репутация: ??0??

a kak zapustit` 3D igri na PK???
Перейти в начало страницы
?
Цитировать сообщение
maiden72
сообщение 18 October 2006 в 12:50
Сообщение #9

Наблюдатель
*

Сообщений: 4
Регистрация: 10.10.2006
Статус: Пользователь
Россия Москва

Репутация: ??0??

Некоторые игры масштабируются под размер экрана и могут быть успешно запущены как на телефонах с маленьким экраном, так и на телефонах с большим экраном.

А как это можно делать?
Перейти в начало страницы
?
Цитировать сообщение
potap
сообщение 18 October 2006 в 22:45
Сообщение #10

Эксперт
?

Сообщений: 1 087
Регистрация: 11.06.2006
Статус: Администратор
Украина Киев

Репутация: ??6??

Цитата(maiden72)
Некоторые игры масштабируются под размер экрана и могут быть успешно запущены как на телефонах с маленьким экраном, так и на телефонах с большим экраном.

А как это можно делать?

?гры или приложения>функции>размер экрана
Перейти в начало страницы
?
Цитировать сообщение
maiden72
сообщение 19 October 2006 в 11:36
Сообщение #11

Наблюдатель
*

Сообщений: 4
Регистрация: 10.10.2006
Статус: Пользователь
Россия Москва

Репутация: ??0??

Хрена, на 790 это не катит. Это где-то в jar ковыряться надо. А где?
Перейти в начало страницы
?
Цитировать сообщение
Rivit
сообщение 29 October 2006 в 22:11
Сообщение #12

Наблюдатель
*

Сообщений: 1
Регистрация: 29.10.2006
Статус: Пользователь
Россия Луховицы

Репутация: ??0??

Куда вообще заливать Java игры в телефон W810i?
Перейти в начало страницы
?
Цитировать сообщение
Rom
сообщение 1 November 2006 в 12:53
Сообщение #13

?нтересующийся
**

Сообщений: 6
Регистрация: 28.10.2006
Статус: Пользователь
Россия Челябинск

Репутация: ??0??

А как в яве настроить чтоб подсветка не выключалась если не нажимаеш кнопки какоето время?
Перейти в начало страницы
?
Цитировать сообщение
Evil Kokoc
сообщение 11 November 2006 в 10:41
Сообщение #14

Наблюдатель
*

Сообщений: 2
Регистрация: 4.11.2006
Статус: Пользователь
Германия

Репутация: ??0??

Плиз подскажите можно ли на S700i закачивать игры и приложения через Bluetooth..... Спб
Перейти в начало страницы
?
Цитировать сообщение
Forkas
сообщение 6 December 2006 в 21:49
Сообщение #15

?нтересующийся
**

Сообщений: 8
Регистрация: 21.11.2006
Статус: Пользователь
Россия Москва

Репутация: ??0??

Цитата(Rivit)
Куда вообще заливать Java игры в телефон W810i?

На форуме должен быть поиск.
Если ты хочешь залить мидлеты на телефон делай след операции:
1)Мути датакабель или синий зуб
2)Создавай подключение, для синезуба пользуйся родной программой (шла в поставку с телефоном)
3)Ставь телефон в режим передачи данныйх (синхронизации)
4)Далее он у тебя обнаружится ввиде съемного диска, тут 2 путя:
а)вручную кинуть все в папку "others" и спомощью файл менеджера распихать все по категориям
б)спомощью родной проги
Перейти в начало страницы
?
Цитировать сообщение
Contra
сообщение 28 February 2007 в 02:16
Сообщение #16

Наблюдатель
*

Сообщений: 2
Регистрация: 28.02.2007
Статус: Пользователь
Беларусь Минск

Репутация: ??0??

а для к500 всё подойдёт?
Перейти в начало страницы
?
Цитировать сообщение
val44635
сообщение 3 April 2007 в 12:23
Сообщение #17

Наблюдатель
*

Сообщений: 3
Регистрация: 3.04.2007
Статус: Пользователь
Россия Нижний Новгород

Репутация: ??0??

народ у меня такая проблема... Немогу удалить mp3 файл с телефона, пишет файл защищен... а он занимает нужные 7 метров при почти 30 метрах всего в телефоне (SE K510i), как его удалить можно? дата кабеля у меня нет, есть блютуз.
Перейти в начало страницы
?
Цитировать сообщение
Сони Эрик
сообщение 28 April 2007 в 10:02
Сообщение #18

Наблюдатель
*

Сообщений: 3
Регистрация: 27.04.2007
Статус: Пользователь
Россия Нижний Новгород

Репутация: ??0??

Видимо ты его сам закодировал от удаления. А если это стандартная мелодия телефона , ее можно удалить только с помощью прошивки.
Перейти в начало страницы
?
Цитировать сообщение
LISenA
сообщение 3 May 2007 в 20:33
Сообщение #19

Наблюдатель
*

Сообщений: 2
Регистрация: 3.05.2007
Статус: Пользователь
Россия Ярославль

Репутация: ??0??

Подскажите, пожалуйста, у меня К750i, а у подруги w700... я не могу перекинуть игру с её телефона себе. Решит проблему перепрошивка моего телефона (её)? ?ли они по другим причинам не совместимы...
Перейти в начало страницы
?
Цитировать сообщение
Alex
сообщение 3 May 2007 в 20:48
Сообщение #20

Администратор


Сообщений: 669
Регистрация: 5.03.2005
Статус: Администрация
Телефон: W950i

Репутация: ??24??

LISenA
Всё дело в защите java на телефонах SonyEricsson, т.е. игры и приложения защищены от копирования (передачи и т.д.), но есть решение этой проблемы - патч (Java в папке "Прочее" - Файлы .jar установленные на телефоне будут хранится в Прочее/java/), сначало его нужно установить на прошивку, а затем прошить телефон. Если конечно вам очень нужна передача игр по BT. Соответственно кто прошьет, у того и будет возможность передавать установленные игры.
Перейти в начало страницы
?
Цитировать сообщение

Страницы: (2)?1?2?>
Ответить в данную тему

?

Сейчас: 28 Feb 2017, 05:57

Sony Ericsson