-
Este vorba chiar de calculatorul din telefon. Eu am un HTC Desire cu Android 2.2. Aplicatia mea implicita de calculator, care se numeste simplu “Calc” ma uimeste. Foarte rar se intampla chiar sa am nevoie sa o folosesc si chiar si mai rar sa fac operatii cu numere fractionare pe ea, dar atunci cand fac mereu uit ca are o problema.
Sa zicem:
12 – 11
In Calc = 1, in JavaScript = 1. Nimic iesit din comun pana acum, nu?
Sa luam:
1.2 – 1.1
Orice elev de scoala primara stie ca rezultatul este 0.1.
In Calc este 0.099999999, ciudat? In JavaScript e si mai interesant totusi, rezultatul este 0.09999999999999987.
Este vorba de float, si presupun ca diferenta este de la numarul de zecimale afisate pe ecran. In ambele cazuri este folosit standardul IEEE 754.
Acum… in JavaScript se cunoaste aceasta problema, dar cel care a facut aplicatia de Android, a avut grija sa faca calculatorul stintific daca rotesti telefonul si nu a vazut problema asta?
-
Cand vine vorba de Android si PHP s-a scris mult pe tema PHP for Android.
Conceputul este simplu, Google a lansat Android Scripting Environment (ASE).
ASE este asa cum spune si numele, este un mediu de scripting, iar aplicatiile nu sunt compilate si pot fi modificate de catre utilizator in orice moment.
Peste ASE se instaleaza extensii pentru diferite limbaje cum ar fi: Python, LUA, Perl, JavaScript sau JRuby.
Din pacate nu exista suport oficial pentru PHP din partea Google, dar exista PHP for Android, proiect care permite integrarea PHP CLI cu acest mediu.
Instalarea este foarte simpla si se face direct pe mobil. Pentru a dezolta se poate folosi simulatorul din Android SDK.
Una din probleme este ca o aplicatie nu poate fi impachetata ca APK, deci nu poate fi postata pe Android Market.
Practic asta a fost singura problema ridicata pana acum peste tot, problema care nu mi-se pare tocmai mare avand in vedere facilitatile care sunt disponibile in acest mediu.
Am caut aplicatii facute cu PFA, am gasit foarte putine, am gasit de fapt foarte putine si in alte limbaje folosind ASE. De ce nu sunt atat de dornici utilizatorii sa dezolte? Simplu, din mediu de scripting poti accesa foarte multe facilitati de care dispune telefonul, cum ar fi functia de vibratie de exemplu si cam toate felurile de dialoguri. Este totusi un lucru estential care lipseste in totalitate (cel putin la data cand scriu acest blog), nu exista o interfata grafica, cum ar fi orice fel de fereastra care nu este un dialog.
Deci care este scopul sa pui o aplicatie pe Android Market daca nu exista interfata grafica? Nu cred ca este aproape un motiv cu adevarat consistent in acest punct.
Totusi, ce fac utilizatorii in acest mediu atunci? Pai… Cellbots de exemplu. Practic poti face niste jucarii interesante, dar nu te astepta sa poti face aplicatii adevarate (inca). Un alt proiect a fost trimiterea unui NexusOne in spatiu.
Deci proiectul este interesant, dar nu cred ca are scopul de a dezvolta aplicatii traditionale inca.
-
De curand am schimbat “batranul” HTC Diamond care rula Windows Mobile 6.1 pe un HTC Desire care ruleaza Android 2.1.
De ce Desire? In principal pentru Android. Exista 3 platforme care dupa parerea mea merita atentie: iPhone, Antroid si Windows Mobile. Mai este si Blackberry dar nu sunt mare fan.
Pe scurt, am ales Android pentru multitudinea de moduri in care poti scrie o aplicatie.
Limbajul naitiv pentru Android este Java, dar pentru programatorii web exista alternative cum ar fi: Titanium, Phonegap, PHP for Android sau Adobe AIR.
Mi-am propus sa exporez aceste tehnologii alternative pentru a vedea cam ce si cat de usor se poate dezvolta cu fiecare dintre ele.
Tot ce pot spune in acest moment este ca prima aplicatie mi-a luat aproape 2 zile sa o construiesc, dar rezultatul este interesant.