|
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 |
|
|
![]() |
27.4.2010, 21:24
Сообщение
#2
|
|
|
Новичок ![]() Группа: Members Сообщений: 2 Регистрация: 2.3.2009 Пользователь №: 13111 Спасибо сказали: 1 раз(а) Девайс:Gigabyte MW700 |
AGC, Вы не писали, как происходит быстрая навигация, только что это происходит с помощью монитора. Собственно я хотел узнать как это происходит? Как я понимаю, в меру своего очень маленького знания по этому вопросу, посылается определенное сообщение Монитору и тот ?сверяясь со значением в реестре? отправляет HSPP куда-то какое-то сообщение. Для прописывания в реестре стандартной команды это слишком быстро. ???
|
|
|
28.4.2010, 0:51
Сообщение
#3
|
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond |
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
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![]() ![]() |
|
Текстовая версия | Сейчас: 7.5.2026, 13:50 |