motofan logo
8 страниц V < 1 2 3 4 > »         
> 

Библиотека Разработчика Java-приложений, Все для начинающего Java разработчика

Valleo
сообщение 27.6.2006, 7:15 Закрепленное сообщение!


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Для программирования на Java для моторол нужно:

J2SE 1.4.2 SDK, Java Wireless Toolkit и Motorola SDK
http://java.sun.com/j2me/
Прямая ссылка на страницу загрузки J2ME SDK 1.4.2 - версию 1.5 я так и не нашел, а эту версию нашел с трудом...
Прямая ссылка на страницу загрузки WTK последней версии - требуется регистрация!

http://www.motocoder.com/ - ммм... не стал искать прямую ссылку, так как того, что уже есть в WTK, для начала хватит.

J2SE 1.4.2 SDK - набор классов и программ для компиляции Java приложений
Java Wireless Toolkit - набор классов и программ для компиляции J2ME приложений (приложений для мобильных телефонов)
Motorola SDK - набор классов для компиляции J2ME приложений для телефонов Motorola.

Для работы с исходниками и компиляторами обычно используются IDE (среда разработки приложения).
Для новичков советую использовать навороченные IDE, такие как JBuilder и тому подобные.
Я использую бесплатную версию IDE JCreator. Скачать можно вот здесь:
http://www.jcreator.com/

