|
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 |
|
|
![]() |
24.11.2009, 10:39
Сообщение
#2
|
|
|
Новичок ![]() Группа: Members Сообщений: 7 Регистрация: 21.11.2009 Пользователь №: 33186 Спасибо сказали: 0 раз(а) Девайс:htc p5500 |
тема стала норм. тока пуск остался вверху стандартным, внизу тоже строка телефон и контакты стандартная. что мне поправить нужно?
как предложение: на странице контакты добавлять контакт не стандартными контактами а iContact. тоже самое при наборе номеров открывать контакт данного человека. это решает проблему нескольких номеров одного пользователя + там напротив каждого пользователя конверт (отправить смс на данный номер) ЗЫ: страницы "главная" и "настройки" при кручении кубом вправо и влево отображается не правильно. |
|
|
24.11.2009, 14:58
Сообщение
#3
|
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond |
тема стала норм. тока пуск остался вверху стандартным, внизу тоже строка телефон и контакты стандартная. что мне поправить нужно? Поменять прошивку. Новый интерфейс присутствует на билдах 23xxx и ряде других... как предложение: на странице контакты добавлять контакт не стандартными контактами а iContact. тоже самое при наборе номеров открывать контакт данного человека. это решает проблему нескольких номеров одного пользователя + там напротив каждого пользователя конверт (отправить смс на данный номер) К сожалению, это невозможно, iContact не имеет соответствующих внешних интерфейсов, чтобы его можно было так вызвать. Тут есть три облегчающих жизнь решения... Первое - для быстрых контактов можно использовать акцию "акция контакта", тогда при выборе контакта появится специальная форма, где будет предложено либо звонить, либо послать СМС, в т.ч. короткое предзаданное. Форма еще будет дорабатываться, возможно, сделаю туда сохранение списка всех номеров контакта с возможностью выбора. Второе решение - повесить вызов iContact на Зеленую трубку с запуском его на Истории звонков (так я сделал в Touch2)... Третье решение - клик по заголовку страницы Контакты запускает iContact на странице Избранное. Эта комбинация обеспечивает достаточно удобную работу с контактами, если к ней привыкнуть. ЗЫ: страницы "главная" и "настройки" при кручении кубом вправо и влево отображается не правильно. Ок, спасибо, потом гляну, что там такое. Все просто великолепно, если бы не одно но...не пойму зачем все-таки 3 будильника? Например как-то же обходятся Манилла, MS Mobile Shell с одним и ничего...Интеграция у них видимо проходит нормально. Я не вникал в логику их работы, скорее всего, они показывают ближайший активный будильник. Это не очень удобно, с моей точки зрения, выводить все три системных будильника с их настройками по дням и часам самое корректное. Да и что именно тебя смущает? |
|
|
24.11.2009, 21:13
Сообщение
#4
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 428 Регистрация: 25.3.2009 Из: PDA-HACK laboratory Пользователь №: 15064 Спасибо сказали: 163 раз(а) Девайс:HTC Artemis |
|
|
|
25.11.2009, 2:59
Сообщение
#5
|
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond |
Совершенно верно - ближайший активный будильник. Именно это и смущает...Хотя каждому свое. Вместо этих областей м.б. разместить погоду на гл. странице. Ты забываешь, что сам HS++, с точки зрения оболочки, "черный ящик". Он нам не подвластен. Если бы были исходные тексты, тогда решилась бы куча проблем, многое можно было бы сделать проще и элегантнее. А сейчас... Например, я могу перехватить изменение страницы оболочки, но не могу заставить HS++ установить внизу в навигаторе соответствующую странице кнопку. Разве что через очень сильные "извращения", да еще и с не очень понятной логикой. Аналогично и по другим вопросам, просто НЕ ХВАТАЕТ функциональности HS++. Что касается непосредственно будильников, беда в том, что для реализации такой логики, как ты описываешь, нужно активное приложение в памяти, которые бы занималось мониторингом состояния системы и управлением оболочкой и т.п. Некий управляющий контур... У Манилы и иже с ней - это сама оболочка. А у нас - "черный ящик". В общем, сейчас просто абсолютно иная техническая реализация отображения будильников. С другой стороны, собственно такой монитор состояния я сейчас и пишу. У него будет много задач, возможно, повешу на него и будильники. Просто для реализации отображения погоды на Главной все равно надо делать "движение" погоды, т.е. при смене дня надо менять прогноз на другой, либо на его отсутствие... P.S. Все написал, а главное забыл сказать (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) Погода на Главной будет. За счет чего, пока еще не знаю. Может будильники ужму, а может часы и т.д. P.P.S. В общем, в 0.9.0 все будет "правильно" и по другому (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Если получится... P.P.P.S. А функциональности мне не хватает не только от HS++, но и от самой WM. На ББ, например, есть отличная функция мониторинга состояния реестра, которая сама генерирует событие, если произошло изменение заданного ключа. А на WM - такой функции нет. И так почти во всем. Я не разрабатываю оболочку, а занимаюсь постоянно обходными маневрами, решая проблемы, которых быть не должно (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
|
|
25.11.2009, 14:16
Сообщение
#6
|
|
|
Новичок ![]() Группа: Members Сообщений: 2 Регистрация: 2.3.2009 Пользователь №: 13111 Спасибо сказали: 1 раз(а) Девайс:Gigabyte MW700 |
Что касается непосредственно будильников, беда в том, что для реализации такой логики, как ты описываешь, нужно активное приложение в памяти, которые бы занималось мониторингом состояния системы и управлением оболочкой и т.п. Некий управляющий контур... У Манилы и иже с ней - это сама оболочка. А у нас - "черный ящик". Есть система от Microsoft, которая не грузит систему, и при изменении заданного ключа системы запускает указанное приложение. Заходишь HKLM\System\Notifications там создаешь ключ с любым именем. В нем параметр HKEY тип - DWord. Со значениями в HEX: 80000002 - HKLM 80000001 - HKCU Далее параметр Key тип - String. В нем к ключю в котором нужный параметр (e.g. "\System\State\Messages\OtherMail\Unred") Далее параметр Value Name тип - String. В нем нужный параметр (e.g. "Text") Далее параметр Application тип - String. В нем путь к запускаемой при изменении параметра программе (e.g. "\Scripts\Mess.exe") Далее параметры мне не понятны, но они везде есть, а без них я не пробовал: Flags - DWord: 0 Trust - DWord: 2 Message - DWord: 0 Мне для проверки будильников понадобилось проверять 9 значений реестра. Надеюсь вам это поможет. Я не знаю с какогобилда в 6.1 это есть, может и везде у меня 21055, но в 6.5 они абсолютно точно есть везде. Подсмотрел в плагине для титаниума JMLToday Собственно из плагинов для титаниума я взял кучу идей к HS++ |
|
|
25.11.2009, 15:39
Сообщение
#7
|
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond |
Есть система от Microsoft, которая не грузит систему, и при изменении заданного ключа системы запускает указанное приложение. Да, спасибо большое. Собственно, часть вещей я как раз через очередь нотификаций и хотел делать, но до подробного описания не дошел, т.ч. спасибо! Там возможностей очень много, к сожалению, что из них работает под WM, пока не ясно. Например, очень интересный код: CODE [RegKeys] "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Application","0x00000000","\Archivos de programa\MContacta\Mcontacta.exe" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Class Name","0x00000000","#NETCF_AGL_MSG_" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Conditional Comparison","0x00010001","1" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Conditional Mask","0x00010001","0" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Conditional Target","0x00000000","223225" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Flags","0x00010001","1" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","HKEY","0x00010001","-2147483646" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Key","0x00000000","\SYSTEM\STATE\PHONE" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Message","0x00010001","32769" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Trust","0x00010001","2" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Value Name","0x00000000","Incoming Caller Number" "HKLM","System\Notifications\TID.MContacta.PhoneIncomingCallerNumber","Window Name","0x00000000","Notifications_TID.MContacta.PhoneIncomingCallerNumber" (It's a notification to launch MContacta.exe when the phone receives an incoming call from 223225.) А так, более подробное описание: 1. Сами ключи из описания функции API: RegistryNotifyApp 2. Описание работы (использование): http://msdn.microsoft.com/en-us/library/bb...ngNotifications 3. Описание самого сервиса: http://msdn.microsoft.com/en-us/library/bb154491.aspx а будильники только у меня неверно отображаются? ( три выключено, хотя жмешь редактировать два заведены) Смотря откуда ты их устанавливал. В текущей версии надо с Главной ткнуть в будильник и там произвести изменения установок... Сообщение отредактировал AGC - 25.11.2009, 15:57 |
|
|
AGC Разработка скинов для HomeScreen++ 3.5.2009, 18:28
AGC Стандартные будильники побеждены, если их установк... 31.10.2009, 23:36
AGC Базовые пакеты Touch2 с MBAGC v0.8.8
Описание, ск... 1.11.2009, 6:42
SP3 AGC, эх.....
Вот бы кабиком бы....
Я б дочке бы по... 1.11.2009, 13:04
AGC Цитата(SP3 @ 1.11.2009, 14:04) AGC, эх...... 1.11.2009, 16:24
SP3 AGC, да, у неё уже стоит твой первый вариант Тача ... 1.11.2009, 18:01
AGC Цитата(SP3 @ 1.11.2009, 19:01) Недельку п... 1.11.2009, 20:30
SP3 Цитата(AGC @ 1.11.2009, 21:30) Давай-дава... 7.11.2009, 13:01
AGC Обновление графики, которое появится в MBAGC v0.8.... 2.11.2009, 22:49
MayBe Не очень критично, но все же...
"Вставил... 3.11.2009, 8:51
AGC Цитата(MayBe @ 3.11.2009, 9:51) Не очень ... 3.11.2009, 10:14
se7en Цитата(AGC @ 3.11.2009, 12:14) Соответств... 3.11.2009, 10:24
MayBe Цитата(AGC @ 3.11.2009, 10:14) А кухня то... 3.11.2009, 16:22
se7en Цитата(MayBe @ 3.11.2009, 18:22) Прошивка... 3.11.2009, 19:39
se7en Портирование 23081 вроде бы получилось (была ранее... 3.11.2009, 9:47
AGC se7en, я в Запчастях кидал собранный под старую ку... 3.11.2009, 12:45
se7en Цитата(AGC @ 3.11.2009, 14:45) я в Запчас... 4.11.2009, 19:27
nekar А часы прозрачными можно сделать? 3.11.2009, 13:54
AGC Цитата(nekar @ 3.11.2009, 14:54) А часы п... 4.11.2009, 15:16
nekar А можно написать скин в стиле Android? А кто нибуд... 3.11.2009, 22:47
Skamer Цитата(nekar @ 3.11.2009, 23:47) А можно ... 4.11.2009, 2:17
ArtIMANIAK AGC, se7en, или SP3
Можете кто-нибудь выложить из ... 8.11.2009, 8:27
SP3 ArtIMANIAK, держи:
Инструкция от AGC на предыдуще... 8.11.2009, 13:49
AGC Чтобы было нескучно, вот обновление графики с 0.8.... 8.11.2009, 14:03
ArtIMANIAK SP3, AGC
Спасибо! 8.11.2009, 14:06
SP3 ArtIMANIAK, да, инициализацию командной строкой не... 8.11.2009, 16:59
ArtIMANIAK SP3, это я уже проверил
А вот с будильниками не... 8.11.2009, 17:39
AGC Цитата(ArtIMANIAK @ 8.11.2009, 18:39) А в... 8.11.2009, 17:47
ArtIMANIAK AGC
Теперь все ясно
Билд у меня еще старый - 2300... 8.11.2009, 17:54
SP3 AGC, 0.8.9 конешно красафчег)))))))))) 8.11.2009, 19:16
AGC Цитата(SP3 @ 8.11.2009, 20:16) AGC, 0.8.9... 8.11.2009, 22:27
MayBe Цитата(SP3 @ 8.11.2009, 19:16) AGC, 0.8.9... 8.11.2009, 23:00
AGC Цитата(MayBe @ 9.11.2009, 0:00) AGC м.б. ... 9.11.2009, 0:50
MayBe Цитата(AGC @ 9.11.2009, 0:50) Если ты о с... 9.11.2009, 1:11
3D_MASTER Цитата(AGC @ 9.11.2009, 0:50) А пакет для... 12.11.2009, 23:58
Svi маленький вопрос, вставил в прошу для ровер S7 вро... 13.11.2009, 9:43
SP3 AGC, 2 недели жуткого детского краш-теста под wm5 ... 14.11.2009, 14:45
galexy А где индикатор батареи? В упор чот не вижу.
Да и ... 15.11.2009, 13:34
SP3 galexy, а разве кто то обещал индикатор батареи?
... 15.11.2009, 13:58
AGC galexy, SP3 все верно написал:
1. Технические тре... 15.11.2009, 15:21
galexy Погода то работает, обновляется по верхнему тапу. ... 15.11.2009, 18:59
SP3 galexy, ты имеешь ввиду звонилку, дайдер? Ну там г... 15.11.2009, 19:48
galexy Да, это. Скин я качнул темный. Все темное , телефо... 15.11.2009, 19:50
se7en Цитата(galexy @ 15.11.2009, 21:50) Да, эт... 16.11.2009, 6:40
SP3 galexy, Скин чего ты скачал? Дайлера? Или ещё чего... 15.11.2009, 21:18
galexy SP3, se7en
Благодарность не знает границ!
Да... 16.11.2009, 21:22
AGC Цитата(galexy @ 16.11.2009, 22:22) А траб... 17.11.2009, 14:22
Neko-Lis Уважаемые форумчане, прошился я сегодня на детище ... 18.11.2009, 18:59
galexy Цитата(Neko-Lis @ 18.11.2009, 18:59)... 18.11.2009, 19:46
Neko-Lis SP3, скажи пожалуйста, как ты ставил дочке последн... 19.11.2009, 23:50
SP3 Neko-Lis, а там всё просто - сначала ставишь MBAGC... 20.11.2009, 23:07
galexy Цитата(SP3 @ 20.11.2009, 23:07) Потом све... 21.11.2009, 13:59
Neko-Lis Цитата(galexy @ 21.11.2009, 13:59) Тамже ... 21.11.2009, 15:16
AGC galexy, так для Артемиуса есть куча кухонь. Возьми... 21.11.2009, 15:54
Neko-Lis AGC, Спасибо! Попытаюсь сегодня ) К сожалению,... 21.11.2009, 17:44
galexy в архиве MBAGC v0.8.8 в папке MBAGC нету файла MB... 21.11.2009, 18:20
AGC Цитата(galexy @ 21.11.2009, 19:20) в архи... 21.11.2009, 18:29
lord_21 народ, помогите чайнику)). юзаю 0,7,0. поставил ег... 22.11.2009, 2:20
AGC lord_21, если смогу, напишу в ближайшее время инст... 22.11.2009, 3:03
AGC Ок. В общем будет версия 0.8.9 в виде инсталляторо... 22.11.2009, 8:31
SP3 AGC, усталость отвечать на одни и те же разжёванны... 22.11.2009, 11:35
AGC Цитата(SP3 @ 22.11.2009, 12:35) AGC, уста... 22.11.2009, 15:19
lord_21 SP3, по моему написать 1 раз инструкцию в шапке пр... 22.11.2009, 11:59
AGC Оболочка MBAGC v0.8.9.2
Оболочка пальцеориентиров... 22.11.2009, 17:52
se7en Цитата(AGC @ 22.11.2009, 19:52) Оболочка ... 24.11.2009, 14:44
galexy Хм...
Не хотит. Пишет "резервная копия не на... 22.11.2009, 19:25
Neko-Lis ЦитатаЯ один такой криворукий? Не один. У меня та ... 22.11.2009, 22:19
AGC galexy, Neko-Lis, странно. Надеюсь, инсталляционну... 22.11.2009, 23:28
galexy Можт чота в реестре осталось со старого ++ мож меш... 22.11.2009, 23:40
AGC Цитата(galexy @ 23.11.2009, 0:40) Можт чо... 22.11.2009, 23:58
galexy Вот!
Инициализация пошла.
Проверю все на работ... 23.11.2009, 8:18
AGC Цитата(galexy @ 23.11.2009, 9:18) Инициал... 23.11.2009, 17:03
3D_MASTER Уже и установщик забодяжил
работает, на VGA кач... 23.11.2009, 18:01
AGC Цитата(3D_MASTER @ 23.11.2009, 19:01) Уже... 23.11.2009, 23:29
galexy Трабл пока не замечено. QVGA достаточно красиво. И... 23.11.2009, 20:10
Stalker73 Приобрёл новый девайс. Там разрешение 240 x 400. П... 24.11.2009, 23:56
AGC Цитата(Stalker73 @ 25.11.2009, 0:56) Прио... 25.11.2009, 2:46
lord_21 а будильники только у меня неверно отображаются? (... 25.11.2009, 12:02
Stalker73 AGC, О прямо-таки весьма обрадовал) Опиши пожалуйс... 25.11.2009, 22:08
lord_21 [/quote]
Смотря откуда ты их устанавливал. В текущ... 26.11.2009, 1:13
AGC Stalker73, править надо MBAGC.xml из папки HS++. Т... 26.11.2009, 1:16
3D_MASTER AGC, молодца!
экран у меня 2,6, если сравн... 26.11.2009, 2:04
AGC Цитата(3D_MASTER @ 26.11.2009, 3:04) экра... 26.11.2009, 13:56
gift7 Может кому пригодится такой прием при разработке с... 27.11.2009, 16:43
lord_21 Цитата(AGC @ 26.11.2009, 0:16) Хм...м, а ... 27.11.2009, 20:23
se7en Чего я жду от MBAGC.............Ну или хотя бы это... 27.11.2009, 21:45
AGC se7en, будет некий третий вариант На Главной обяз... 28.11.2009, 6:33
galexy Уважаемый AGC, есть такая идея.
При прокрутке ниж... 28.11.2009, 16:10
AGC galexy, честно говоря, не очень понял твою идею...... 28.11.2009, 17:26
galexy На скриншоте тоже не понятно будет. Это в движении... 28.11.2009, 18:02
se7en Цитата(galexy @ 28.11.2009, 20:02) Двигае... 28.11.2009, 19:13
lord_21 Цитата(galexy @ 28.11.2009, 17:02) На скр... 28.11.2009, 22:18
galexy Крутить верхнее- не подвесит, а нижнее - пока не о... 29.11.2009, 10:43
AGC galexy, я думаю над решением задачи в нижнем навиг... 29.11.2009, 17:05
se7en Цитата(AGC @ 29.11.2009, 19:05) Там и не ... 29.11.2009, 20:01![]() ![]() |
|
Текстовая версия | Сейчас: 30.4.2026, 16:02 |