Войти
Мобильные платформыФорумОбщее

Вышла книга по программированию для Symbian OS

#0
9:46, 21 сен. 2005

Появилась книга на русском языке по программированию мобильных телефонов работающих на операционной системе Symbian.
Название книги: «Symbian  OS. Программирование мобильных телефонов
на С++ и Java 2 ME». Выпустило книгу издательство ДМК
В инете ссылки не искал, шукайте сами, но наверное есть и в болеро и на озоне ….
Кстати книга с компакт диском, который до отвала забит SDK от Symbian, Nokia, Sony Ericsson, а учитывая, что каждый по сто и более метров – это хорошо (описание диска в конце этого текста). Вобщем денег потраченных на книгу не пожалел, ее можно покупать неглядя даже из за одного компакт диска.
Вот содержание и обзор книги (шлепнул со сканера писать было не охота).

Обзор:

Создание мобильных приложений для операционной системы Symbian –
сложная и трудоемкая задача. Эта книга познакомит вас с основами про%
граммирования для Symbian OS на языке программирования C++, а одна
из глав посвящена программированию Java 2 ME приложений. Темы, рас%
сматриваемые в книге весьма разносторонние – это интегрированные среды
программирования CodeWarrior for Symbian, C++ BuilderX Mobile Studio,
инструментал&ные средства разработчика SDK от Symbian, Sony Ericsson и
Nokia для платформ UIQ, серии 60, серии 80 и серии 90. Большой объем
информации освящает вопросы, связанные с программной архитектурой
операционной системы, основными идиомами программирования в Sym%
bian OS, структурой и созданием GUI приложения, локализацией, работой
с меню, элементами пользовательского интерфейса, графикой, изображе%
ниями, созданием инсталляционного пакета.
Книга будет интересна широк/му кругу читателей, желающим самосто%
ятельно изучить программирование для операционной системы Symbian
на языке C++.

Содержание:

Предисловие ................................................................................ 14
Структура книги .......................................................................... 15
Что вы должны знать................................................................... 16
Программное обеспечение ........................................................ 16
Исходные коды ........................................................................... 16
Благодарности ........................................................................... 17


#1
9:48, 21 сен. 2005

Глава 1. Знакомство с Symbian OS ........................................ 18
1.1. Работа в Symbian OS ............................................................ 20
1.2. Навигация ............................................................................ 22
1.3. Интернет .............................................................................. 23
1.4. Java приложения ................................................................. 25
1.5. Программы на C++ ............................................................... 27
1.6. Обзор программ для Symbian OS ......................................... 28
1.6.1. Файловые менеджеры .................................................. 29
1.6.2. Веб браузеры ............................................................... 29
1.6.3. Мультимедиа ................................................................ 30
1.6.4. Игры ............................................................................. 32
Глава 2. Среда программирования IDE Metrowerks
CodeWarrior for Symbian OS ..................................................... 33
2.1. Установка CodeWarrior for Symbian Personal v2.8.3 ............... 35
2.2. Знакомство с Metrowerks CodeWarrior for Symbian
Personal v2.8.3 ............................................................................ 38
2.2.1. Меню File ...................................................................... 40
2.2.2. Меню Edit ...................................................................... 40
2.2.3. Меню View ..................................................................... 41
2.2.4. Меню Search ................................................................. 42
2.2.5. Меню Project ................................................................. 43
2.2.6. Меню Debug.................................................................. 44
2.2.7. Меню Window ................................................................ 45
2.2.8. Меню Help ..................................................................... 46
2.2.9. Панель инструментов.................................................... 46
2.2.10. Окно Workspace........................................................... 47
2.2.11. Текстовый редактор .................................................... 49
2.3. Настройка Metrowerks CodeWarrior ...................................... 51
2.3.1. Группа General .............................................................. 52
2.3.2. Группа Editor ................................................................. 56
2.3.3. Группа Debugger ........................................................... 61
2.4. Создание проекта ................................................................ 63
2.5. Импорт проекта ................................................................... 65
2.6. Компиляция проекта ............................................................ 67
2.7. Создание установочного пакета........................................... 69
Глава 3. IDE C++ BuilderX Mobile Studio ................................ 72
3.1. Установка IDE C++ BuilderX Mobile Studio ............................. 73
3.2. Изучаем C++ BuilderX ........................................................... 75
3.2.1. Меню File ...................................................................... 76
3.2.2. Меню Edit ...................................................................... 77
3.2.3. Меню Search ................................................................. 78
3.2.4. Меню View ..................................................................... 78
3.2.5. Меню Project ................................................................. 79
3.2.5. Меню Run...................................................................... 79
3.2.6. Меню Team.................................................................... 80
3.2.7. Меню Wizards ................................................................ 80
3.2.8. Меню Tools .................................................................... 80
3.2.9. Меню Window ................................................................ 80
3.2.10. Меню Help ................................................................... 81
3.2.11. Панель инструментов .................................................. 81
3.2.12. Панель Project ............................................................. 82
3.3. Подключение SDK ................................................................ 83
3.4. Создание проекта ................................................................ 84
3.5. Импорт проекта................................................................... 86
3.6. Компиляция проекта ............................................................ 87
3.7. Создание установочного пакета........................................... 88

