ewenson.se

Lokförare, pappa, make, fotonörd och allmänt lycklig

Etikett: java

Det var på tiden!

Under många, många, många år har jag tänkt mig tanken att lära mig koda egna appar för iOS. För att kunna komplettera det jag tidigare (långt tidigare) gjort för Android.

Till en början var det mest Objective-C som var till besvär. Sedan kom kodspråket Swift och tanken blev mer lockande. Däremot har tid alltid varit lite utav en bristvara. Tid för att lära sig Swift tillräckligt mycket för att kunna Googla sig fram till svar via Stack Overflow.

Tidigare i år svepte jag ihop en busenkel nummergenerator när vi behövde en tärning till sonens hemläxa i matte. Det var en bra början.

Lösenordsgenerator för iOS

Nu har jag faktiskt kommit så pass långt att jag skapat en app som fungerar och som gör något. En portning och “vidareutveckling” av min Simple Password Generator som jag en gång i tiden skrev i Python och portat till Android-app, d.v.s. Java. En lösning för att kunna generera slumpmässiga lösenord vareviga gång det är dags att byta på jobbet…

Den fungerar, den är inte vacker, den behöver mer kärlek och omtanke innan den är redo för att laddas upp någonstans, men nu börjar det fan likna något alltså! About damn time som de säger!

Någon gång inom de närmsta tio åren kanske jag rent av kan bli klar med den där portningen utav Uppgift till Förare med, den som jag bara tänkt på i jättemånga år. En app som därefter behöver (desperat) en uppdatering för Android med.

En kort uppdatering i kategorin “Bättre sent än aldrig” samt “Ge det bara en tio år så skall du allt se att något händer!”.

På gång, sakta men säkert (?)

Som jag nämnt på bloggen för inte så länge sedan så skrev jag ju en gång i tiden en applikation vid namn Uppgift till förare för Android-systemet. En liten hjälpreda sådär för lokförare för att räkna ut lite smått och gott.

Den här appen skrevs ju på den tiden Android var omkring version 1.5 och är väl milt sagt tämligen ouppdaterad. Tyvärr har ju även den ursprungliga källkoden till Android-appen sprungit iväg och gömt sig, likaså med de uppgifterna den en gång i tiden publicerades. Detta innebär att jag för att uppdatera den tvingas skriva om tämligen mycket och därefter publicera det som en helt ny app, med allt det innebär.

Särskilt långt har jag inte direkt kommit i detta arbete, inte någon gång sådär. Ibland har spontana försök att göra något åt situationen förekommit men särskilt avancerat har det aldrig blivit. Oftast har jag kört fast i hur navigationen utav appen skall ske samt hur detta skall ske rent praktiskt. Något vidare geni gällande programmering är jag trots allt inte.

Nu har jag för femtielfte gången satt mig ner och börjat greja lite med det hela igen, exempelvis åter konverterat all källkod från PHP (som var den enda källan som återstod) till Java för att kunna använda detta i en Android-app. Dessutom har jag ritat upp lite hur jag skulle vilja att appen ser ut i en mer uppdaterad och fräsch version för senare Android-versioner, d.v.s. från Android 4.0 och uppåt.

Nu har jag visserligen nått den här nivån tidigare, med en “skiss” framtagen rent designmässigt, utan att det för den delen blivit något mer utav det hela till slut. Sannolikheten för att jag skall lyckas med det hela den här gången är med andra ord inte alltför stor. Kanske det blir en smula bättre utav att jag faktiskt visar upp vad jag har åstadkommit såhär långt? Dessutom ger det ju andra en möjlighet att komma med åsikter, vilket väl vore trevligt?

För den som använt mitt program, om det nu finns någon sådan som läser här regelbundet, så kanske man märker en extra ruta där som inte varit med förut, nämligen hastighetsuträkningen. För att kontrollera om hastighetsmätaren visar rätt kan man ju nämligen kontrollera hur lång tid det tar att köra 1 kilometer, något som är rätt lätt att mäta eftersom det vid varje kilometer skall sitta just en kilometertavla som visar avståndet från baspunkten på banan. Detta slänger man sig sedan med antingen mot tabeller eller räknar i huvudet (miniräknaren…) om hur fort det faktiskt går.

Tanken med detta är alltså att förenkla uträkningen lite, istället för att minnas hur man räknar vid varje tillfälle (det är inte SÅ svårt, egentligen). Samtidigt har jag även en lös plan om att kanske implementera en GPS-funktion till detta, att med GPS kontrollera sin hastighet. Lös plan var ordet…

Skall vi prata lösa planer finns givetvis även en tanke om att peta ihop en version för iOS. Gärna även för Windows Phone, om jag nu hade någon maskin för att göra det på och mot. Men om planen för GPS ovan eller ens en uppdaterad version för Android är lösa, så skall vi inte ens nämna hur lösa planerna för iOS och WP är…

Om någon skulle känna sig road utav att slänga ihop fungerande, snygg navigationslösning som använder sig av NavigationDrawer för Android och skicka över den för mig att bara slänga ihop kvarvarande lilla kod för att programmet skall fungera, så går det alldeles utmärkt att höra av sig. Samma gäller iOS och Windows Phone då, även om det inte vore lika “prioriterat” som ovan för Android!

Mobila funderingar

Tjejflams på övervåningen i TV-soffan, då flyr jag ner hit till min datorhörna i källaren, enda stället i huset som dessutom har en rimlig temperatur efter en varm och fuktig (!) dag.

