Разработка скинов для HomeScreen++, скины, типовые решения, полезные программки и т.д. |
|
Разработка скинов для HomeScreen++, скины, типовые решения, полезные программки и т.д. |
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.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. Минимальные изменения - изменится часть графики оформления. |
|
|
27.4.2010, 21:24
Сообщение
#523
|
|
Новичок Группа: Members Сообщений: 2 Регистрация: 2.3.2009 Пользователь №: 13111 Спасибо сказали: 1 раз(а) Девайс:Gigabyte MW700 |
AGC, Вы не писали, как происходит быстрая навигация, только что это происходит с помощью монитора. Собственно я хотел узнать как это происходит? Как я понимаю, в меру своего очень маленького знания по этому вопросу, посылается определенное сообщение Монитору и тот ?сверяясь со значением в реестре? отправляет HSPP куда-то какое-то сообщение. Для прописывания в реестре стандартной команды это слишком быстро. ???
|
|
|
28.4.2010, 0:51
Сообщение
#524
|
|
PDA2U.RU Team Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: раз(а) |
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++. |
|
|
28.4.2010, 6:50
Сообщение
#525
|
|
Участник Группа: Members Сообщений: 10 Регистрация: 5.4.2010 Пользователь №: 43625 Спасибо сказали: 3 раз(а) Девайс:Witu i900 |
AGC, пытаюсь адаптировать эту замечательную программу под WQVGA, в частности - под Witu. Получается все нормально, но хочу прикрутить на свободное место на главной странице задачи из календаря, или какой-нибудь тудейный плагин (Resco, SPB Backup и т.п.). Возможно ли это? Если да, то как?
|
|
|
28.4.2010, 10:59
Сообщение
#526
|
|
PDA2U.RU Team Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: раз(а) |
AGC, пытаюсь адаптировать эту замечательную программу под WQVGA, в частности - под Witu. Получается все нормально, но хочу прикрутить на свободное место на главной странице задачи из календаря, или какой-нибудь тудейный плагин (Resco, SPB Backup и т.п.). Возможно ли это? Если да, то как? В принципе, в FAQ, ссылка на который есть в шапке, достаточно подробно описано, как вставлять тудейные плагины... С другой стороны, например, если отказаться от страницы Задачи, где внедрен плагин TodayAgenda, то можно его использовать на Главной. Только сначала надо либо через настройки TodayAgenda поменять его высоту, либо напрямую: [HKEY_CURRENT_USER\Software\TodayAgenda] "Height"=dword:000000C0 Т.е. прописать в Height то число точек, которые для него достануться. Ну и добавить на Главную код вывода плагина: <Item class="tPlug" title=""TodayAgenda"" absolute="3" gesture="1" > <label left="0" top="26" /> </Item> Где top поменять на реальное смещение сверху экрана. P.S. Собственно, остальные плагины внедряются аналогично... P.P.S. Правда, на мой взгляд, там у тебя останеться точек 70 высоты, т.к. всего добавляется на WQVGA около 80. 70 точек для списка задач вроде как маловато. Я то хотел для версии под WQVGA просто добавить элементов для запуска программ на освободившееся место. |
|
|
28.4.2010, 12:45
Сообщение
#527
|
|
Участник Группа: Members Сообщений: 10 Регистрация: 5.4.2010 Пользователь №: 43625 Спасибо сказали: 3 раз(а) Девайс:Witu i900 |
70 точек для списка задач вроде как маловато. Я то хотел для версии под WQVGA просто добавить элементов для запуска программ на освободившееся место. Да, попробовал - действительно маловато (максимум - 50, если 70 - налезает на нижний бар). Еще один ряд для запуска программ я пробовал, смотрится как-то не очень - значков много, хотя, с другой стороны - самые запускаемые программы всегда под рукой. |
|
|
28.4.2010, 13:25
Сообщение
#528
|
|
PDA2U.RU Team Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: раз(а) |
Да, попробовал - действительно маловато (максимум - 50, если 70 - налезает на нижний бар). Еще один ряд для запуска программ я пробовал, смотрится как-то не очень - значков много, хотя, с другой стороны - самые запускаемые программы всегда под рукой. Ну про список задач и событий я говорил, слишком мало точек по высоте, там и не видно ничего, да и пальцем попасть сложно. В принципе, ряд дополнительных кнопок для запуска акций - вроде самое логичное. Есть еще вариант, можно добавить аналогично Звонкам и SMS индикаторы для Задач и Событий. Т.е. сделать такие же кнопки, только инвертировать закругление. Смотреться будет тоже относительно, но главное что непонятно, нужно ли иметь там такие индикаторы. Ну и еще нюанс, я буду делать эти кнопки опциональными вместо Звонков и SMS, чтобы на КПК можно было использовать тот же дизайн... В общем, даже не знаю. |
|
|
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 программа (оболочка) работает прекрасно. |
|
|
28.4.2010, 18:14
Сообщение
#530
|
|
Проверенный пользователь Группа: Разработчики Сообщений: 428 Регистрация: 25.3.2009 Из: PDA-HACK laboratory Пользователь №: 15064 Спасибо сказали: 163 раз(а) Девайс:HTC Artemis |
kuliks, На твоей кастомной прошивке не установлен MS .NET 3.5 - См. п.2. Технические требования
|
|
|
28.4.2010, 21:36
Сообщение
#531
|
|
PDA2U.RU Team Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: раз(а) |
Welcome mbagc.ru
|
|
|
28.4.2010, 22:45
Сообщение
#532
|
|
PDA2U.RU Team Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: раз(а) |
kuliks, думается, дело все же не в версии .NET. Попробуй все ставить с внутренней флешки, ну и проверь, что на ней есть 6-7 Мб свободного места акромя самого дистрибутива, если ставишь с нее . Попробуй еще иным способом копировать скачанные файлы на флешку, либо качать другим браузером (проверь сначала еще скачанный архив внутренними средствами архиватора на предмет корректности). Такая ошибка скорее значит, что дистрибутив "битый", поэтому основных вариантов генератора проблем два - неправильно скачалось или неправильно скопировалось.
|
|
|
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.: Последнее обновление установилось без проблем. |
|
|
29.4.2010, 21:15
Сообщение
#534
|
|
Новичок Группа: Members Сообщений: 1 Регистрация: 7.3.2010 Пользователь №: 41238 Спасибо сказали: 0 раз(а) Девайс:P320 |
Спасибо за программу(IMG:style_emoticons/default/smile.gif)
Как с контактов убрать icontact нашел - помогло. Удалил асоциацию на кнопке звонок. Но не могу найти запускной файл стандартной меню непринятых вызовов. Подскажите где можно найти. |
|
|
30.4.2010, 10:06
Сообщение
#535
|
|
PDA2U.RU Team Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: раз(а) |
Но не могу найти запускной файл стандартной меню непринятых вызовов. Подскажите где можно найти. Если ты про то, что вызывается из стандартного Телефона, то вроде никак. Точнее, я не встречал, как это можно сделать. Впрочем, назначь тогда просто вызов самого Телефона, в нем же в списке отображаются пропущенные... P.S. Если речь о IAB, PhonEx и т.п., то у них обычно есть внутри собственные ярлычки или программки, которые позволяют перейти сразу к Истории звонков. |
|
|
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 архиве, вот он вам и выдал ошибку, у меня было тоже самое и флешка здесь не причём, на пк раз архивировываешь и сливаешь на кмк и всё путём. |
|
|
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 |
|
|
Текстовая версия | Сейчас: 11.12.2024, 12:51 |