IPB

Здравствуйте, гость ( Вход | Регистрация )

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
> Разработка скинов для HomeScreen++, скины, типовые решения, полезные программки и т.д.
AGC
сообщение 3.5.2009, 18:28
Сообщение #1


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Разработка скинов для HomeScreen++

Для создания собственной специфической Touch-прошивки в конечном итоге в качестве движка был выбран HomeScreen++ и написан под него собственный скин пользовательского интерфейса. В этом процессе скопилась полезная информация и появились несколько собственных уникальных утилит и программок, расширяющих возможности типовых решений. Решил создать специальную ветку, чтобы всем этим самому поделиться, ну и другие могли поделиться своими наработками, идеями и т.д. В общем, Welcome! (IMG:style_emoticons/default/smile.gif)


О HomeScreen++

Один из лучших движков для разработки пользовательских интерфейсов. Достоинства - простота, скорость, малые требования к ресурсам и гибкие возможности. Инсталлируется в виде плагина для Today. Пользовательский интерфейс описывается через XML в виде скина (название не совсем верное, но оно устоялось, поэтому использую именно его).


Полезные ссылки

1. Официальный сайт: http://www.chi-tai.info/
2. Загрузка: Downloads
3. FAQ по созданию скинов: Customization
4. Обсуждение на 4pda.ru: Скины BatteryStatus / HomeScreen PlusPlus - Обсуждение, Вопросы и ответы по скинам
5. Готовые скины на 4pda.ru: Скины BatteryStatus / HomeScreen PlusPlus, Коллекция скинов
... раздел будет дополняться ...


Готовые скины

1. MBAGC v0.7.0 (установочные пакеты) - скин, реализующий пальцеориентированную оболочку концептуально подобную Manila 2D v1.x
2. MBAGC v0.8.8 (OEM-пакеты для кухни) - скин, реализующий пальцеориентированную оболочку концептуально подобную Manila 2D v2.x с меньшей ресурсоемкостью, расширенными возможностями и рядом оригинальных решений...
3. MBAGC v0.8.9.2 (установочные пакеты) - скин, реализующий пальцеориентированную оболочку концептуально подобную Manila 2D v2.x с меньшей ресурсоемкостью, расширенными возможностями и рядом оригинальных решений...
4. MBAGC v0.8.9.8 (установочные пакеты) - скин, реализующий пальцеориентированную оболочку концептуально подобную Manila 2D v2.x с меньшей ресурсоемкостью, расширенными возможностями и рядом оригинальных решений...
4.1. Обновление для MBAGC до версии 0.8.9.9 (QVGA)
4.2. Обновление для MBAGC до версии 0.8.9.9 (VGA)
5. MBAGC v0.9.0.2 (установочные пакеты) - скин, реализующий пальцеориентированную оболочку концептуально подобную Manila 2D v2.x с меньшей ресурсоемкостью, расширенными возможностями и рядом оригинальных решений...
5.1. Обновление для MBAGC до версии 0.9.0.6 (QVGA/VGA)
... раздел будет дополняться собственными или адаптированными скинами...


Полезные программы

1. BSBalanceConfig - конфигуратор программы запроса баланса BSBalance (... в стадии загрузки, альфа версия доступна - в этой ветке)
2. BSWeatherConfig - конфигуратор программы запроса погоды с сайта weather.com BSWeather (... в стадии загрузки, альфа версия доступна - в этой ветке)
3. BSWeatherUpdate - скрипт запуска и обработки данных BSWeather (... в стадии загрузки, альфа версия доступна - в скине MBAGC на вкладках прогноза Погоды)
3. AGCApplicationManager - конфигуратор лаунчеров приложений (... в стадии загрузки, альфа версия доступна - в скине MBAGC на вкладке скина Приложения)
4. AGCContactsManager - конфигуратор быстрых визуальных контактов (... в стадии загрузки ...)
5. ContactCaller - утилита прямого запуска звонка на номер (... в стадии загрузки ...)
... раздел будет дополняться собственными разработками или полезными утилитами и программками...


