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

[BREW] Информация для разработчиков/Programming tips
На страницу 1 « 6 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-приложений в симуляторе

sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

1/15 СообщениеДобавлено:Пн Май 11, 2009 09:30   Заголовок сообщения:
Цитата

Про Non-RPWI - как-то раз по зиме этого года перевернул немножко интернета в поисках решения данной проблемы. Помогло вот что (из конфидециальной переписки с тов. Fhantom)

Цитата:
sidney, 3/2/2009 4:07:51 PM:
Найди в mak файле вот эту строку
LFLAGS = $(ROPILINK) -rwpi -entry 0x8000#
И измени ее на
LFLAGS = $(ROPILINK) -entry 0x8000#
У меня собралось, но за работоспособность mod файла не ручаюсь – я не знаю, что этот ключ означает

_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
ПДВ
Зелёный
Зелёный
Популярность: +1 (1)
Имя: Дима
Возраст: 27
С нами с: 16.10.2008
Сообщений: 4
Откуда: Украина
Модель телефона: Siemens SXG75

2/15 СообщениеДобавлено:Чт Май 21, 2009 19:45   Заголовок сообщения:
Цитата

Ребята, помогите с компиляцией BREW -апплетов. Установил Microsoft Visual C++ 6.0 Pro, SDK 3.1, SDK Tools, gnude . Тулбар появился, make-файл для проекта создал(MAKE for GCC), зашел в каталог с проектом и потом в командной строке прописал: "C:\Program Files\Microsoft Visual Studio\VC\bin\NMAKE" -f helloworld.mak (для примера взял). Переменные GCCLIBPATH, GCCHOME создал, но почему то не компилируется прога. Все что происходит - на долю секунды появляется консоль и ничего. Может что не доглядел?
^ Вверх ^
Профиль Личное
sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

3/15 СообщениеДобавлено:Пт Май 22, 2009 10:33   Заголовок сообщения:
Цитата

Не совсем понял - как это "на долю секунды появляется консоль и ничего", если ты даешь команду на компиляцию уже из командной строки... Должны все сообщения выводиться в текущем окне. Хотя у тебя студия 6-ая, фиг его знает, как там nmake работает.
1) Если просто nmake запустить в командной строке - что будет?
2) Если прописать путь к nmake в PATH и потом в командной строке набрать "nmake -f helloworld.mak" - что будет? (я кстати у себя так и сделал - сильно лень писать полный путь каждый раз)
3) Попробуй выполнить "nmake -f helloworld.mak > 1.txt" - вывод будет осуществляться не на консоль, а в файл 1.txt. Потом можно прочитать его содержимое и понять, что не так

_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
ПДВ
Зелёный
Зелёный
Популярность: +1 (1)
Имя: Дима
Возраст: 27
С нами с: 16.10.2008
Сообщений: 4
Откуда: Украина
Модель телефона: Siemens SXG75

4/15 СообщениеДобавлено:Пн Май 25, 2009 12:32   Заголовок сообщения:
Цитата

Sidney, ничего не помогло.
1) Если просто nmake запустить в командной строке - просто мигнула консоль и все.
2) Если прописать путь к nmake в PATH и потом в командной строке набрать "nmake -f helloworld.mak" - тоже самое что и в пункте (1).
3) Если потом прописать "nmake - f helloworld > 1.txt" - тоже самое. Если файл 1.txt должен создатся в каталоге с проектом то его небыло(или его сначала надо было создать).
Может виложиш nmake от своей студии?
^ Вверх ^
Профиль Личное
sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

5/15 СообщениеДобавлено:Пн Май 25, 2009 12:37   Заголовок сообщения:
Цитата

ПДВ писал(а):
Может виложиш nmake от своей студии?

Ну да... Может быть все-таки обновиться до 2005? Дисков-то на каждом углу...



nmake.rar - 41,01 KB
Файл скачен или просмотрен 66 раз.

_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
DooMmen
Глав. Хелпер
Глав. Хелпер
Популярность: +100 (132)
Имя: Dimon

Возраст: 28
С нами с: 12.11.2007
Сообщений: 911
Откуда: Украина, Харьков
Модель телефона: CSL65V, EF81, Samsung I-5700

6/15 СообщениеДобавлено:Пн Май 25, 2009 18:02   Заголовок сообщения:
Цитата

ПДВ, попробуй переустановить сдк и сдктулз как я писал на пердыдущей странице, и всётаки рекомендую поставить студию 2005. Прикладываю БАТник для удобной компиляции - кидаем в папку проэкта с мак файлом, правой кнопкой по нему - изменить, и вписываем имя мак файла, ну и проверяем путь к студии.


bat.zip - 215 Байты
Файл скачен или просмотрен 66 раз.