#2
9:48, 21 сен. 2005

Глава 4. Инструментальные средства разработчика........ 89
4.1. Программные средства компании Sony Ericsson ................. 90
4.1.1. Установка SDK .............................................................. 91
4.1.2. Эмуляторы телефонов Sony Ericsson ............................ 94
4.2. Программные средства компании Nokia .............................. 95
4.2.1. Серия 60 ....................................................................... 97
4.2.2. Серия 80 ....................................................................... 98
4.2.3. Серия 90 ..................................................................... 100
4.2.4. Программа SISAR ....................................................... 102
Глава 5. Архитектура Symbian OS ........................................ 105
5.1. Аппаратная архитектура .................................................... 106
5.2. Системные библиотеки ...................................................... 107
5.3. Программная архитектура ................................................. 108
5.3.1. Ядро и аппаратная часть системы............................... 109
5.3.2. Базовые сервисы ........................................................ 109
5.3.3. Сервисы операционной системы ................................ 110
5.3.4. Пользовательские сервисы......................................... 112
5.3.5. Инфраструктура пользовательского интерфейса ....... 113
5.4. Файловая система ............................................................. 113
5.4.1. Диск Z ......................................................................... 114
5.4.2. Диск C ......................................................................... 114
5.4.3. Диск D ......................................................................... 115
5.4.4. Диск E ......................................................................... 115
5.4.5. Оперативная память ................................................... 116
Глава 6. Основы программирования в Symbian OS.......... 117
6.1. Классы ............................................................................... 118
6.1.1. Классы C ..................................................................... 118
6.1.2. Классы R ..................................................................... 118
6.1.3. Классы T ..................................................................... 118
6.1.4. Классы M .................................................................... 119
6.1.5. Статические классы .................................................... 119
6.2. Функции ............................................................................. 119
6.2.1. Уходящие функции...................................................... 119
6.2.2. Неуходящие функции .................................................. 120
6.2.3. Функции LC ................................................................. 120
6.2.4. Функции Set ................................................................ 120
6.2.5. Функции Get ................................................................ 120
6.3. Структуры .......................................................................... 120
6.4. Макросы ............................................................................ 121
6.5. Имена переменных ............................................................ 121
6.6. Простые типы данных ........................................................ 121
6.7. Рекомендации ................................................................... 122

#3
9:51, 21 сен. 2005

Глава 7. Структура приложений в Symbian OS .................. 124
7.1. Системные классы ............................................................. 124
7.1.1. Платформа UIQ ........................................................... 126
7.1.2. Серия 60 ..................................................................... 126
7.2. Базовая составляющая приложения .................................. 127
7.2.1. Класс Application ......................................................... 127
7.2.2. Класс Document .......................................................... 128
7.2.3. Класс App UI ................................................................ 128
7.2.4. Класс App View ............................................................ 128
7.3. Первая программа ............................................................. 129
7.3.1. Работа системы .......................................................... 130
7.3.2. Класс CTestApplication ................................................. 131
7.3.3. Класс CTestDocument.................................................. 133
7.3.4. Класс CTestAppUi ........................................................ 136
7.3.5. Класс CTestAppView .................................................... 140
7.3.6. Файл Test_Main.cpp..................................................... 144
7.3.7. Файл Test.pan.............................................................. 145
7.3.8. Файл Test.hrh .............................................................. 145
7.3.9. Файл Test_Caption.rss.................................................. 146
7.3.10. Файл Test.rss ............................................................. 147
7.3.11. Файл bld.inf ............................................................... 149
7.3.12. Файл Test.mmp .......................................................... 149
7.3.13. Файл Test.pkg ............................................................ 151
7.4. Уникальные идентификаторы UID ...................................... 154
7.4.1. Идентификатор UID1 ................................................... 155
7.4.2. Идентификатор UID2 ................................................... 155
7.4.3. Идентификатор UID3 ................................................... 155
7.4.5. Идентификаторы платформы...................................... 156
7.5. Добавляем иконку в приложение ....................................... 157
7.5.1. Добавление AIF ресурсов в C++ BuilderX ..................... 162
7.6. Сборка проекта компилятором .......................................... 163
7.7. Создание установочного пакета SIS................................... 166
Глава 8. Интерфейс пользователя ...................................... 167
8.1. Платформа UIQ .................................................................. 167
8.1.1. Панель Application Picker ............................................. 167
8.1.2. Панель Menu bar ......................................................... 167
8.1.3. Клиентская область экрана ......................................... 168
8.1.4. Панель Toolbar ............................................................ 168
8.1.5. Панель Status bar ........................................................ 168
8.2. Серия 60 ............................................................................ 168
8.2.1. Панель Status Pane ..................................................... 168
8.2.2. Панель Main Pane ........................................................ 169
8.2.3. Панель Control Pane .................................................... 169
8.3. Ресурсы ............................................................................. 169
8.4. Меню ................................................................................. 170
8.5. Локализация ...................................................................... 181
8.6. Получение данных от пользователя ................................... 186
8.7. Списки ............................................................................... 187
8.7.1. Вертикальный список ................................................. 188
8.7.2. Список Grid ................................................................. 192
8.7.3. Список Setting ............................................................. 193
8.7.4. Демонстрационный пример Setting List ...................... 199

