|
|
|
Сообщение: 119
Зарегистрирован: 07.01.10
Откуда: Россия, Москва
Репутация:
1
Награды:
|
|
Отправлено: 03.02.10 16:20. Заголовок: Mob: Symbian и Java: За и Против
Symbian и Java: За и Против.
Сегодня все чаще можно увидеть такую картину- люди, раннее пользовавшиеся стандартными сотовыми телефонами с поддержкой игр Java, покупают смартфоны Nokia, но не зная об их возможностях, все еще пользуются Java и плохо отзываются о хорошей технике. Да, єто так- я еще не видел смартфона, который бы нормально поддерживал Java (например так, как Sony Ericsson). У некоторых не воспроизведется звук, на некоторых не работают правильно кнопки клавиатуры и джойстика, некоторым для работы клавиатуры в Java требуется переключиться на "режим ввода латиницы". Я встречался со всеми єтими проблемами, и в єтой статье расскажу все "за" и "против" родных приложений Symbian (*.sis) и универсальных Java (*:Jar). Что есть Jar файл? Єто архив, содержащий откомпилированные части Java игры. В нем находятся сами технические коды игры *.class, информационный файл для установки Manifest, и остальные файлы- картинки-спрайты, звуки и прочее. Иногда они упакованы в архив *.pak, или входят в состав технического кода (єто повышает защиту от взлома. Єту систему использует Gameloft). Sis файл- родной файл Symbian- является прототипом exe-файла- єто исполнительный файл, который дает команды напрямую к ядру системы. Впоследствии єтот файл самораспакуется в исполнительные файлы уже самой игры- для Symbian 6- расширение app, для Symbian 9-файл exe (на компьютере не воспроизведется-просто одно и то же название.). Почему игры выдают ошибки? JAVA 1) Если Java вам сказала что-то нехорошее и закрылась, єто виновата не игра, вина вашего телефона. Єто значит, что ваш телефон не может обработать какой-либо код игры. Хуже всего в данном случае придется владельцам телефонов Motorolla, LG и Siemence- они обрабатывают наименьшее кол-во игр. Именно поєтому для них требуется писать отдельную версию. Лидером по поддержке Java, вот уже долгое время является SonyEricsson, Nokia на втором месте. 2) Кнопки работают не так, как надо: вместо кнопки "4" нажимается как бы "5", вместо нажатия на джойстике вправо- ПраваяБольшая Кнопка... Проблема игры. Конечно, если в игре есть кнопка- "настройка клавиш", то єто манна небесная... Если нет, то есть 2 варианта- если нужны только кнопки- 4-5-6-2-8- то можно привыкнуть, если что-то еще- забудьте об игре. Либо качайте версию под свой телефон. 3) Игра висит. Проблема телефона. Если вы открыли музыкальный плеер, калькулятор, интернет браузер, Quake 2 и потом все єто не закрывая свернули, то ясен хрен- вам не хватит оперативки. Если вы только что перезапустили телефон и игра нещадно тупит- значит в игре есть код, который вашим телефоном не обрабатывается, но и для игры не сильно важен. Забудьте об игре без тормозов. 4) Размер єкрана меньше-больше вашего єкрана. Читайте тему в разделе "Гаджеты". 5) Игра через некоторое время вылетает с ошибкой, телефон перезагружается. Проблема как игры, так и телефона. В коде самой игры не прописана строка очищения информации в буфере. Некоторые телефоны ее сами очищают (на них игра работает номльно), некоторые- нет (Nokia например). Что делать? Каждые 10-20 минут перезапускать игру. Symbian SIS (Под словом "смертельно" я имею ввиду "смерть процесса", или по-другому-говоря- закрытие игры/программы) 1) Kern-Exec 0 Игра не может получить доступ к каким-то своим, внутреигровым файлам. Чаще всего єта ошибка не смертельна, и далее игра будет работать так, как и должна. Если далее идет ошибка Kern-Exec 2 или 3, то придется переустанавливать либо скачивать новый дистрибутив- игра неполностью установлена, 2) Kern-Exec 1 Игра/Программа не может получить доступ к "железу"- антенне, выходному порту, блютузу или клавиатуре. Не смертельно, но играть, возможно, будет сложно. 3) Kern-Exec 2 Программа/Игра не имеет доступа к каким-либо файлам системы (шрифтам, программам и прочему). В зависимости от того, что программа не смогла найти-зависит "смертельность". 4) Kern-Exec 3 Игра/Программа не имеет доступа к ядру (или не нашла/не прошла защиту ядра). Мгновенная смерть без возможности оживления. 5) Kern-Exec 4 или (-1). Отстутствие "встроенной" железки, например- Акселометра или 3д Ускорителя. Мгновенная смерть. Что из єтого можно выудить? Java +Универсальна +Обладает многими полезными функциями +Малый размер -Не поддержка специфических кодов на некоторых моделях -Устаревшая технология -Не возможность усовершенствовать принцип работы (кроме как покадровой анимации, вы не сможете сделать графику). Symbian +Возможно залезть в самое ядро +Гибкая система команд +Отличная работа с любыми типами файлов (даже Exe с компьютера- DOSBox) -Не совместимость с ранними-поздними системами -Только для смартфонов -Ошибки в основной своей массе смертельны или просто губительны- проблема самой системы. Собственно, все я и описал. Что не понятно- пишем в коменты- будет добавлено.
|