_________________
Скажем нет пиратству! - Качаем только лицензионные диски.
^ Вверх ^
Профиль Личное Email ICQ Фото
zhangxxx
Знающий
Знающий
Популярность: +24 (24)
Возраст: 32
С нами с: 03.09.2008
Сообщений: 38

7/15 СообщениеДобавлено:Пн Июн 01, 2009 06:37   Заголовок сообщения:
Цитата

Код:
#include "AEEShell.h"           // Shell interface definitions
#define AEECLSID_TYPEFACE       0x01035156
#include "AEETypeface.h"
#define TTF_FONT  "fs:/shared/fonts/exfont.ttf" 

int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
   *ppObj = NULL;
     if( ClsId == 0x0102e552 ||ClsId ==0x0102e554||ClsId == 0x0102e556)
     {
       //14 18 22
      int fontsize;
      ITypeface *pitf = NULL;
      if(ClsId == 0x0102e554)
         fontsize=14;
      if(ClsId == 0x0102e552)
         fontsize=18;
      if(ClsId == 0x0102e556)
         fontsize=22;
      ISHELL_CreateInstance(pIShell,AEECLSID_TYPEFACE, (void**)&pitf);
      ITYPEFACE_NewFontFromFontFile(pitf,TTF_FONT,fontsize,(IHFont **)ppObj);
      ITYPEFACE_Release(pitf);
                    return AEE_SUCCESS;
     }

   return EFAILED;
}


change the sms's font to ttf
mif-extension
add
0x0102e552
0x0102e554
0x0102e556


Последний раз редактировалось: Fhantom (Пт Июн 19, 2009 13:09), всего редактировалось 1 раз
^ Вверх ^
Профиль Личное
zhangxxx
Знающий
Знающий
Популярность: +24 (24)
Возраст: 32
С нами с: 03.09.2008
Сообщений: 38

8/15 СообщениеДобавлено:Пн Июн 01, 2009 06:48   Заголовок сообщения:
Цитата

font extension shift

if system app use ISHELL_CreateInstance(pIShell,fontid1,(void**)ppObj)
then shift ISHELL_CreateInstance(pIShell,fontid2,(void**)ppObj)

fontid2 can be a font extension id
Код:

/*
 * extclass.h
 *
 */

#ifndef __EXTCLASS_H__
#define __EXTCLASS_H__

#include "AEE.h"
#include "AEEDisp.h"
#include "AEEModGen.h"
#include "AEEAppGen.h"
#include "AEEDisp.h"
#include "AEEClassIDs.h"
#include "AEEStdLib.h"
#include "AEEImage.h"
#include "AEEShell.h"

typedef struct extclass_s
{   
   IShell *   m_pIShell;   
   IDisplay *   m_pIDisplay;
   IModule *   m_pIModule;   

} extclass_t;

#endif

/*
 * extclass.c
 *
 */


#include "extclass.h"

int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
   *ppObj = NULL;
      
   if( ClsId == fontid1)
   {
      if( ISHELL_CreateInstance(pIShell,fontid2,(void**)ppObj) == SUCCESS )
         return AEE_SUCCESS;
   }
   return EFAILED;
}



some system font id

0x0102e54c;//small font unselect
0x0102e54d;//small font select
0x0102e54e;//middle font unselect
0x0102e54f;//middle font select
0x0102e550;//big font
0x0102e552;//sms middle
0x0102e553;//operator show
0x0102e554;//sms small
0x0102e555;//time
0x0102e556;//sms big

0x0103a4f1;//operator show flip
0x010330c9;//flip select
0x010330ca;//flip unselect;calendar
0x010330cc;//flip miss phone


Последний раз редактировалось: Fhantom (Пт Июн 19, 2009 13:10), всего редактировалось 1 раз
^ Вверх ^
Профиль Личное
zhangxxx
Знающий
Знающий
Популярность: +24 (24)
Возраст: 32
С нами с: 03.09.2008
Сообщений: 38

9/15 СообщениеДобавлено:Пн Июн 01, 2009 06:50   Заголовок сообщения:
Цитата

zhangxxx писал(а):
font extension shift

if system app use ISHELL_CreateInstance(pIShell,fontid1,(void**)ppObj)
then shift ISHELL_CreateInstance(pIShell,fontid2,(void**)ppObj)

fontid2 can be a font extension id

/*
* extclass.h
*
*/

#ifndef __EXTCLASS_H__
#define __EXTCLASS_H__

#include "AEE.h"
#include "AEEDisp.h"
#include "AEEModGen.h"
#include "AEEAppGen.h"
#include "AEEDisp.h"
#include "AEEClassIDs.h"
#include "AEEStdLib.h"
#include "AEEImage.h"
#include "AEEShell.h"

typedef struct extclass_s
{
IShell * m_pIShell;
IDisplay * m_pIDisplay;
IModule * m_pIModule;

} extclass_t;

#endif

/*
* extclass.c
*
*/


#include "extclass.h"

int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
*ppObj = NULL;