#4
9:52, 21 сен. 2005

Глава 9. Программирование графики................................. 223
9.1. Рисование линий ............................................................... 224
9.2. Рисуем прямоугольник ...................................................... 230
9.3. Рисуем эллипс ................................................................... 235
9.4. Рисуем часть круга............................................................. 238
9.5. Текст и шрифт .................................................................... 242
9.6. Работа с изображениями ................................................... 251
Глава 10. Программирование Java приложений .............. 255
10.1. Платформа Java 2 ME ....................................................... 255
10.1.1. Конфигурация CLDC ................................................. 256
10.1.2. Профили MIDP .......................................................... 257
10.2. Мидлет ............................................................................. 258
10.2.1. Структура работы мидлета........................................ 259
10.2.2. Экранная навигация .................................................. 263
10.3. Высокоуровневый пользовательский интерфейс ............. 265
10.3.1. Класс TextBox ............................................................ 265
10.3.2. Класс List .................................................................. 265
10.3.3. Класс Alert ................................................................. 266
10.3.4. Класс Form ................................................................ 266
10.3.5. Класс ChoiceGroup .................................................... 267
10.3.6. Класс StringItem ........................................................ 267
10.3.7. Класс TextField .......................................................... 267
10.3.8. Класс DateField ......................................................... 267
10.3.9. Класс Spacer ............................................................. 268
10.3.10. Класс ImageItem ...................................................... 268
10.3.11. Класс Gauge ............................................................ 268
10.3.12. Класс CustomItem.................................................... 268
10.3.13. Класс Font ............................................................... 269
10.3.14. Класс Ticker............................................................. 269
10.4. Низкоуровневый пользовательский интерфейс ............... 269
10.4.1. Класс Canvas ............................................................. 270
10.4.2. Класс Graphics .......................................................... 270
10.4.3. Класс GameCanvas .................................................... 271
10.4.4. Класс Layer ............................................................... 272
10.4.5. Класс TiledLayer ........................................................ 272
10.4.6. Класс LayerManager .................................................. 272
10.4.7. Класс Sprite ............................................................... 272
10.5. Звуковое сопровождение................................................. 273
10.6. Распространение Java 2 ME программ ............................. 273
10.7. Среда программирования J2ME Wireless Toolkit 2.2 ......... 274
10.8. Другие средства программирования Java 2 ME
приложений .............................................................................. 274
Приложение 1. Справочник по классам Symbian OS........... 277

Тута справочник по классам на 100 страниц

#5
9:56, 21 сен. 2005

