Jakub Florczyk - Blog o programowaniu .NET i Android

Programista praktyczny

SamsungMobileSDKNET

Żeby nie było, iż jestem jednostronny to dla odmiany dziś o firmie Samsung. I o jego w moim mniemaniu cudownym dziecku Samsung Windows Mobile SDK.

Na początek małe wytknięcie pięty achillesowej firmy HTC. Otóż mimo iż produkują świetne telefony, z najlepszymy nakładkami i oprogramowaniem, to ogromnym minusem jest brak jakiegokolwiek SDK dla bibliotek HTC.
Oczywiście podstawową część obsługi telefonu możemy załatwić standardowymi bibliotekami .NET / Tapi/ ExTapi / RIL ale często te najsmaczniejsze kąski siedzą w warstwach do których HTC nas nie chce dopuścić. I do dziś się zastanawiam dlaczego.
O tyle dobrze, że niektórym udało się dostać to obsługi akcelerometru i LED-ów HTC o tyle kamera np. nadal jest jedną wielką zagadką i dostęp do surowych danych a nie ubranych w jakieś okienka Microsoftu.

Z drugiej strony pojawia się firma Samsung i udostępnia pełne SDK do funkcji telefonu. Pisząc pełne, mam na myśli: akcelerometr, kamerę, lampę kamery, radio, led, haptics, czujnik światła, mysz optyczną, orientację 2D i 3D, czujnik zbliżeniowy, procesor audio, slider-a, wyjście TV, wibrację i kółko nawigacji. Jeżeli jeszcze ci szczęka nie opadła, to jest właśnie dobry moment.

Samsung całość udostępnił jako SDK, które można pobrać tutaj. Biblioteki są przygotowane pod C++ z jednym przykładem natywnym.

Jako, że nie mogłem znaleźć wrappera z pełną implementacją, postanowiłem go napisać samemu. Biblioteka dostępna jest na CodePlex SamsungMobileSDKNET. Na obecną chwilę zawiera pełną implementację wersji 2.1. Ale ponieważ nie posiadam telefonu Samsunga, żaden element nie jest przetestowany. Dlatego prośba dla programistów z telefonami Samsunga o przetestowanie poszczególnych elementów. No chyba, że wcześniej z Orange-a wezmę Samsunga Omnia II – bo ostatnio mi proponowali nawet w rozsądnej cenie i sam przetestuje poszczególne elementy.

Next post »

5 ResponsesLeave one →

  1. tomek

     /  2010-01-11

    Witam,
    Wybacz moją niewiedzę ale za każdym razem wyrzuca mi błąd, że nie może znaleźć biblioteki SamsungMobileSDK_2.dll takiej nawet nie tworzy a gdy w pliku Common.css zmienię DllName na SamsungMobileSDK.dll tej biblioteki też nie widzi choć jest ona w katalogu programu?
    pzdr
    good work

  2. Jakub Florczyk

     /  2010-01-12

    @tomek

    Pamiętaj że to zadziała tylko na telefonie z biblioteką Samsunga. Żadne emulatory nie wchodzą w rachubę. Starsze wersję biblioteki miały nazwę “SamsungMobileSDK_1.dll” więc dziwne że masz bibliotekę bez tego podkreślenia.
    Tak czy inaczej ta biblioteka nie była testowana, więc cuda się mogą zdarzać :)

  3. Tony

     /  2010-04-14

    cześć, czy jest jakaś dokumentacja do Twojej wersji SDK ?

  4. Jakub Florczyk

     /  2010-04-15

    @Tony

    Oj niestety nie. Ale to API jest zgodne z samsung-owym, więc używając helpa powinieneś sobie poradzić.

Leave a Reply to Jakub Florczyk