Applikationer för OS BAD. Samsung Apps för Bada OS - ond användarupplevelse

Hej. Först och främst vill jag önska alla ett Gott Nytt År och börja omedelbart. Den här artikeln kommer att fokusera på frågan om att skapa enkla program för Bada, ett operativsystem för mobila enheter som produceras av koreanen Samsung. Jag vill säga i förväg att under snittet finns ett enkelt recept för att göra en enkel applikation utan långa argument om kodens optimalitet och harmoni.
Det finns redan ganska detaljerade artiklar om Habré som ägnas åt Bada, till exempel den här och den här, men det finns ingen steg-för-steg-beskrivning för att skapa en applikation för nybörjare. Alla som är intresserade - snälla, under katten.


Ämnet för att skriva uppstod av en slump - en bekant är aktivt engagerad i att fastställa gränserna för landområden med hjälp av GPS i ett geodetiskt företag; Det specifika med arbetet (varifrån det kom är en bra fråga) är att de resulterande geodetiska koordinaterna (låt mig förklara vad som menas med latitud och longitud) måste omvandlas till rektangulära direkt efter att de har tagits emot. Företaget har inte bärbara datorer som tål en 8-timmars arbetsdag och är inte planerat, men en vän köpte nyligen en smartphone från Samsung med operativsystemet Bada, som aktivt marknadsförs i Ukraina, då följde frågan - om du kan ladda ner spel till din telefon, finns det en applikation som kan lösa beskrivna rent tekniska problem? En sådan ansökan hittades förstås inte och jag fick ett vänligt erbjudande att skriva en sådan ansökan mot en viss avgift.

Verktyg
För att utveckla applikationer för Bada används Bada SDK 1.2.0, som kan laddas ner genom att registrera dig på Badas utvecklarwebbplats. Det är inget komplicerat i den här processen, men när jag valde filer för nedladdning, "snubblade" jag ärligt talat genom att bara ladda ner SDK, men det så kallade språkpaketet (språkpaketet) är det inte, och hoppas att, eftersom det är skrivet på webbplatsen, kommer nedladdningen att ske automatiskt efter installation av SDK. Men vid installationsstadiet gick något fel, installationen fortsatte utan att ladda ner språkpaketet, vilket senare ledde till omöjligheten att antingen utföra byggandet (bygget) eller ens starta applikationen.
Efter att ha laddat ner SDK:et och språkpaketet bör de placeras på ett ställe, och när du installerar SDK:n eller modifierar den kommer installationsprogrammet att hämta språkpaketet och installera det på egen hand.
Själva skapandet av applikationen

Utvecklingsmiljön är baserad på Eclipse, programmeringsspråket C++ som används. Låt oss börja med att gå vidare till att skapa en ny applikation med det uppenbara kommandot Arkiv -> Nytt -> bada Application Project. I fönstret som dyker upp ska du definiera projektets namn i fältet Projektnamn, i listan Projekttyp, välj typ av ansökan - bada Form Based Application.

Därefter kommer miljön att be dig bestämma de tekniska parametrarna för enheten som applikationen är avsedd för (skärmupplösning, GPS-tillgänglighet, etc.). Dessa parametrar definieras i en speciell manifestfil, Manifest.xml, som du kan välja bland SDK-filerna, skapa och ladda ner från Bada Developers webbplats eller skapa din egen. Utan vidare använde jag manifestfilen från mapparna Samples som är installerade med SDK:n, eftersom min applikation inte krävde några "klockor och visselpipor", och bara skärmupplösningen var viktig.

Därefter kommer miljön att be dig ange rotkatalogen för SDK:n, det borde inte vara några problem med detta. Efter valet kommer namnet på enhetsmodellen och dess API att visas i listan, som kommer att användas i framtiden för programmering.

Nästa steg är att definiera namnet på standardformuläret som kommer att visas direkt efter att programmet har startat. Detta namn kommer att användas för att generera *.h- och *.cpp-filer.

Därefter måste du bestämma om du vill lägga till stöd för automatisk skalning och den bästa skärmupplösningen, om den här funktionen läggs till. Jag förstår att det är bättre att göra detta, eftersom applikationen kommer att kunna fungera på olika enheter med olika upplösningar och inte behöver göras om.

Nästa länk i en lång kedja av inställningar är definitionen av applikations-ID, för att certifiera applikationens funktioner om den behöver läsa och skriva till skyddade mappar. Jag behövde inte detta, så jag hoppade över det här steget.

Nästan där borta - definierar de uppenbara applikationsegenskaperna Namn, Leverantör och Beskrivning.

Och nu är det nästan över - det här är definitionen av de nödvändiga konfigurationerna för utveckling: Jag rekommenderar att du lämnar allt som standard, men nu är den viktigaste konfigurationen Simulator-Debug - det här är möjligheten att felsöka koden på enhetssimulatorn, Target- Release är konfigurationen för att kompilera applikationen innan den laddas upp till en riktig enhet.

Det sista steget är informationen som sammanfattas för alla inställningar i fönstret Sammanfattning, som du kan läsa igen och se till att allt är rätt valt.

Efter slutförandet av inställningarna visas den framtida applikationen i Project Explorer, klicka på vilket leder till expansion av resursfilerna i Resursfönstret och följande fönster visas:

Efter att ha klickat på formuläret (och i allmänhet på valfri kontroll) på fliken Egenskaper kan du ändra applikationens uppenbara egenskaper, såsom texten i titeln, bakgrundsfärg, närvaro och namn på funktionstangenter.

Jag överförde omedelbart den färdiga knappen, som snällt genererades av miljön, nedan och skrev Beräkna på den. Med GUI Editor är det lätt att få till följande gränssnitt, som är väl lämpat för min uppgift (jag tror att processen att överföra kontroller till ett formulär och ställa in deras egenskaper inte orsakar några svårigheter); den uppenbara etiketten används som etiketter för inmatningsfälten, och EditField används som inmatningsfält; Etiketter används också för att visa resultatet av beräkningar, eftersom deras redigering inte tillhandahålls:

Nu själva kodningen.

Den körande applikationen går igenom flera steg (hjälpen är mycket detaljerad, där kan du ta reda på detaljerna), nu är vi främst intresserade av fasen för att initiera applikationen, för vilken OnInitializing (void)-metoden för formulärklassen är ansvarig för , som finns i filen<ВАША_ФОРМА>.cpp i projektets src-mapp.

Som standard ser den här metoden ut så här:

Resultat Form1 :: OnInitializing (void) (resultat r = E_SUCCESS; // TODO: Lägg till din initialiseringskod här // Få en knapp via resurs-ID __pButtonOk = static_cast

Dela detta