Приложение 2. Техническая документация
телефонов Symbian OS ........................................................... 413
Arima U300............................................................................ 413
BenQ P30 .............................................................................. 414
Foma F880iES ....................................................................... 414
Foma F900i ........................................................................... 415
Foma F900it .......................................................................... 415
Foma F901ic .......................................................................... 416
Foma F2051 .......................................................................... 416
Lenovo P930 .......................................................................... 417
Motorola A920 ....................................................................... 417
Motorola A925 ....................................................................... 418
Motorola A1000 ..................................................................... 418
Motorola A1010 ..................................................................... 419
Nokia N"Gage ........................................................................ 419
Nokia N"Gage QD .................................................................. 420
Nokia 3230 ............................................................................ 420
Nokia 3650/3600 ................................................................... 421
Nokia 3660/3620 ................................................................... 421
Nokia 6260 ............................................................................ 422
Nokia 6600 ............................................................................ 422
Nokia 6620 ............................................................................ 423
Nokia 6630 ............................................................................ 423
Nokia 6670 ............................................................................ 424
Nokia 6680 ............................................................................ 424
Nokia 6681 ............................................................................ 425
Nokia 6682 ............................................................................ 425
Nokia 7610 ............................................................................ 426
Nokia 7650 ............................................................................ 426
Nokia 7710 ............................................................................ 427
Nokia 9210 ............................................................................ 427
Nokia 9290 ............................................................................ 428
Nokia 9300 ............................................................................ 428
Nokia 9500 ............................................................................ 429
Panasonic X700 ..................................................................... 429
Panasonic X800 ..................................................................... 430
Sendo X................................................................................. 430
Sendo X2 ............................................................................... 431
Siemens SX1 ......................................................................... 431
Sony Ericsson P800 ............................................................... 432
Sony Ericsson P900 ............................................................... 432
Sony Ericsson P900i............................................................... 433
Nokia N70 ............................................................................. 433
Nokia N90 ............................................................................. 434
Nokia N91 ............................................................................. 434
Приложение 3. Интернет ресурсы....................................... 435
Компания Symbian Ltd. ............................................................. 435
Инструментальные средства разработчика .............................. 435
Интегрированные средства разработки приложений ............... 436
Компании ................................................................................. 436
Тематические сайты ................................................................. 437
Русскоязычные сайты ............................................................... 437

#6
9:56, 21 сен. 2005

Приложение 4. Обзор компакт диска ................................. 438
Компакт-диск содержит все исходные коды к демонстрационным примерам, рас-
смотренным в книге и набор SDK для платформ UIQ, серии 60, серии 80 и се-
рии 90 компаний Symbian, Sony Ericsson и Nokia.
Структура папок компакт-диска:
\Code – содержит все демонстрационные примеры с исходными кодами,
рассмотренными в книге.
\Nokia – в папке находится программное обеспечение компании Nokia:
s60_sdk_21b_cw – инструментальные средства разработчика серии 60
версии 2.1;
Series_80_SDK_1_0_1_b – инструментальные средства разработчика се-
рии 80;
S90_1_0_Beta2_for_Symbian_OS – инструментальные средства разработ-
чика серии 90.
\Sony Ericsson – в папке находится программное обеспечение компании
Sony Ericsson:
uiq_2_1_sdk_winscw – инструментальные средства разработчика для
UIQ 2.1;
uiq21_update1_winscw – обновление к инструментальным средствам раз-
работчика UIQ 2.1;
tm_symbiandevelopmentforp800p900_v2 – архив WinZip с дополнитель-
ными библиотеками и эмуляторами для телефонов Sony Ericsson P800 и
Sony Ericsson P900.
\Documentation – различная документация и исходные коды, связанные
с операционной системой Symbian.

#7
13:11, 21 сен. 2005

Могу в ответ посоветовать след. книжку http://www.realcoding.net/downloads/go/1260

#8
19:22, 27 сен. 2005

us

Сегодня пробовал скачать http://www.realcoding.net/downloads/go/1260 ,- что-то не хотело.


Seka

В болеро и озоне не нашел. А можно автора книги узнать - так легче будет найти книжку в эл. магазинах.

#9
23:09, 15 окт. 2005

>>Ты писал про книгу: «Symbian OS. Программирование мобильных телефонов на С++ и Java 2 ME».
>>Скажи, кто автор, плиз.

Все спрашивают ссылку в интернете на эту книгу. Вот она:

http://www.biblion.ru/cgi-bin/WebObjects/shop.woa/4/wa/productLay… ductid=375549

#10
12:57, 17 окт. 2005

Буквально сегодня сам нашел такую ссылку:
http://shop.bambook.com/scripts/pos.showitem?v=2&ite=70767

#11
20:50, 13 ноя. 2005

Вот купил эту книгу, там описано программирование под серию 60, а SDK на диске только для MetroWerks типа оно и под Builder идет, а когда я подключаю SDK у меня в Buildere нет выбора платформы 2.1 под MetroWerks, а под borland не компилит.
Че делать???
Там еще есть в "\CBuilderX\sdktemplate" какие-то .xml файлы с названием SDK, можно от куда-то только эти файлы скачать???
Помогите плизз???

Прошло более 2 лет
#12
17:03, 13 фев. 2008

Если "автор" Горнаков - то книга - вполне дубовый перевод какой либо книги на английском. Стоит постараться найти оригинал =)

#13
17:16, 13 фев. 2008

Saby
хорошо что не жарков

#14
18:23, 13 фев. 2008

demo
Зарегся на
http://www.forum.nokia.com/main/resources/tools_and_sdks/index.html
Все SDK и необходимые тулзы бесплатны. Качай, изучай ...

Мобильные платформыФорумОбщее

Тема в архиве.