Мануалы по работе с J2ME можно найти в любом поисковике, или просто почитав эту тему.
_____________________________________________________________
Если вы знаете Pascal но не знаете Java и нет возможности ее учить воспользуйтесь программой MidletPascal
увы ее официальный сайт прикрыли :( но по ней есть хороший форум
Сама Прога
_____________________________________________________________

Сообщение отредактировал Valleo - 11.3.2007, 3:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 13.7.2006, 6:42


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(Allin @ Четверг, 13 Июля 2006, 10:03)
А как из явы узнать данные о телефоне? Такие как: модель, прошивка? Говорят на моторах это не работает
*


System.getProperty:

"microedition.configuration",
"microedition.platform",
"microedition.locale",
"microedition.encoding",
"microedition.profiles",
"microedition.hostname",
"microedition.jtwi.version",
"microedition.commports",
"commports.maxbaudrate",
"CellID",
"LocAreaCode",
"IMSI",
"IMEI",
"MSISDN",
"batterylevel",
"funlights.product",
"vscl.device.backlight",
"vscl.device.blink",
"supports.mixing",
"supports.audio.capture",
"supports.video.capture",
"supports.recording",
"microedition.media.version",
"audio.encodings",
"video.encodings",
"video.snapshot.encodings",
"wireless.messaging.sms.smsc",
"wireless.messaging.mms.mmsc",
"com.mot.carrier.URL",
"vscl.system.wakeupmode",
"vscl.system.silentmode",
"vscl.system.javasettingvolume",
"vscl.system.javasettingvibration",
"microedition.io.file.FileConnection.version",
"file.separator",
"microedition.m3g.version",
"device.software.version",
"device.model",
"microedition.pim.version",
"language.direction"
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alex 5
сообщение 22.7.2006, 18:32


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

Группа: Пользователи
Сообщений: 48
Регистрация: 22.8.2005
Пользователь №: 49 307
Модель телефона: Motorola C650
Прошивка: R365_G_0B.D3.08R

Рейтинг: 15.5



Цитата(Valleo @ Вторник, 27 Июня 2006, 11:15)
Прямая ссылка на страницу загрузки J2ME SDK 1.4.2 - версию 1.5 я так и не нашел, а эту версию нашел с трудом...
Прямая ссылка на страницу загрузки WTK последней версии - требуется регистрация!



Чёт не пойму ссылки грузят одну и ту же страницу, так где скачать эти две программы, помогите пожалуйста! Отсюда http://java.sun.com/j2me/ вообще не пойму куда идти! дайте прямой линк, огромное спасибо!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AllAy
сообщение 25.7.2006, 15:06


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 6.7.2006
Пользователь №: 90 401
Модель телефона: C380
Прошивка: R365_G_0B.D2.23R

Рейтинг: 0



Alex 5, попробуй

http://java.sun.com/j2se/1.5.0/download-netbeans.html (J2SE SDK - последняя).

Затем зарегестрируйся: http://developers.sun.com/global/join_sdn.html тогда ты сможешь скачать WTK.

Вот страница с ссылкой на скачивание WTK 2.2 http://java.sun.com/products/sjwtoolkit/download-2_2.html и патча для него.

ВСЕ! Больше для написания приложений ничего не нужно. Только если удобный какой-нибудь текстовый редактор. Очень рекомендую TextPad (http://www.winlab.ru/file.php?id=60) - простой и удобный. С поддержкой компиляции и запуска java-приложенией для SE платформы.

Сеть меняется с каждым днем поэтому прямые ссылки в этом посте через некоторое время могут оказаться недействительными.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SHILL
сообщение 4.8.2006, 6:13


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

Группа: Пользователи
Сообщений: 53
Регистрация: 9.6.2006
Пользователь №: 86 968
Модель телефона: c380; L7e
Прошивка: R452D_G_08.01.0AR

Рейтинг: 2.5



Вот что внесло путаницу:

...
device.software.version R4513_G_08.B7.ABR
device.model V360
...
funlights.product <null>
...

У меня модель определяется например так:

...
device.software.version <null>
device.model <null>
...
funlights.product C380
...

Точно также на других моделях моторов, в том числе и на V360 с заводской прошивкой



Коментарий evgs (автора bombus):
я видел уже device.model V360, но дело в том, что нет 100% гарантии в том, что телефон - моторола, если он
1. возвратил платформу microedition.platform j2me
2. имеются properties device.software.version и device.model

а по значению device.model определять - дохлый номер

я, конечно же, попробую сделать детект по microedition.platform j2me & device.model !=null
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Lenota
сообщение 14.8.2006, 7:23


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

Группа: Пользователи
Сообщений: 61
Регистрация: 11.8.2006
Из: Могилев, РБ
Пользователь №: 94 683
Модель телефона: Motorola em30
Прошивка: Perfect for EM30

Рейтинг: 15



Цитата(Valleo @ Понедельник, 8 Май 2006, 13:59)
Конечно Sytem.out.println("IO Error!"); опять выдал ошибку но я его удалил, так как нужно подключать библиотеку новую...

Спасибо все заработало!!! =)

И еще - никто не может поделиться библиотекой конвертирования текстовых файлов?
Я просто пишу свой первый мидлет уже много чего испробовал ((
Идея такая - блокнот.
Пишу текст на английском и русском. Сохраняю.
Потом его открываю - вместо русского стоят ???? ((
Как это победить?
*



Знакомо:
Способ довольно сложный но отлично работает.
Т.к проблема с тем что у Явы строка - массив char а char это 2 байта а ты сохраняешь скорее всего
как Строка.getBytes() а массив запихиваешь в Record Store
скопируй следующие функции

Код
   
   public static byte[] convertUTFStringToByteArray(String s) {
    char[] ch = s.toCharArray();
    byte[] b = new byte[ch.length*2];
    for (int i=0;i<ch.length;i++){
     byte[] r = convertCharToByteArray(ch[i]);
     b[i*2] = r[0];
     b[i*2+1] = r[1];
    }
    return b;
   }
   
   private static byte[] convertCharToByteArray(char ch){
    byte[] b = new byte[2];
    b[0] = (byte)((ch>>8)&0xff);
    b[1] = (byte)((ch)&0xff);
    return b;
   }
   
   private static char convertByteArrayToChar(byte[]  b,int off){
    char ch;
    int ch1 = (int)b[off]<<8;
    int ch2 = (int)b[off+1];
    ch = (char)(ch1|ch2);
    return ch;
   }
   
    public static String convertByteArrayToUTFString(byte[] b) {
    char[] ch = new char[b.length/2];
    for (int i=0;i<ch.length;i++){
     ch[i] = convertByteArrayToChar(b,i*2);
    }
    return String.valueOf(ch);
   }
   


вставь в класс
и конвертируй след образом в массив convertUTFStringToByteArray(Строка);
и обратно Строка = convertByteArrayToUTFString(Массив);

ЗЫ
Ссылка на меня обязательна :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valleo
сообщение 14.8.2006, 7:56


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Спасибо =)
Но когда я еще вопрос этот задавал... уу =)
Щас у меня есть более действенные способы конвертирования (сенкс Графу) =)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
барабашка
сообщение 22.8.2006, 12:35


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 5.1.2006
Пользователь №: 64 630
Модель телефона: Моторола Е398.V635
Прошивка: 42

Рейтинг: 0



Натолкнулся в сети на на сайт в котором есть книга Пирумяна в хтмл и еще 2 небольших по обьему но очень полезные статьи вот ссылки
http://mobilecoder.narod.ru/books/rus/piroumianrus.rar
http://mobilecoder.narod.ru/books/rus/lections.rar
http://mobilecoder.narod.ru/books/rus/butkevich.rar
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 18.9.2006, 4:25


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(sergey-74 @ Воскресенье, 27 Августа 2006, 1:14)
Скиньте библеатеку jsr75is!
*


тут http://grafmoto.narod.ru/files/fsa.rar не то?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 12.10.2006, 4:25


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(Ganibalizm @ Среда, 11 Октября 2006, 22:57)
Когда я начал делать компиляцию прога J2ME Wireless Toolkit выдала мне вот что:
In order compile you need to usethe full J2SE SDK
In order to use this feature please install J2SE
SDK version 1.3 or later and reinstall the J2ME Wireless Toolkit.
Обьясните что надо делать.
*


типа для
Цитата(Ganibalizm @ Среда, 11 Октября 2006, 22:57)
J2ME Wireless Toolkit
*


нужна версия j2sdk1.4 или выше
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 23.10.2006, 10:39


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(lonely_poet @ Понедельник, 23 Октября 2006, 14:08)
как отловить события Player-а?
*


Interface PlayerListener:
public void playerUpdate(Player player, String event, Object eventData)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ZaharS
сообщение 31.10.2006, 4:43


Ветеран
*****

Группа: Пользователи
Сообщений: 572
Регистрация: 13.1.2006
Пользователь №: 65 641
Модель телефона: E398
Прошивка: Based on 45R_Art3

Рейтинг: 102



Сам отвечая на свой вопрос, вот Java Decompilator-ы
JODE ( ещё и обфускатор)
http://jode.sourceforge.net/
Java Decompilator
http://www.kpdus.com/jad.html

Оба простеньких, бесплатных, оба работоспособны, проверено.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SHILL
сообщение 4.12.2006, 5:07


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

Группа: Пользователи
Сообщений: 53
Регистрация: 9.6.2006
Пользователь №: 86 968
Модель телефона: c380; L7e
Прошивка: R452D_G_08.01.0AR

Рейтинг: 2.5



Если кто знает, можете ответить?

Непонятно, как выполнить следующую последовательность действий в случае использования классов
com.motorola.io.* :
открыть файл "file1";
записать в этот файл "text1";
закрыть файл "file1";
...(пауза в работе с фс или рестарт мидлета)
открыть файл "file1";
установить позицию записи в конец файла
записать в этот файл "text2";
закрыть файл "file1";

в результате в файле "file1" должны получить "text1text2"

данная задача не вызывает вопросов при использовании классов JSR-75, но в классах com.motorola.io
отсутствует FileConnection.openOutputStream(long byteOffset)

p.s. решения вида "прочесть весь файл в память, дописать в памяти, записать весь файл" не устраивают

Если кто знает, можете ответить?

Непонятно, как выполнить следующую последовательность действий в случае использования классов
com.motorola.io.* :
открыть файл "file1";
записать в этот файл "text1";
закрыть файл "file1";
...(пауза в работе с фс или рестарт мидлета)
открыть файл "file1";
установить позицию записи в конец файла
записать в этот файл "text2";
закрыть файл "file1";

в результате в файле "file1" должны получить "text1text2"

данная задача не вызывает вопросов при использовании классов JSR-75, но в классах com.motorola.io
отсутствует FileConnection.openOutputStream(long byteOffset)

p.s. решения вида "прочесть весь файл в память, дописать в памяти, записать весь файл" не устраивают
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 4.12.2006, 7:25


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



SHILL,
...(пауза в работе с фс или рестарт мидлета)
открыть файл "file1" на чтение;
создать файл "file2";
"скопировать" из файла1 в файл2;
записать в файл2 "text2";
закрыть файл "file1" и "file2";
удалить "file1";
переименовать "file2" в "file1";
в результате в файле "file1" получим "text1text2"

:)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Proteus_
сообщение 16.2.2007, 10:06


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

Группа: Пользователи
Сообщений: 57
Регистрация: 18.7.2006
Пользователь №: 91 850
Модель телефона: E398
Прошивка: DaR 1/3 79R EP2

Рейтинг: 6



помогите не компилит (((

простой примерчик а не компилит (

D:\System\user\Рабочий стол\src\src\HelloMoto.java:6: cannot resolve symbol
symbol : class MIDlet
location: class hellomoto.HelloMoto
public final class HelloMoto extends MIDlet implements CommandListener
^
D:\System\user\Рабочий стол\src\src\HelloMoto.java:39: cannot resolve symbol
symbol : variable Display
location: class hellomoto.HelloMoto
Display.getDisplay (this).setCurrent (form);
^

15 errors

Process completed.

теперь компилит но то что получилось не работает кто скажет почему

Сообщение отредактировал Proteus_ - 16.2.2007, 12:14
Прикрепленный файл opcode.zip   ( 8.38 килобайт ) Кол-во скачиваний: 150
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 18.2.2007, 13:11


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Proteus_, зачем package opcode; ? или класс в пакет засунь.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 2.3.2007, 12:30


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



2 ALL: К сведению! http://mobilnik.ua/news/10937.html
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vscz
сообщение 12.3.2007, 12:52


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

Группа: Пользователи
Сообщений: 84
Регистрация: 23.11.2005
Из: Н.Новгород
Пользователь №: 59 390
Модель телефона: E398. вроде
Прошивка: MS 79R 1.5 Pro

Рейтинг: 3.5



Во первых, сайт в закреплёнке указан, на сайте том, посмотри на верх, Downloads, если мышкой наведёш путь увидишь J2Me для WTK
и J2SE для SDK,да ещё регистрация нужна.
_____________________
Так вот, я сам в этом деле новичёк и предлагаю написать свой менуал, типа разбор простых примеров.
Тупой пример прикладываю(это просто пример)
Прикрепленный файл __________________________Java.rar   ( 7.86 килобайт ) Кол-во скачиваний: 261


Сообщение отредактировал Vscz - 12.3.2007, 12:59
Прикрепленный файл __________________________Java.rar   ( 7.86 килобайт ) Кол-во скачиваний: 261
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 23.3.2007, 8:52


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



одной теме нужна помощь. в чем трабла:
не могу создать соединение SocketConnection:
SocketConnection sc = (SocketConnection)Connector.open("socket://ya.ru/:80");
InputStream is = sc.openInputStream();
OutputStream os = sc.openOutputStream();
падает exception. т.е. нужно установить сокет-соединение с http-сервером. по другим портам соединение устанавливается (естестно с другими серверами, например как в internetcalls прокси). но по 80 порту сокет не создаетца. у кого какие мысли есть?
или как через HttpConnection передавать Content-Type: multipart/form-data; boundary=blablabla"

ЗЫ. реальная тема загибаитца
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 23.3.2007, 14:54


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



А что насчет HttpConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=blablabla")?
и (SocketConnection)Connector.open("socket://ya.ru:80"); без слеша перед двоеточием...
сам не пробовал
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 24.3.2007, 12:43


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



у тебя
(SocketConnection)Connector.open("socket://ya.ru/:80");

надо
(SocketConnection)Connector.open("socket://ya.ru:80/");

у тебя неверный формат строки и должно падать с исключением мнгновенно

А что насчет HttpConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=blablabla")?

Добавлено позже (24.3.2007, 15:48):
подумал, а может касяк в DNS попробуй написать IP адрес
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 25.3.2007, 8:42


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



socket://ya.ru:80/ - malformed address
socket://ya.ru:80 - null
socket://87.250.251.8:80 - null
Цитата(Ponemetski @ Вчера, 15:43)

HttpConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=blablabla");
*


я так и писал, но нужен формат самого пакета, а то такое очючение, что сервер не понимает его от меня.

и еще: есть какие-нить сервера, которые показывают весь принятый контент от клиента?

Сообщение отредактировал grafmoto - 25.3.2007, 8:45
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 25.3.2007, 10:08


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



тогда не знаю

на счет сервера который показывает все, в google по запросу phpinfo
например http://66.225.219.162/~rvadmin/phpinfo.php
там есть раздел HTTP Headers Information, это все заголовки которые пришли и ушли
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Rozboris
сообщение 18.4.2007, 11:54


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

Группа: Пользователи
Сообщений: 52
Регистрация: 10.1.2006
Из: Нижний Новгород
Пользователь №: 65 207
Модель телефона: C650_MotoKDE
Прошивка: R365_G_0B.D3.08R

Рейтинг: 15



Stalker.mg,
у меня конечно же уже стоит WTK

grafmoto,
DJ может декомпилить двумя разными способами - Decompiler(source) и Disassembler(bytecode)
После того как я свой .class-файл Дизассемблирую
получается такой код:
Код
   ...
public static void a(int i1)
    {
    //    0    0:new             #34  <Class StringBuffer>
    //    1    3:dup            
    //    2    4:invokespecial   #119 <Method void StringBuffer()>
    //    3    7:getstatic       #81  <Field int b>
    //    4   10:invokevirtual   #203 <Method StringBuffer StringBuffer.append(int)>
    //    5   13:ldc2            #304 <String "/">
    //    6   16:invokevirtual   #204 <Method StringBuffer StringBuffer.append(String)>
    //    7   19:getstatic       #55  <Field Vector a>
    //    8   22:invokevirtual   #280 <Method int Vector.size()>
    //    9   25:invokevirtual   #203 <Method StringBuffer StringBuffer.append(int)>
    //   10   28:invokevirtual   #285 <Method String StringBuffer.toString()>
    //   11   31:astore_1        
    //   12   32:ldc2            #303 <String "-">
    //   13   35:astore_2        
    //   14   36:iload_0        
    //   15   37:ifeq            68
    //   16   40:new             #34  <Class StringBuffer>
    //   17   43:dup            
    //   18   44:invokespecial   #119 <Method void StringBuffer()>
    //   19   47:aload_1        
    //   20   48:invokevirtual   #204 <Method StringBuffer StringBuffer.append(String)>
    //   21   51:aload_2        
    //   22   52:invokevirtual   #204 <Method StringBuffer StringBuffer.append(String)>
    //   23   55:iload_0        
    //   24   56:invokevirtual   #203 <Method StringBuffer StringBuffer.append(int)>
    //   25   59:ldc2            #313 <String "U1">
    //   26   62:invokestatic    #177 <Method String bs.a(String)>
    //   27   65:goto            76
    //   28   68:new             #34  <Class StringBuffer>
    //   29   71:dup            
    //   30   72:invokespecial   #119 <Method void StringBuffer()>
    //   31   75:aload_1        
    //   32   76:invokevirtual   #204 <Method StringBuffer StringBuffer.append(String)>
    //   33   79:aload_2        
    //   34   80:invokevirtual   #204 <Method StringBuffer StringBuffer.append(String)>
    //   35   83:iconst_1        
...

Вопрос: как его после редактирования собрать обратно в .class?

Сообщение отредактировал Rozboris - 18.4.2007, 11:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elegorod
сообщение 4.5.2007, 15:39


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 15.12.2006
Из: Украина
Пользователь №: 111 515
Модель телефона: Motorola E398
Прошивка: Mpx398 Deluxe

Рейтинг: 0



Цитата(Rozboris)
После того как я свой .class-файл Дизассемблирую, как его после редактирования собрать обратно в .class?

Есть программа Jasml (на Sourceforge.net)
------------------
Держи com.motorola.io
Прикрепленный файл MotoIO.zip   ( 1.61 килобайт ) Кол-во скачиваний: 179


Сообщение отредактировал elegorod - 4.5.2007, 15:48
Прикрепленный файл MotoIO.zip   ( 1.61 килобайт ) Кол-во скачиваний: 179
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
om2804
сообщение 25.5.2007, 16:15


МотоКодер
******

Группа: Разработчики
Сообщений: 786
Регистрация: 14.8.2006
Из: Архангельск
Пользователь №: 95 055
Модель телефона: E398
Прошивка: DaR
Победитель конкурса 2008

Рейтинг: 1650



Подскажите как создать папку. файловая система jsr75.
правильно ли я всё делаю?
Код

import com.telecom.FileSystemAccessor;

public class Lib_jsr75md
{
  public static void make_dir(String dir)
  {

FileSystemAccessor fsq = new FileSystemAccessor(dir + "1.txt/");

fsa.create();

String s = "Hello, World!";

fsq.write(s.getBytes());

fsq = null;
  }
}

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 1.6.2007, 9:28


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



MOTOCoder,
1. забыл уже, что такое
Цитата(MOTOCoder @ Вчера, 23:33)

эмулятор из MotorolaSDK
*


и где ты такое откопал. возьми WTK и не парься smile.gif
2.
byte[] b = new byte[]{1, 2, 3, 4};
int i = b[0] << 24 | b[1] << 16 | b[2] << 8 | b[3] << 0;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 4.6.2007, 12:05


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



MOTOCoder,
просто установи WTK. потом при клике на jad файл запуститься эмулятор с этим приложением.
лови vscl 2.1
напрямую вызвать не статический метод из статического нельзя, но можно через одно место...
Прикрепленный файл vscl21.zip   ( 9.8 килобайт ) Кол-во скачиваний: 136
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 5.6.2007, 4:33


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(MOTOCoder @ Вчера, 22:53)

а на счет не статических функций напиши пожалуйста по подробнее.
*



public class HDR
{

public void pauseApp()
{
System.out.println("pauseApp");
}

public static void main(String[] args)
{
System.out.println("main");
HDR hdr = new HDR();
hdr.pauseApp();
hdr = null;
}

}
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 7.6.2007, 18:37


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



Небольшой вопрос:
У java.lang.class есть метод |forname(string) class| как я понял, он возвращает класс с указанным именем(прав я лил нет?).
Основной вопрос в том, как привести этот класс к исходному виду(если я указываю в качестве имени
Class_1, то как получить доступ к методу Class1.init())?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 8.6.2007, 4:18


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(MOTOCoder @ Вчера, 22:37)

forname(string)
*


try
{
//получаем объект типа Class, представляющий класс Class1 smile.gif
Class c = Class.forName("Class1");
//создаем экземпляр класса Class1
Class1 c1 = (Class1)c.newInstance();
//вызываем метод myMethod класса Class1
c1.myMethod();
}
catch (ClassNotFoundException e)
{
//если Class1 не найден
}


Добавлено позже (8.6.2007, 8:19):
Цитата(MOTOCoder @ Вчера, 22:37)

forname(string)
*


try
{
//получаем объект типа Class, представляющий класс Class1 smile.gif
Class c = Class.forName("Class1");
//создаем экземпляр класса Class1
Class1 c1 = (Class1)c.newInstance();
//вызываем метод myMethod класса Class1
c1.myMethod();
}
catch (ClassNotFoundException e)
{
//если Class1 не найден
}
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nur87
сообщение 13.6.2007, 6:25


Мастер
****

Группа: Пользователи
Сообщений: 298
Регистрация: 17.10.2005
Из: Татарстан
Пользователь №: 54 836
Модель телефона: E398

Рейтинг: 100



всем привет. тоже решил поучить яву. скачал J2SE 1.4.2 SDK, Java Wireless Toolkit, но Motorola SDK не нашёл. кто поможет?
и ещё читаю книжку Горнякова, делаю самый первый мидлет. написал код в блокноте, и сохранил под именем Demo.java
Код
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet implements
CommandListener
{
private Command exitComand;
private Display mydisplay;
public HelloMIDlet()
{
  mydisplay = Display.getDisplay(this);
  exitCommand = new Command ("Выход", Command.SCREEN, 2);
}
public void startApp()
{
  TextBox t=new TextBox("HelloMIDlet","Текст", 256, 0);
  t.addCommand(exitCommand);
  t.setCommandListener(this);
  mydisplay.setCurrent(t);
}
public void pauseApp () {}
public void destroyApp (boolean unconditional) {}
public void commandAction (Command c, Displayable s)
{
  if (c==exitCommand)
  {
   destroyApp(false);
   notifyDestroyed();
  }
}
}

но при компиляций в Java Wireless Toolkit, вот что выходит в логе
Код
Project settings saved
Building "Demo"
C:\WTK22\apps\Demo\src\demo.java:3: class HelloMIDlet is public, should be declared in a file named HelloMIDlet.java
public class HelloMIDlet extends MIDlet implements
       ^
C:\WTK22\apps\Demo\src\demo.java:11: cannot resolve symbol
symbol  : variable exitCommand
location: class HelloMIDlet
  exitCommand = new Command ("Выход", Command.SCREEN, 2);
  ^
C:\WTK22\apps\Demo\src\demo.java:16: cannot resolve symbol
symbol  : variable exitCommand
location: class HelloMIDlet
  t.addCommand(exitCommand);
               ^
C:\WTK22\apps\Demo\src\demo.java:24: cannot resolve symbol
symbol  : variable exitCommand
location: class HelloMIDlet
  if (c==exitCommand)
         ^
4 errors
com.sun.kvem.ktools.ExecutionException
Build failed

помогите пожалуйста. заранее благодарен
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 13.6.2007, 7:24


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Nur87,
1. имя класса должно с точностью до регистра совпадать с именем файла
2. а кто переменные объявлять будет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 13.6.2007, 9:37


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



Nur87,
У тебя объявлено
Цитата

private Command exitComand;

exitCommand с одной <m>, а далее идёт везде с двумя.

А на счет MotorolaSDK-единственноый сайт, который я знаю
http://www.mobilize.in

P.S. Советую для начала использовать хорошую IDE типа JBuilder2005 Enterprise.
Там большинство синтаксических ошибок подсвечивается при наборе текста(как в Word'e).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nur87
сообщение 13.6.2007, 9:44


Мастер
****

Группа: Пользователи
Сообщений: 298
Регистрация: 17.10.2005
Из: Татарстан
Пользователь №: 54 836
Модель телефона: E398

Рейтинг: 100



grafmoto,
MOTOCoder,
спасибо, всё заработало. исправил имя файла и добавил <m>, а на счёт объявления переменных ни одной ошибки не выскочило

добрался до второго мидлета.
Код
//импорт пакетов
import javax.microedition.midlet.*; //для связи с мидлет
import javax.microedition.lcdui.*;  //пользовательский интрефейс
//создается класс Perexod
public class Perexod extends MIDlet implements
CommandListener
{
//команда выхода из программы
private Command exitComand;
//команда перехода в программе
private Command perexodTextBox;
private Command perexodList;
private Command perexodAlert;
//дисплей телефона
private Display mydisplay;
//конструктор класса Perexod
public Perexod()
{
  mydisplay = Display.getDisplay(this);
  //выход из программы
  exitMidlet = new Command("Выход", Command.EXIT, 1);
  //переход TextBox
  perexodTextBox = new Command("Перейти", Command.SCREEN, 2);
}
// входня точка приложения
public void startApp()
{
  //создаём объкт класса Form
  Form myform = new Form("Это объкт класса форм");
  //добавляем кнопку выхода из программы
  myform.addCommand(exitMidlet);
  //добавляем кнопку перехода в TextBox
  myform.addCommand(perexodTextBox);
  //устанавливает обработчик событий для команд объкта класса Form
  myform.setCommandListener(this);
  //отражает текущий экран
  mydisplay.setCurrent(myform);
}
//пауза в работе приложения
public void pauseApp () {}
//выход из программы
public void destroyApp (boolean unconditional) {}
//обработчик событий для команд приложения
public void commandAction (Command c, Displayable d)
{
  //обработка команды выхода
  if (c==exitCommand)
  {
   //освобождает ресурсы и выгружает из памяти мидлет
   destroyApp(false);
   notifyDestroyed();
  }
  //обработка команд перехода в TextBox
  if (c==perexodTextBox)
  {
   TextBox tb = new TextBox ("TextBox","Текст",256,0);
   perexodList = new Command ("Перейти",Command.SCREEN,2);
   td.addCommand(exitMidlet);
   td.addCommand(perexodList);
   td.setCommandListener(this);
   Display.getDisplay(this).setCurrent(tb);
  }
  //обработка команд перехода в List
  if (c==perexodList)
  {
   List mylist = new List ("List",List.IMPLICIT);
   perexodAlert = new Command ("Перейти",Command.SCREEN,2);
   mylist.addCommand(exitMidlet);
   mylist.addCommand(perexodAlert);
   mylist.setCommandListener(this);
   Display.getDisplay(this).setCurrent(tb);
  }
  //обработка команд перехода в Alert
  if (c==perexodAlert)
  {
   Alert myalert = new Alert ("Alert","Текст", null, null);
   Display.getDisplay(this).setCurrent(tb);
  }
}
}

вновь ощибки
Код
Building "Perexod"
C:\WTK22\apps\Perexod\src\Perexod.java:21: cannot resolve symbol
symbol  : variable exitMidlet
location: class Perexod
  exitMidlet = new Command("Выход", Command.EXIT, 1);
  ^
C:\WTK22\apps\Perexod\src\Perexod.java:31: cannot resolve symbol
symbol  : variable exitMidlet
location: class Perexod
  myform.addCommand(exitMidlet);
                    ^
C:\WTK22\apps\Perexod\src\Perexod.java:58: cannot resolve symbol
symbol  : variable exitMidlet
location: class Perexod
   td.addCommand(exitMidlet);
                 ^
C:\WTK22\apps\Perexod\src\Perexod.java:58: cannot resolve symbol
symbol  : variable td
location: class Perexod
   td.addCommand(exitMidlet);
   ^
C:\WTK22\apps\Perexod\src\Perexod.java:59: cannot resolve symbol
symbol  : variable td
location: class Perexod
   td.addCommand(perexodList);
   ^
C:\WTK22\apps\Perexod\src\Perexod.java:60: cannot resolve symbol
symbol  : variable td
location: class Perexod
   td.setCommandListener(this);
   ^
C:\WTK22\apps\Perexod\src\Perexod.java:68: cannot resolve symbol
symbol  : variable exitMidlet
location: class Perexod
   mylist.addCommand(exitMidlet);
                     ^
C:\WTK22\apps\Perexod\src\Perexod.java:71: cannot resolve symbol
symbol  : variable tb
location: class Perexod
   Display.getDisplay(this).setCurrent(tb);
                                       ^
C:\WTK22\apps\Perexod\src\Perexod.java:77: cannot resolve symbol
symbol  : variable tb
location: class Perexod
   Display.getDisplay(this).setCurrent(tb);
                                       ^
9 errors
com.sun.kvem.ktools.ExecutionException
Build failed

а что в этом случае не так?
наврено это и есть то что имел Graf, про объявления? помогите пожалуйста




Сообщение отредактировал Nur87 - 13.6.2007, 11:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 14.6.2007, 4:18


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Nur87,
ну будь внимательно, когда из книжки текст набираешь:

TextBox tb = new TextBox ("TextBox","Текст",256,0);
td.addCommand(exitMidlet);
--tb vs td

private Command exitComand;
exitMidlet = new Command("Выход", Command.EXIT, 1);
--exitComand vs exitMidlet

ЗЫ. учи олбанский smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4X-Oxygen
сообщение 14.6.2007, 13:13


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 31.3.2006
Из: РОССИЯ, г. Ноябрьск
Пользователь №: 76 605
Модель телефона: iPhone 5S

Рейтинг: 173.5



Ява- кодеры, помогите решить проблему!
Работаю я сейчас над созданием ява - плеера и возникла у меня необходимость в обфускации и оптимизации кода. Скачал я proguard 3.8, закинул .jar файл в папку bin, нажимаю "Create Obfuscated Package" всё вроде идёт нормально, но в конце процесса вылазиет ошибка:

Warning: com.telecom.FileSystemAccessor: can't find referenced method 'void setWriteable(boolean)' in class javax.microedition.io.file.FileConnection
Warning: there were 1 unresolved references to program class members.
Your input classes appear to be inconsistent.

я так понял это связанно с методом "setWriteable(boolean)", но самостоятельно я так и не смог решить эту проблему, если кто знает как исправить, пожалуйста ответьте, заранее спасибо!

P.S. Пользуюсь WTK 2.1
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 15.6.2007, 4:49


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



4X-Oxygen,
возьми это:
Прикрепленный файл fsa.rar   ( 2.3 килобайт ) Кол-во скачиваний: 140
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 30.6.2007, 13:26


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Aliev, извлечение квадратного корня по алгоритму Ньютона
Код

static int sqrt(int L)
{
    int rslt = L;
    int div = L;
    if (L <= 0) return 0;
    while (true)
    {
        div = (L / div + div) / 2;
        if (rslt > div) rslt = div;
            else return rslt;
    }
}

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BASSON XVI
сообщение 30.6.2007, 20:09


Ветеран
*****

Группа: Пользователи
Сообщений: 361
Регистрация: 15.4.2007
Из: Павлодар
Пользователь №: 131 187
Модель телефона: Moto E1, Nokia N72
Прошивка: DaR 1.3, Symbian 8.1

Рейтинг: 63.5



grafmoto,ты не понял мне нужен легкий компилятор, у меня нет возможность качать 16-20 метров! Декомпилирую, правлю в текстовом редакторе и обратно камплирую! Мне то надо что изменить плагин из МВ под ВК!!!

Сообщение отредактировал BASSON XVI - 30.6.2007, 20:11
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 3.7.2007, 10:24


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



BASSON XVI,


1,5 мб подойдет?(на базе jdk1.4)
Если поддойдет, то выложу.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Библиотека Разработчика Java-приложений, Все для начинающего Java разработчика · Разработка Java-приложений · Forum
 

8 страниц V < 1 2 3 4 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.7.2025, 3:51

Форум живёт: