Собствени програми за HD2

[uzi1 | 7 май, 2010 | 14 Коментари]

Здравейте и привет на всички,

Tъй като и аз, за да не остана по-назад, си купих HTC HD2, реших да потърся и намерих това място, където може да се споделя информация и ресурси за телефоните ни.

След като имах няколко дни да се порадвам на телефона, реших че е дошло време за нещо по-сериозно. Има две неща които ме дразнят:

  1. Няма достатъчно хубави легални и безплатни програми
  2. Книгата с контактите не е това което очаквах.

Докато първото е нещо с което едва ли ще се преборя, то второто е нещо което е във възможностите ми. Реших да се пробвам да напиша програма за устройството. Е не е точно това което е решение на точка номер 2 (това ще е за следващия път), но беше едно хубаво упражнение по програмиране, известно количество загубени нерви и няколко часа зад компютъра.

Програмката се казва Shopping List. Адски тъпа, би казал някой, то и аз така казвам, но като за първи път не е зле. Като се има в предвид че загубих около половин ден в написването и, мисля че мога да се порадвам на поне 10 мин. слава преди да ме оплюете, затова – не бъдете твърде груби, моля.

Ето малко детайли:

Download:
ShopList (zip-ната версия, хоства се на този вървър!)

Platform:

  • Microsoft Windows Mobile v.6.5.3 [Това е OS на телефона по подразбиране]
  • Microsoft .NET Compact Framework v.3.5 [link] (инсталира се само чрез ActiveSync/Windows Mobility Centre)

Signed: No

Installation: Yes
След като инсталирате програмата, тя ще се появи в Start Menu, с една доста тъпа и постна икона:
Icon
Аз не съм художник, не ме бива много в рисуването на икони. Боравенето с програмата трябва да минава в графата „елементарно“, но аз все пак ще напиша два реда относно това.

Принципа е следния: Имате списък от отделни списъци за пазаруване. Добавяте нови или от менюто или с ДВОЕН клик (подчертавам ДВОЕН) върху знака „+“ в списъчното поле. След като добавите нов списък излиза едно прозорче което ви пита кой е основния магазин от който ще пазарувате (по подразбиране BILLA – живея в Мастирски Ливади и ми е наблизо), и за коя дата става въпрос. Давате OK и списъка се добавя към другите списъци. Двоен клик върху току-що създадения списък в дава възможност да добавяте нови елементи в него (т.е. артикули). Отново излиза едно списъчо поле където се мъдри един знак „+“. С него или чрез менюто добавяте различни артикули. Всеки артикул се характеризира с име, количество (бр, килограм… разбирате го както искате), единична цена (на бр, на кг., според мярката на количеството) и накрая от кой магазин да го купите. По подразбиране е този който въведохте в предното прозорче. Понеже има случаи в които някои неща се купуват от аптеката (примерно), и не се продават в BILLA, затова съм го оставил като възможност. Натискате ОК и сте готови. Отметките по всички прозорчета служат когато дойде време за пазаруване да си отмятате това което е купено. След като съставите списъка (списъците), идва време за пазаруване. Влизате в магазина и натискате менюто List->Present… Появява се почти същото списъчно поле като това с артикулите, но тук ги има само имената и количеството, както и отметките. Освен това текста е по-голям а да може да се вижда добре и да успеете да нацелите отметките.
Ами това е. Знам че за нищо не става, няма нужда да ми го казвате, приемете го като на шега ;)

До скоро.

