Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

[BREW] Информация для разработчиков/Programming tips
На страницу 1 « 7 8 9
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » BREW [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Вс Мар 16, 2008 13:19    Заголовок сообщения: [BREW] Информация для разработчиков/Programming tips Цитата

Данная тема создана сугубо для тех, кто разрабатывает приложения на BREW и чтобы каждый мог поделится своими находками или решениями...

Discussion in English - here

NB! Замеченные здесь флудеры или просто слоняющиеся, задающие "научные" вопросы и ведущие праздные разговоры будут БЕЗ предупреждения получать или (в зависимости от ранга флудера)!
Особо "продвинутые" получат ещё и почетное звание -


Кое-какая документация:

Arrow Документация по разработке BREW-приложений и игр (C++)
Arrow Мини-FAQ по компиляции BREW-приложений
Arrow Дебаг-коды BREW
Arrow Отладка BREW-приложений в симуляторе

Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

1/15 СообщениеДобавлено:Вс Янв 31, 2010 17:09   Заголовок сообщения:
Цитата

Инициализация подключения, урезанный код из BNIcq:
Код:
if(BNIcq_InitSocket(pMe))
   BNIcq_Connect(pMe);

Код:
boolean BNIcq_InitSocket(BNIcq* pMe){
   if(SUCCESS == ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_NET, (void **)&pMe->m_pINetMgr)){
      pMe->m_pISocket = INETMGR_OpenSocket(pMe->m_pINetMgr, AEE_SOCK_STREAM);
      if(pMe->m_pISocket)
         return TRUE;
      else
         return FALSE;
   }else
      return FALSE;
   return FALSE;
}

void BNIcq_Connect(BNIcq* pMe){
   CALLBACK_Init(&pMe->m_cb, BNIcq_DNSConnect, pMe);
   INETMGR_GetHostByName(pMe->m_pINetMgr, &pMe->m_dnsr, pMe->m_pServer[pMe->m_pServerActual].host, &pMe->m_cb);
}

static void BNIcq_DNSConnect(void *p){
   int res;
   BNIcq * pMe = (BNIcq *)p;

   if(pMe->m_dnsr.nResult == AEE_NET_BADDOMAIN || pMe->m_dnsr.nResult == AEE_NET_UNKDOMAIN || pMe->m_dnsr.nResult == AEE_NET_ETIMEDOUT){
      // рисуем сообщениме об ошибке
   }else{
      res = ISOCKET_Connect(pMe->m_pISocket, pMe->m_dnsr.addrs[0], HTONS(pMe->m_pServer[pMe->m_pServerActual].port), BNIcq_Connected, pMe);
      if(res == AEE_NET_ECONNREFUSED || res == AEE_NET_EINVAL || res == AEE_NET_ETIMEDOUT){
         // рисуем сообщениме об ошибке
      }
   }
}

static void BNIcq_Connected(void *p, int nErr){
   BNIcq * pMe = (BNIcq *)p;
   
   if(nErr == AEE_NET_ERROR){
      // рисуем сообщениме об ошибке
   }
   else if(nErr == AEE_NET_SUCCESS)
      // выполняем действия с созданным подключение (отправляем/получаем данные)
}
^ Вверх ^
Профиль Личное Email
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

2/15 СообщениеДобавлено:Пт Фев 12, 2010 02:59   Заголовок сообщения:
Цитата

Недавно, копаясь в мидлете MobipocketReader 5.2 build 034, который шел вместе с ef82, обнаружил интересненькую функцию:

com.siemens.mp.getCommandLine(), которая судя по дальнейшим действиям программы используется для прямого открытия книжки при запуске программы.

Есть подозрение, что таким образом в java midlet передается параметр из браузера EF82 об открытии файла prc.

Нужен кто-то со знанием java и BREW для проверки идеи...

Нужно раскопать, что нужно сделать со стороны BREW приложения для передачи такого параметра...
А также, есть ли в java машине других моделей,кроме еф82, переменная com.siemens.mp.getCommandLine()...

_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

3/15 СообщениеДобавлено:Вс Апр 18, 2010 23:57   Заголовок сообщения:
Цитата

Отправка данных на сервер:
Код:
int BNIcq_SendData(BNIcq* pMe){
   int res;

   res = ISOCKET_Write(pMe->m_pISocket, data, data_len);
   if (res == AEE_NET_WOULDBLOCK){
      ISOCKET_Writeable(pMe->m_pISocket, (PFNNOTIFY)BNIcq_SendData, pMe);
   }else if(res == AEE_NET_ERROR){
//Рисуем сообщение об ошибке
      
   }
   return (res);
}


Получаем даные с сервера:
Код:
void BNIcq_GetData(BNIcq* pMe){
   int res;

   res = ISOCKET_Read(pMe->m_pISocket, data, data_len);
   if(res == AEE_NET_ERROR){
      //Error msg
   }else
      ISOCKET_Readable(pMe->m_pISocket, (PFNNOTIFY)BNIcq_GetData, pMe);
}
^ Вверх ^
Профиль Личное Email
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