Väl här nere så ska jag se om jag inte kan få lite mobiltelefonfunderingar på pränt. För som de flesta i min bekantskapskrets vet så är jag rent av löjligt förtjust i dessa små behändiga ekonomikraschare!

De senaste åren har det varit lite väl många telefonbyten, och jag har hunnit med att testa de flesta av systemen som finns att välja på. Smartphone-eran började så smått med Sony Ericsson P1i som jag köpte hösten -07 och hade i dryga halvåret, underbart tangentbord och fruktansvärt system var väl sammanfattningen. Jag gillade starkt det kombinerade qwerty-tangentbordet och har än idag inte riktigt hittat något som matchar det.

Blev en liten paus med en Nokia XpressMusic av något slag för att sedan följas av en Sony Ericsson Xperia X1, ännu en qwerty-tangentbordslur fast denna gången med Windows Mobile som operativsystem, ruskigt snygg, ruskigt välbyggd, men dessvärre ruskigt bakbunden av Windows Mobile, blev aldrig riktigt bra och fick ersättas av en iPhone 3G relativt snart.

iPhone-världen är ju en underbar sådan, idiotsäker, lättanvänd, fylld av möjligheter att bränna pengar i rasande takt via iTunes och App Store, dock var min låst till Telia och när vi fick för oss att byta till Tre sommaren -09 fick den stryka på foten och lämna plats för första Android-luren, en HTC Magic i ett fruktansvärt plastigt vitt skal som repades lättare än något annat. Viss besvikelse över paketet, annars roligt med Android även om det vid den tiden fortfarande hade sina brister, och därmed fick det strax efter återigen bli en iPhone, denna gången en 3GS, som dessutom fortfarande bor med mig även om den inte har något SIM-kort just nu.

Under senaste halvåret har jag även roat mig med att testa och skriva om diverse lurar, och här har det passerat såväl Samsung Galaxy Spica (i5700), Huawei U8220, Motorola Milestone, Sony Ericsson Xperia X10 och nu senast HTC Desire (samt HTC Wildfire åt Angelika…). Som de mer tekniskt intresserade läsarna av er noterar är det till största delen Android-telefoner som passerar här på senare tid, dels för att Android till stor del står för innovationsdelen i mobilvärlden just nu, dels för att jag fläckvis skriver för Swedroid.se.

Utöver detta roar jag mig även stundvis med att utveckla applikationer för mobiltelefoner, och har skrivit ihop versioner av mitt “Uppgift till förare”-program för såväl Windows Mobile som Android samt även i webbversion, för Windows samt kommandoradsapplikationer i diverse olika programmeringsspråk. Detta underlättas hur som helst helt klart av att ha en riktig enhet att testköra det hela på. Tanken är dessutom att det ska bli en iPhone-version, någon gång, först måste jag bara sätta mig in i Objective-C, vilket känns segt just nu.

Jag har även varit bra sugen på att ge mig an ett test av en Blackberry-lur vid lämpligt tillfälle, och av lämplig anledning, lika så är jag bra nyfiken på Nokia N900 samt deras Maemo/MeeGo-system, men det får det skjutas lite på, tills vidare.

Dessutom får man ju inte glömma den Nokia E71 jag har som jobblur, en fantastisk liten sak med Exchange-sync och faktiskt rent lysande batteritid för att vara en smartphone. Synd att Symbian ska vara så ofantligt fult och tråkigt annars bara..!

För att sammanfatta lite då, vad har jag för rekomendationer för den som skall köpa ny smartphone, vad skall man ha.

Som vanligt blir det ett gammalt klassiskt svar, vad skall du ha den till?

Idiotsäker, toksnygg och med fantastisk Mac-synkning, iPhone, lätt! Utan tvivel, alla dagar i veckan, en fantastisk leksak för den som vill men inte orkar med hur mycket som helst!

Förändringsbar, i tusen och en varianter, konstant-Google-kopplad? En valfri Android-lur är givet, HTC Desire och Samsung Galaxy S är det som är häftigaste skiten just nu!

Kört Nokia sedan 1890-något när S60 släpptes? Nokia E72 ska ju vara rätt najs, och med bra batteritid, men ack så tråkig!

Windows Mobile? Njäh, skippa det va, det bara är så näh som det kan bli, med viss brasklapp för Windows Phone 7 då som jag ännu inte testat…

Åsikter?

Huvudvärk…

Man kan få huvudvärk av många saker, väder, gnällspikar, alkohol osv. Dagens huvudvärk är dock sponsrat av Java och SAX. Detta är givetvis rena grekiskan för många, dvs typ de flesta som läser min blogg, men vi kan väl nöja oss med att det är huvudvärksframkallande i alla fall..?

Tanken är i alla fall att försöka skriva ett program till en Android-telefon som hämtar in data från en XML-fil på nätet, och sedan presenterar detta i skärmen, det låter väl lätt va?

Men nääääh, lilla Joakim är just nu lite för trög för att få det hela att fungera som det ska, endast den sista posten visas som den ska, inte bra! Vill ju visa allt, jag vill, jag vill, jag vill!

Suck, gillar inte när saker och ting inte fungerar som det ska..!

Dags att ta en liten paus kanske..?

Sätta mig och skriva ihop en liten ordlista över vanligt förekommande grekiska i denna bloggen?

Det låter bra!

Drivs med WordPress & Tema av Anders Norén