if( ClsId == fontid1||ClsId == fontid3||.......)
{
if( ISHELL_CreateInstance(pIShell,fontid2,(void**)ppObj) == SUCCESS )
return AEE_SUCCESS;
}
return EFAILED;
}

mif-extension add the fontid1 fontid3......


some system font id
0x0102e54c;//small font unselect
0x0102e54d;//small font select
0x0102e54e;//middle font unselect
0x0102e54f;//middle font select
0x0102e550;//big font
0x0102e552;//sms middle
0x0102e553;//operator show
0x0102e554;//sms small
0x0102e555;//time
0x0102e556;//sms big

0x0103a4f1;//operator show flip
0x010330c9;//flip select
0x010330ca;//flip unselect;calendar
0x010330cc;//flip miss phone
^ Вверх ^
Профиль Личное
zhangxxx
Знающий
Знающий
Популярность: +24 (24)
Возраст: 32
С нами с: 03.09.2008
Сообщений: 38

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

system clipboard

IClipboard *pClipboard = NULL;
ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_CLIPBOARD,(void**)&pClipboard);
ICLIPBOARD_SetData(pClipboard,"text",(void *)data,sizeof(data));
ICLIPBOARD_Release(pClipboard);
^ Вверх ^
Профиль Личное
vorkachev
Зелёный
Зелёный
Популярность: -3 (67)
Имя: Vladimir

Возраст: 29
С нами с: 09.10.2007
Сообщений: 261
Модель телефона: HTC Desire HD

11/15 СообщениеДобавлено:Вт Июн 09, 2009 10:40   Заголовок сообщения:
Цитата

Вышел новый SDK 4.0.4 https://brewx.qualcomm.com/brew/sdk/install.jsp?product=SDK&version=4.0.4&language=English&exefilepath=/bws/content/gi/products/sdk/4.0/en/4.0.4.06/install/BREWSDK404.exe
_________________
sf71,sx1,sxg75,sg75,md300h,ve538,e81,m81
Большая часть этого ^^^ продается тут
^ Вверх ^
Профиль Личное ICQ
Creature Shock
Студент
Студент
Популярность: +13 (33)
Имя: Станислав

Возраст: 31
С нами с: 04.04.2008
Сообщений: 276
Откуда: Железнодорожный
Модель телефона: BenQ Siemens EF 81, C 65

12/15 СообщениеДобавлено:Ср Авг 12, 2009 10:32   Заголовок сообщения:
Цитата

Товарищи!
А вот есть сей китайский сайт http://www.pudn.com/downloads6/sourcecode/comm/brew/detail17894.html... к примеру.. но там нужно указать адресс и телефон китайский.. на сколько я знаю у нас есть кто то с тех краев? или они уже бывали на этих сайтах?
Там даж какие то исходники можно глянуть прямо так..
В данном случае я наткнулся на интернет браузер
http://read.pudn.com/downloads6/sourcecode/comm/brew/17894/BREW%20Browser%20v2.0.0/brewser/refresher.c__.htm

это может вам помочь?

"использовал транслейт.гугл.ком.

_________________
...И Правосудие для всех
^ Вверх ^
Профиль Личное ICQ
Creature Shock
Студент
Студент
Популярность: +13 (33)
Имя: Станислав

Возраст: 31
С нами с: 04.04.2008
Сообщений: 276
Откуда: Железнодорожный
Модель телефона: BenQ Siemens EF 81, C 65

13/15 СообщениеДобавлено:Ср Авг 12, 2009 10:38   Заголовок сообщения:
Цитата

Пардон, есть английская версия
http://en.pudn.com/downloads6/sourcecode/comm/brew/detail17894_en.html

_________________
...И Правосудие для всех
^ Вверх ^
Профиль Личное ICQ
sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

14/15 СообщениеДобавлено:Ср Авг 12, 2009 17:46   Заголовок сообщения:
Цитата

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


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

_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
ПДВ
Зелёный
Зелёный
Популярность: +1 (1)
Имя: Дима
Возраст: 27
С нами с: 16.10.2008
Сообщений: 4
Откуда: Украина
Модель телефона: Siemens SXG75

15/15 СообщениеДобавлено:Вт Ноя 24, 2009 03:41   Заголовок сообщения:
Цитата

Вот, скачал BTFE чтобы использовать TTF шрифт в своем приложении, но студия просит заголовочный файл AEEHFont.h (входит в BUIW, который есть на сайте Qualcomm, но доступен, как я понял, для зарегистрированных разработчиков). У кого есть, можете скинуть на почту или здесь выложить?
_________________
Добрым словом и пистолетом можно достичь намного большего,чем просто добрым словом!
^ Вверх ^
Профиль Личное
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » BREW Часовой пояс: GMT + 3
На страницу 1 « 6 7 8 9



AllNokia.ru - Клуб Nokia

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