---
Ветка новая, поэтому ее рамки по мере надобности будут расширены (IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал AGC - 22.4.2010, 7:34


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
 
Начать новую тему
Ответов
Muslinov
сообщение 27.4.2010, 21:24
Сообщение #2


Новичок
*

Группа: Members
Сообщений: 2
Регистрация: 2.3.2009
Пользователь №: 13111
Спасибо сказали: 1 раз(а)

Девайс:Gigabyte MW700


AGC, Вы не писали, как происходит быстрая навигация, только что это происходит с помощью монитора. Собственно я хотел узнать как это происходит? Как я понимаю, в меру своего очень маленького знания по этому вопросу, посылается определенное сообщение Монитору и тот ?сверяясь со значением в реестре? отправляет HSPP куда-то какое-то сообщение. Для прописывания в реестре стандартной команды это слишком быстро. ???
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 28.4.2010, 0:51
Сообщение #3


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Цитата(Muslinov @ 27.4.2010, 22:24) *
AGC, Вы не писали, как происходит быстрая навигация, только что это происходит с помощью монитора. Собственно я хотел узнать как это происходит? Как я понимаю, в меру своего очень маленького знания по этому вопросу, посылается определенное сообщение Монитору и тот ?сверяясь со значением в реестре? отправляет HSPP куда-то какое-то сообщение. Для прописывания в реестре стандартной команды это слишком быстро. ???

Абсолютно верно механизм описан, именно так все и работает. А скорость достигается за счет реализации этого механизма:

1. В MBAGC в скине в качестве реакции на одиночный клик по элементу для HS++ прописаны отсылки сообщений WM окну Монитора заданного вида акции с уникальным номером акции в рамках вида.

2. Передача и прием таких сообщений происходит "мгновенно" (собственно, стандартный SendMessage WinAPI). Монитор читает из реестра в соответствии с видом и номером акции информацию о ее настройках. Если акция не была задана, то запускается Менеджер ярлыков с параметрами, которые заданы видом акции (прежде всего, речь о размере иконки, ну и ряд иных параметров передается в зависимости от вида). Если акция была задана, то идет ее выполнение.

3. Выполнение акции, которые задаются Менеджером ярлыков, по сути, имеет лишь два варианта. Либо это запуск приложения, открытие файла и т.п., т.е. стандартный ShellExecute WinAPI со считанными из реестра параметрами. Либо передача команды навигации HS++ для перехода на нужную страницу. Есть еще жестко заданные виды акций типа переключения звуковых профилей и т.п., которые поддерживаются Монитором, но они нас сейчас не интересуют.

Да, понятно, что всем временем, которое прошло бы после клика по элементу скина на экране до сих пор, можно просто почти пренебречь. Т.е. запуск тех же приложений из MBAGC или открытие файлов ассоциированными приложениями по скорости почти эквивалентны их прямому запуску, например, через меню Пуск или Проводник. Эта часть механизма достаточно удачна.

4. Собственно, дополнительно о выполнении команды навигации HS++ для перехода на нужную страницу. Тут просто пишется в реестр в очередь команд HS++ команда перехода на нужную страницу вида "100 0 x", где x - реальный номер целевой страницы. Помним, что временем, которое бы прошло с момента клика по элементу скина в HS++ до сих пор, все еще можно пренебречь.

5. Сам HS++ также ведет мониторинг реестра по куче параметров, в т.ч. по изменении значений в ключе реестра, где ему передаются внешние команды. На изменения также следует "мгновенная" реакция. Т.е. в нашем случае, когда мы говорим о реализации навигации при переходе на другую страницу, реакция на переданную команду получается "мгновенной", временем "передачи" можно просто пренебречь. Отсюда и скорость реакции HS++ на вызов акции, для которой задан переход на нужную страницу...

6. Ну и окончании эпопеи со сменой страницы (IMG:style_emoticons/default/smile.gif) При смене страницы HS++ вежливо меняет в реестре свое состояние, за чем, понятно, следит уже Монитор, который тоже "мгновенно" получает сведения о последней активной странице. Правда, сейчас это используется только для возврата при повторном клике по кнопке вызова страницы Навигации (IMG:style_emoticons/default/smile.gif)

В общем, скорость достигается за счет реализации механизма, Монитор постоянно висит в памяти и написан на C++.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Сообщений в этой теме
- AGC   Разработка скинов для HomeScreen++   3.5.2009, 18:28
- - AGC   P.S. Ждите в ближайшем будущем: 1. Конфигурирован...   23.4.2010, 14:16
- - SP3   AGC, последнее тестовое обновление, все фишки вклю...   23.4.2010, 15:17
- - AGC   SP3, да, так и должно быть при включенной опции по...   23.4.2010, 16:19
- - bjkolev   Цитата(AGC @ 23.4.2010, 10:56) Это картин...   25.4.2010, 3:54
|- - AGC   Цитата(bjkolev @ 25.4.2010, 4:54) Обновил...   25.4.2010, 11:17
|- - bjkolev   Цитата(AGC @ 25.4.2010, 11:17) Это на 0.9...   25.4.2010, 13:16
- - SP3   bjkolev, странно очень.... У меня на последнем бил...   26.4.2010, 0:10
|- - bjkolev   Цитата(SP3 @ 26.4.2010, 0:10) bjkolev, ст...   26.4.2010, 1:32
|- - AGC   Цитата(bjkolev @ 26.4.2010, 2:32) Сегодня...   26.4.2010, 9:08
|- - bjkolev   Цитата(AGC @ 26.4.2010, 9:08) Пожалуйста,...   26.4.2010, 16:31
- - AGC   В течение 1-2 недель: www.mbagc.ru   26.4.2010, 13:32
- - SP3   Цитатаwww.mbagc.ru Поздравляю   27.4.2010, 11:06
- - AGC   SP3, на самом деле, все уже почти активно, точнее,...   27.4.2010, 12:27
|- - se7en   Цитата(AGC @ 27.4.2010, 14:27) Мне просто...   27.4.2010, 14:02
|- - AGC   Цитата(se7en @ 27.4.2010, 15:02) ...Что ж...   27.4.2010, 14:26
- - SP3   Цитатано это несерьезно, раз уж движок установлен ...   27.4.2010, 14:01
- - SP3   уже зарегился)))))   27.4.2010, 16:14
- - AGC   Писать там на форуме уже вроде можно, если хочется...   27.4.2010, 16:45
- - Muslinov   AGC, Вы не писали, как происходит быстрая навигаци...   27.4.2010, 21:24
|- - AGC   Цитата(Muslinov @ 27.4.2010, 22:24) AGC, ...   28.4.2010, 0:51
- - combat44   AGC, пытаюсь адаптировать эту замечательную програ...   28.4.2010, 6:50
|- - AGC   Цитата(combat44 @ 28.4.2010, 7:50) AGC, п...   28.4.2010, 10:59
|- - combat44   Цитата(AGC @ 28.4.2010, 18:59) 70 точек д...   28.4.2010, 12:45
|- - AGC   Цитата(combat44 @ 28.4.2010, 13:45) Да, п...   28.4.2010, 13:25
- - kuliks   AGC, Оболочка MBAGC v0.9.0.2, Samsung i740, WM 280...   28.4.2010, 17:56
|- - Tank   [quote name='kuliks' date='28.4.2010, ...   30.4.2010, 19:45
- - se7en   kuliks, На твоей кастомной прошивке не установлен ...   28.4.2010, 18:14
- - AGC   Welcome mbagc.ru   28.4.2010, 21:36
- - AGC   kuliks, думается, дело все же не в версии .NET. По...   28.4.2010, 22:45
- - Tank   Спасибо большое AGC за его замечательную программу...   29.4.2010, 19:34
- - dm.tr.y   Спасибо за программу Как с контактов убрать icont...   29.4.2010, 21:15
|- - AGC   Цитата(dm.tr.y @ 29.4.2010, 22:15) Но не ...   30.4.2010, 10:06
- - AGC   Де-факто получилось, вся ветка на 27 страниц была ...   1.5.2010, 0:09
6 страниц V  « < 4 5 6


Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 7.5.2026, 13:50
return_links(); ?>