Usluga

Izrada Android aplikacija

Praktične Android aplikacije — i onaj manje zahvalan dio koji nitko ne reklamira: vraćanje u rad aplikacije koju je aktualni Android ostavio iza sebe.

Android se pomiče, a aplikacije koje su bile gotove prije pet godina prestanu normalno raditi bez ijedne promjene u vlastitom kodu. Dozvole se zamijene, prijemnici moraju deklarirati jesu li izloženi, prikaz od ruba do ruba gurne sadržaj pod statusnu traku, a ciljani SDK koji je lani bio u redu sad blokira samu instalaciju.

Polovica ovog posla su nove aplikacije. Druga polovica je spašavanje: uzeti nešto što već postoji, često napisano tuđom rukom, i vratiti to na aktualni Android bez pisanja iznova koje nitko ne želi platiti.

Što ulazi u to

  • Nove Android aplikacije, rađene da rade i bez veze ondje gdje se na vezu ne može računati
  • Modernizacija postojećih aplikacija, uključujući one koje je izvorno pisao netko drugi
  • Migracije ciljanog SDK-a i promjene modela dozvola koje uz njih idu
  • Bluetooth LE, uključujući prelazak sa starog modela dozvola preko lokacije
  • Prepakiranje pod zasebnim identifikatorom, da se nova verzija instalira uz original i izravno usporedi
  • Priprema za trgovinu aplikacija i objavu

Kako to ide

  1. Utvrdi se što je stvarno puklo

    Najčešće ni hardver ni logika. Pomaknula se platforma. Kad se imenuje točna promjena — dozvole, prijemnici, prikaz — otvoreno pisanje iznova pretvori se u popis popravaka.

  2. Popravak umjesto pisanja iznova

    Podizanje ciljanog SDK-a i popravak onoga što to razbije košta djelić cijene novog početka, a zadržava ponašanje na koje su korisnici navikli.

  3. Testiranje na aktualnom Androidu

    Na uređaju s aktualnom verzijom, ne na emulatoru s onom za koju je aplikacija pisana. Bluetooth upravljač ispod testiran je na Androidu 16.

  4. Isporuka koja se može usporediti

    Prepakirano pod vlastitim identifikatorom ondje gdje to pomaže, pa se nova verzija instalira uz original i razlika se vidi umjesto da se o njoj raspravlja.

Gdje je to napravljeno

Jedna nova aplikacija i jedno spašavanje.

  • FishCast — ribička prognoza

    Ocjenjuje uvjete za ribolov po vrsti, lokaciji i danu, a trend tlaka, solunarne periode i mjesečevu mijenu računa na uređaju. Radi offline i ne traži registraciju.

  • Modernizacija naslijeđene Bluetooth aplikacije

    Tuđi Bluetooth LE upravljač koji su promjene Androida ostavile iza sebe, vraćen na aktualni Android i testiran na Androidu 16.

Pitanja o Android aplikacijama

Aplikacija nam još radi, ali Google Play javlja da je zastarjela. Što to znači?

Najčešće migraciju ciljanog SDK-a i promjene dozvola koje uz nju idu. S aplikacijom nije ništa krivo, platforma je podigla prag. To je omeđen posao i puno jeftiniji od pisanja iznova, a utvrđivanje što je točno puklo prvi je korak i ide brzo.

Programer koji ju je radio više nije dostupan. Možeš li ipak raditi na njoj?

Da, ako izvorni kod postoji. Bluetooth LE upravljač s popisa iznad napisao je netko drugi i moderniziran je bez pisanja iznova. Ako je kod stvarno izgubljen, to mijenja razgovor i reći ću ti to umjesto da dajem ponudu za nemoguće.

Radiš li i iOS?

Ne. Android, web i interni alati su ono što ovaj studio radi kako treba, a pretvaranje bi te koštalo više nego iskrenost. Ako projekt stvarno treba obje platforme, agencija je bolji izbor i reći ću ti to.

Mora li aplikacija tražiti račun ili internet?

Samo ako ono što radi to zahtijeva. FishCast pamti zadnju prognozu za mjesta bez signala i ne traži nikakav račun. Aplikacija koja traži registraciju za funkciju kojoj ona ne treba gubi korisnike na prvom ekranu.

Možeš li je objaviti na Google Playu umjesto nas?

Da — priprema za trgovinu i objava dio su posla. Listinga ostaje pod vašim računom ondje gdje je to važno za vlasništvo.

Aplikacija je prestala raditi na novijim telefonima?

Reci mi što radi, što se promijenilo i što korisnici vide. Utvrđivanje što je stvarno puklo ide brzo i obično je jeftinije nego što se očekuje.

Javi se