IPB

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

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


PDA2U.RU Team
****

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




Разработка скинов для 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 страниц V  « < 25 26 27  
Начать новую тему
Ответов
AGC
сообщение 27.4.2010, 16:45
Сообщение #522


PDA2U.RU Team
****

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




Писать там на форуме уже вроде можно, если хочется и я не наврал с правами и группами, а также прочими настройками...

P.P.S. Основной сайт, возможно, запуститься сегодня-завтра (ну либо в ближайшие дни), в т.ч. наконец-то планирую написать краткое Руководство пользователя по оболочке в нормальном виде.

P.P.P.S. Одновременно в запуском сайта, наверное, пойдет технологический апдейт версий до 0.9.1.x, в т.ч. появится WQVGA. Минимальные изменения - изменится часть графики оформления.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Muslinov
сообщение 27.4.2010, 21:24
Сообщение #523


Новичок
*

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

Девайс:Gigabyte MW700


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


PDA2U.RU Team
****

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




Цитата(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++.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
combat44
сообщение 28.4.2010, 6:50
Сообщение #525


Участник
**

Группа: Members
Сообщений: 10
Регистрация: 5.4.2010
Пользователь №: 43625
Спасибо сказали: 3 раз(а)

Девайс:Witu i900


AGC, пытаюсь адаптировать эту замечательную программу под WQVGA, в частности - под Witu. Получается все нормально, но хочу прикрутить на свободное место на главной странице задачи из календаря, или какой-нибудь тудейный плагин (Resco, SPB Backup и т.п.). Возможно ли это? Если да, то как?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 28.4.2010, 10:59
Сообщение #526


PDA2U.RU Team
****

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




Цитата(combat44 @ 28.4.2010, 7:50) *
AGC, пытаюсь адаптировать эту замечательную программу под WQVGA, в частности - под Witu. Получается все нормально, но хочу прикрутить на свободное место на главной странице задачи из календаря, или какой-нибудь тудейный плагин (Resco, SPB Backup и т.п.). Возможно ли это? Если да, то как?

В принципе, в FAQ, ссылка на который есть в шапке, достаточно подробно описано, как вставлять тудейные плагины...

С другой стороны, например, если отказаться от страницы Задачи, где внедрен плагин TodayAgenda, то можно его использовать на Главной. Только сначала надо либо через настройки TodayAgenda поменять его высоту, либо напрямую:

[HKEY_CURRENT_USER\Software\TodayAgenda]
"Height"=dword:000000C0

Т.е. прописать в Height то число точек, которые для него достануться.

Ну и добавить на Главную код вывода плагина:

<Item class="tPlug" title="&quot;TodayAgenda&quot;" absolute="3" gesture="1" >
<label left="0" top="26" />
</Item>

Где top поменять на реальное смещение сверху экрана.

P.S. Собственно, остальные плагины внедряются аналогично...

P.P.S. Правда, на мой взгляд, там у тебя останеться точек 70 высоты, т.к. всего добавляется на WQVGA около 80. 70 точек для списка задач вроде как маловато. Я то хотел для версии под WQVGA просто добавить элементов для запуска программ на освободившееся место.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
combat44
сообщение 28.4.2010, 12:45
Сообщение #527


Участник
**

Группа: Members
Сообщений: 10
Регистрация: 5.4.2010
Пользователь №: 43625
Спасибо сказали: 3 раз(а)

Девайс:Witu i900


Цитата(AGC @ 28.4.2010, 18:59) *
70 точек для списка задач вроде как маловато. Я то хотел для версии под WQVGA просто добавить элементов для запуска программ на освободившееся место.

Да, попробовал - действительно маловато (максимум - 50, если 70 - налезает на нижний бар). Еще один ряд для запуска программ я пробовал, смотрится как-то не очень - значков много, хотя, с другой стороны - самые запускаемые программы всегда под рукой.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 28.4.2010, 13:25
Сообщение #528


PDA2U.RU Team
****

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




Цитата(combat44 @ 28.4.2010, 13:45) *
Да, попробовал - действительно маловато (максимум - 50, если 70 - налезает на нижний бар). Еще один ряд для запуска программ я пробовал, смотрится как-то не очень - значков много, хотя, с другой стороны - самые запускаемые программы всегда под рукой.

Ну про список задач и событий я говорил, слишком мало точек по высоте, там и не видно ничего, да и пальцем попасть сложно. В принципе, ряд дополнительных кнопок для запуска акций - вроде самое логичное. Есть еще вариант, можно добавить аналогично Звонкам и SMS индикаторы для Задач и Событий. Т.е. сделать такие же кнопки, только инвертировать закругление. Смотреться будет тоже относительно, но главное что непонятно, нужно ли иметь там такие индикаторы. Ну и еще нюанс, я буду делать эти кнопки опциональными вместо Звонков и SMS, чтобы на КПК можно было использовать тот же дизайн... В общем, даже не знаю.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
kuliks
сообщение 28.4.2010, 17:56
Сообщение #529


Новичок
*

Группа: Members
Сообщений: 2
Регистрация: 19.11.2009
Из: Bahmut (Donbass)
Пользователь №: 33029
Спасибо сказали: 0 раз(а)

Девайс:Samsung i740


AGC, Оболочка MBAGC v0.9.0.2, Samsung i740, WM 28014.
При установке, после отсчета секунд, появляется окошко ошибки (см.скриншеты).
Как с этим "бороться? Насколько я понял, инсталлятор не может распаковать файлы из-за проблем в самодельной прошивке.
Может быть есть какая-нибудь возможность скопировать заблаговременно распакованные файлы/папки, раз уж инсталлятор "капризничает" на моей конфигурации железо/софт ?

Прикрепленный файл  Screen005.jpg ( 8.38 килобайт ) Кол-во скачиваний: 37


Прикрепленный файл  Screen006.jpg ( 17.1 килобайт ) Кол-во скачиваний: 27


Прикрепленный файл  Screen007.jpg ( 14.42 килобайт ) Кол-во скачиваний: 19



Проблема решилась установкой программы из флэш-памяти КПК. А с microSD-флэшки так и не установилась - не помогли никакие "танцы с бубном". Может быть виновата моя 8Gb "GoodRAM" class 4, хотя, за полгода эксплуатации нареканий небыло.
Под MS .NET 3.7 программа (оболочка) работает прекрасно.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
se7en
сообщение 28.4.2010, 18:14
Сообщение #530


Проверенный пользователь
****

Группа: Разработчики
Сообщений: 428
Регистрация: 25.3.2009
Из: PDA-HACK laboratory
Пользователь №: 15064
Спасибо сказали: 163 раз(а)

Девайс:HTC Artemis


kuliks, На твоей кастомной прошивке не установлен MS .NET 3.5 - См. п.2. Технические требования
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 28.4.2010, 21:36
Сообщение #531


PDA2U.RU Team
****

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




Welcome mbagc.ru


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 28.4.2010, 22:45
Сообщение #532


PDA2U.RU Team
****

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




kuliks, думается, дело все же не в версии .NET. Попробуй все ставить с внутренней флешки, ну и проверь, что на ней есть 6-7 Мб свободного места акромя самого дистрибутива, если ставишь с нее . Попробуй еще иным способом копировать скачанные файлы на флешку, либо качать другим браузером (проверь сначала еще скачанный архив внутренними средствами архиватора на предмет корректности). Такая ошибка скорее значит, что дистрибутив "битый", поэтому основных вариантов генератора проблем два - неправильно скачалось или неправильно скопировалось.


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Tank
сообщение 29.4.2010, 19:34
Сообщение #533


Участник
**

Группа: Members
Сообщений: 11
Регистрация: 14.3.2010
Из: Кисловодск
Пользователь №: 41798
Спасибо сказали: 0 раз(а)

Девайс:GLOFIISH(ETEN) X600


Спасибо большое AGC за его замечательную программу, на Glofiish Х600(WM 6.1 build 21057 DD gsm 416 и WM 6.5.5.0 build 23563) всё работает на ура!
P.S.: Последнее обновление установилось без проблем.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
dm.tr.y
сообщение 29.4.2010, 21:15
Сообщение #534


Новичок
*

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

Девайс:P320


Спасибо за программу(IMG:style_emoticons/default/smile.gif)

Как с контактов убрать icontact нашел - помогло.
Удалил асоциацию на кнопке звонок.
Но не могу найти запускной файл стандартной меню непринятых вызовов.
Подскажите где можно найти.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 30.4.2010, 10:06
Сообщение #535


PDA2U.RU Team
****

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




Цитата(dm.tr.y @ 29.4.2010, 22:15) *
Но не могу найти запускной файл стандартной меню непринятых вызовов.
Подскажите где можно найти.

Если ты про то, что вызывается из стандартного Телефона, то вроде никак. Точнее, я не встречал, как это можно сделать. Впрочем, назначь тогда просто вызов самого Телефона, в нем же в списке отображаются пропущенные...

P.S. Если речь о IAB, PhonEx и т.п., то у них обычно есть внутри собственные ярлычки или программки, которые позволяют перейти сразу к Истории звонков.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Tank
сообщение 30.4.2010, 19:45
Сообщение #536


Участник
**

Группа: Members
Сообщений: 11
Регистрация: 14.3.2010
Из: Кисловодск
Пользователь №: 41798
Спасибо сказали: 0 раз(а)

Девайс:GLOFIISH(ETEN) X600


[quote name='kuliks' date='28.4.2010, 17:56' post='29477']
При установке, после отсчета секунд, появляется окошко ошибки (см.скриншеты).
Скорее всего вы на флешку закинули программу в zip архиве, вот он вам и выдал ошибку, у меня было тоже самое и флешка здесь не причём, на пк раз архивировываешь и сливаешь на кмк и всё путём.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 1.5.2010, 0:09
Сообщение #537


PDA2U.RU Team
****

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




Де-факто получилось, вся ветка на 27 страниц была посвящена MBAGC, а не HS++ и разработке скинов под него. Мне жаль, но...

В связи с реальным перездом оболочки на новое место жительства "в отдельную квартиру" данная ветка закрыта, вся тема переехала на новый специализированный форум (http://mbagc.ru/forum/) и сайт (http://mbagc.ru) поддержки. С удовольствием, приглашаю всех туда! (IMG:style_emoticons/default/smile.gif)

P.S. Вся важная информация со временем будет перенесена туда же...

P.P.S. Возможно, потом здесь будет открыта новая ветка, но уже действительно по разработке скинов под HS++...


WBR, AGC
01.05.2010


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

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

 



RSS Текстовая версия Сейчас: 29.3.2024, 4:22
return_links(); ?>