Коментари (14)

 

  1. Gufeto казва:

    Супер програмака, но едва ли някога ще я използвам :P

    Но ме радва че някой си е направил труда да създаде нещо което да ползваме безплатно :)

    Като задобрееш в писането на програми може да сътвориш някой друг skin за телефоните :)

  2. admin казва:

    Добре изглежда, но като че ли е бавна. Много бавно реагира, трябва да се чака когато натисна add item, edit item и т.н. При Вас има ли такъв проблем?

  3. uzi1 казва:

    Бавна е, защото е писана на C#, a това е един много сбъркан език… Нещо повече, почти навсякъде в SDK-то на Windows CE/Mobile пише че за сериозни неща трябва да ползваме C++.
    Както и да е, тия дни задълбах доста в API-то на сензорите. Самите HTC не са давали информация за него, но едни добри хора го бяха разбили, а аз се възползвах. Има 3 сензора:
    G-Sensor (определя положението на екрана в пространството);
    L-Sensor (Определя колко лумена светлина пада върху сенозра);
    C-Sensor (компаса, определя азимута на Y-оста).
    За това последното загубих почти цял ден вчера да го разгадая, защото никой не го беше кракнал (Reversed Engineered, исках да кажа).

    Та незнам за скин, ама аз си мислех за някоя игра… ?
    ако ви дойде на ума добра идея за каквато и да е програма, с радост ще я погледна.

  4. admin казва:

    uzi1, може би ще Ви затрудня, но може ли да направите програмка, която се свързва към определен сървър и изпълнява определени команди (чрез бутони) чрез telnet?

  5. uzi1 казва:

    @admin
    не съм много сигурен. Не ми се е налагало да се занимавам с Remote програмиране особено много. Ако обясниш какво точно трябва да прави програмата, и ако дадеш някакво SDK/API (на C++ най-добре) за telnet протокола, мога да скалъпя нещо. Комуникационните протоколи не са ми от най-близките неща, но пък нали все от някъде трябва да се почне.

  6. admin казва:

    Целта ми е да контролирам foobar2000 на компютъра от телефона. Засега успях да намеря как чрез telnet. Намерих и PocketPuTTY, свързвам се и всичко е ок. Но друго си е да натискаш с бутони play/stop .. Пробвах да го направя на C++, visual basic и с php (чрез уеб), но явно такова животно няма :( …

  7. uzi1 казва:

    До колкото разбирам искаш да ползваш телефона като дистанционно ?
    То за това не е ли по-добре да се използва Remote Desktop – програма която си я имаш в телефона. Малко не ми е ясно защо си пробвал по толкова сложен начин, а и имайки код работещ в команден ред – какъв е проблема да напишеш интерфейса на C++ ?
    Идеята по принцип не е лоша, универсално дистанционно (или нещо такова), но трябва шлифоване, трябва да се избистри и мисля че мога да се справя, но може би не по точно този начин.

  8. admin казва:

    Е не става дума за универсално дистанционно. А през Remote Desktop, един десктоп от 1680х1050 да стане на 800х480 и всички икони на десктопа отиват по дяволите :)
    Все пак, не мисля че свързването към определен адрес/порт и изпращането на командите play, stop, vol up, vol down е сложен начин … Значи все пак е възможно на С++ ?

  9. chmp казва:

    Колега, поздравления за мерака и положение усилия, но неможа ли да съчиниш нещо по практично :)
    Явно жена ти те тормози всеки ден с пазаруване и затова си решил да направиш точно това.
    Надявам се че не се сърдиш и разбираш шеговития ми пост

  10. uzi1 казва:

    на C++ всичко е възможно. Не е сложно да пратиш каквото и да е, през съществуваща конекция. Това което ме дерзае повече е, че някой трябва да слуша на порта отсреща и да интерпретира командите. А пък някой друг трябва да го е конфигурирал. Бих желал да видя твоя код, ако е възможно, след като си свършил 90% от работата (именно – свързване, комуникация през протокола и т.н.), няма да е сложно да се сложат 5 копчета. Пак казвам – притеснява ме кой/какво ще слуша от другата страна. Кофти е че примерно това няма да работи за WinAmp :( Предполагам ? Не съм много наясно с тия мрежови протоколи.

    @chump:
    Брато, нямам жена! Въпреки че нещата вече са тръгнали натам и нямат спиране… а то това време ще си дойде така или иначе. Идеята ми дойде след като за пореден път се псувах че съм забравил да си купя сок от магазина (което беше 10 мин преди да почна да пиша програмата).
    Ако имаш идеи за някакви по-практични неща – кажи, ще те изслушаме.

  11. admin казва:

    uzi1, не съм написал никакъв код за съжаление. Единственото, което успях е да пусна въпросния плъгин за foobar2000 и чрез cmd пиша telnet 89.252.***.** 3333 и се свързвам. Плеъра си е включен постоянно, компютъра също, затова има кой да слуша :)) На Winamp вероятно няма да работи, възможно е да има такъв плъгин (даже го намерих в сайта им, не знам дали бачка обаче).

  12. Павлов казва:

    Вижте, ето ви една идея за програмка която мисля ще оцените по достойнство……………..защо да няма приложение което да забранява комуникация с определени определени от вас номера ( СМС ММС и разговори)

  13. Alex333 казва:

    Дадения линк към програмата вече не работи. Моля админа или автора да го поставят отново… Благодаря! Аз също си пиша списъци – доказано по-малко неща купуваш в магазина!!! Иначе се поддаваш на изкушението…

  14. uzi1 казва:

    @Alex333,
    обновил съм публикацията, новия линк е към zip-файл, който се хоства на този сървър:
    ShopList
    Извинявам се за забавянето, но имах път до Варна и чак днес имах възможност да свърша работата.

Коментирайте

Желателно е да пишете на кирилица! В противен случай коментарът Ви ще бъде изтрит!

Блог класация