4/15 СообщениеДобавлено:Пт Апр 23, 2010 17:26   Заголовок сообщения:
Цитата

Блог одного человека, занятого в тестировании приложений (на английском):

Тестируем Брю приложение на предмет стабильности работы

Тестируем Брю приложение на усточивость ситуаций потери сети

_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

5/15 СообщениеДобавлено:Вт Май 04, 2010 17:27   Заголовок сообщения:
Цитата

Исходный код AltTab:


AltTab.rar - 5,36 KB
Файл скачен или просмотрен 102 раз.
^ Вверх ^
Профиль Личное Email
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

6/15 СообщениеДобавлено:Ср Май 05, 2010 01:48   Заголовок сообщения:
Цитата

Сортирование по имени без учета регистра:
Код:

static int compare (const void * a, const void * b){
   return( STRICMP(*(char **)a, *(char **)b) );
}

void sort(void * data){
char ** nbuf; // массив который необходимо сортировать
int size; // число элементов массива
...
QSORT(nbuf, size, sizeof(char*), compare);
}
^ Вверх ^
Профиль Личное Email
Mister-X
Зелёный
Зелёный
Популярность: -1 (1)
Имя: Alex
Возраст: 28
С нами с: 05.01.2010
Сообщений: 2
Модель телефона: SXG75

7/15 СообщениеДобавлено:Сб Май 15, 2010 21:14   Заголовок сообщения: answer
Цитата

можно фак по компиляции и тд,но что то полегче для ума,чем выше)),и если можно,как выглядит исходник helloworld на c++ для brew
^ Вверх ^
Профиль Личное
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

8/15 СообщениеДобавлено:Пн Май 24, 2010 13:28   Заголовок сообщения:
Цитата

sidney писал(а):
Creature Shock писал(а):
Товарищи!
это может вам помочь?


Что можно с того сайта, уже вытянули. Brewser не работает - он построен на Forms технологии, а любое приложение на ее основе по каким-то причинам ребутает телефон на этапе создания любых контролов. Пытался разобраться когда-то, причин не понял


Кажется понял, по каким причинам у нас forms контролы ребутают - в телефоне более рання, а может и вообще предрелизная реализация UIWidgets, при чем под теми классами, что и релиз UIWidgets, используемый в SDK.

В общем, надо менять классы и перелопачивать код, т.к. установка релизных UIWidgets (под теми же классами) приводит к ребуту.

_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
soulgen
Зелёный
Зелёный
Популярность: 0 (0)
Имя: Сергей
Возраст: 30
С нами с: 08.06.2010
Сообщений: 1

9/15 СообщениеДобавлено:Вт Июн 08, 2010 07:39   Заголовок сообщения:
Цитата

Всем привет, я новичек, щас осваиваю BREW MP, написал пару апплетов, объясните пожалуйста как создать экстэншн с нуля.
^ Вверх ^
Профиль Личное
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

10/15 СообщениеДобавлено:Вт Июн 08, 2010 12:03   Заголовок сообщения:
Цитата

Вот, почитайте здесь (приложенные файлы). По-моему на форуме никто вплотную именно екстеншнами не занимался. А надо бы... некоторые функции телефона можно заменить только переписав екстеншны...
_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
m.ksy
Реаниматор
Реаниматор
Популярность: +81 (167)
Имя: Максим

Возраст: 25
С нами с: 21.11.2009
Сообщений: 572
Откуда: Ровно -> Острог -> Верхов
Модель телефона: C75,MB810,EF81,CX75,CF75

11/15 СообщениеДобавлено:Вт Ноя 27, 2012 23:16   Заголовок сообщения:
Цитата

Поделитесь, пожалуйста, BREW TrueType Font Extension, а то вот собираюсь скомпилировать проект, а многих заголовочных файлов не хватает Sad Хотел с сайта квалком скачать, а там увы нужно иметь логин и пароль brew-разработчика Crying or Very sad

Добавлено:
уже не нужно, нашел в гуглокоде siebrew, а там и btfe и buiw icon_drunk

_________________
Меняйся или сдохни.
^ Вверх ^
Профиль Личное Сайт ICQ
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

12/15 СообщениеДобавлено:Пт Дек 07, 2012 04:05   Заголовок сообщения:
Цитата

Что за проект?
_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
m.ksy
Реаниматор
Реаниматор
Популярность: +81 (167)
Имя: Максим

Возраст: 25
С нами с: 21.11.2009
Сообщений: 572
Откуда: Ровно -> Острог -> Верхов
Модель телефона: C75,MB810,EF81,CX75,CF75

13/15 СообщениеДобавлено:Пт Дек 07, 2012 12:06   Заголовок сообщения:
Цитата

Всего лишь BNIcq, думаю попробовать на каникулах, когда будет время, переписать авторизацию под новый сервер, жаль только нет доступа к auth.c из проекта naticq. Sad Короче, буду что-то думать.
_________________
Меняйся или сдохни.
^ Вверх ^
Профиль Личное Сайт ICQ
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » BREW Часовой пояс: GMT + 3
На страницу 1 « 7 8 9



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia