Kako napisati newbie mobilnu aplikaciju

Pozdrav,

koji su koraci/opcije da se napravi prva mobilna android aplikacija, koja će raditi samo da ispiše “hello world” na ekranu.

Zanima me proces:

  • koji jezik se koristi
  • kako se deploya da bude prisutna na Google App Storeu
  • postoji li način da se instalira na mobitel da se zaobiđe app store
  • koje tehnologije su prisutne da se s jednim code-om riješi app i za android i za iOS.

Hvalaa. Bit će sretan i s nekim linkom koji daje kvalitetan i sažet uvod. :slight_smile:

Za Android native aplikacije najlakše ti je počet s instalacijom Android Studia.

Kod pišeš ili u Kotlinu ili u Javi, tvoj izbor. Mislim da je danas generalna preporuka Kotlin. Tutorial za napraviti i testirati prvu aplikaciju:

Doslovno spojiš mob s računalom i testiraš aplikaciju na mobitelu.

Za App store ima procedura, evo ti upute.

Android Studio ili koji god alat koristiš za build će ti generirati apk koji koristiš za Play store.

Da, isto kao u prethodnom koraku, imat ćeš apk koji koristiš za instaliranje, a evo i tutorial posebno za to ovdje:

Dosta toga se nudi, mislim da su najpopularnije opcije Flutter (Dart jezik) i React Native (JavaScript)

3 Likeova

Tnx, idem da probamm. :slight_smile:

Prvu (i jedinu app) sam radio u Android Studiu.
Instalacijski apk sam stavio na mob preko AirDroida i onda pokrenuo na mobitelu.

Sve sam riješio, hvala još jednom. :slight_smile: :slight_smile:

Inače, ovom codeu se ne mogu načuditi: Request app permissions  |  Android Developers
Konkretno mislim na ovaj dio:

override fun onRequestPermissionsResult(requestCode: Int,
        permissions: Array<String>, grantResults: IntArray) {
    when (requestCode) {
        PERMISSION_REQUEST_CODE -> {
            // If request is cancelled, the result arrays are empty.
            if ((grantResults.isNotEmpty() &&
                    grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
                // Permission is granted. Continue the action or workflow
                // in your app.
            } else {
                // Explain to the user that the feature is unavailable because
                // the features requires a permission that the user has denied.
                // At the same time, respect the user's decision. Don't link to
                // system settings in an effort to convince the user to change
                // their decision.
            }
            return
        }

        // Add other 'when' lines to check for other
        // permissions this app might request.
        else -> {
            // Ignore all other requests.
        }
    }
}

U čem je fora da jednostavno nisu mogli staviti callback na metodu sa kojom se trigira traženje dozvola od korisnika. Ovdje kakti imaju nekakav requestCode:Int po kojem bi se kakti trebala vezati logika iz ovog globalnog permission callbacka sa upitima gdje smo tražili neki permission koristeći taj requestCode. Rekao bih vrlo smušeno/nespretno…

Simple code should look like: (kod mene bome tako i izgleda)

withPermission(arrayOf(Manifest.permission.CALL_PHONE, Manifest.permission.CAMERA) , {granted:Boolean ->

    if(granted) {/*dozvola postoji*/} 
    else {/*dozvola ne postoji*/} 

},config) 

E sad, dodatna logika dali će privola biti obavezna za korisnika, dali ćemo mu prikazati nekakv info prozor prije nego ga tražimo privolu …to se sve mora desiti negdje drugdje… a ne miješati taj code sa sintaksom traženja privole koja mora biti one-liner jednostavna.

I sve se to može desiti putem manifesta ili jednog dodatnog config parametra koji definira ponašanje aplikacije na obavezan permission ili ako želimo da nekakav GUI info prethodi traženju privole…

Nezz…ovo mi je baš zapelo za oko, a koliko sam primjetio ima na više mjesta gdje koriste nekakvu po meni nespretnu paradigmu kontroliranja evenata, umjesto da jednostavno koriste callback parametre…

Bez obzira na to … link koji si dao stvarno daje simple ulazak u taj svijet. Top. :wink:

Za izvorne Android aplikacije, najlakši način za početak je instaliranje Android Studija.

Da li je iko ove godine otvarao račun u Goole Play Console? Uveli su niz potvrda identifikacije, sa dokumentima, bankovnim dokumentom je prošlo ok. Ali traže i potvrdu preko moba, da instaliram njihov app i potvrdim. Ja instaliram, sve ok, mogu otvorit app ali kad kliknem da potvrdi NEĆE! Kaže trebam noviji android. Evo ovo je van svake pameti. Pored dokumenata i placanja, trebam kupit i novi mob izgleda. Plus sto su mi ukinuli prosli racun sto sam u decembru otvorila. Ja danas platim za novi i sad pilaju za mob, ebo ih mob. Nemam “mlađi” mob od 3 godine, evo ne znam koja je novija verzija androida

Napravila sam s maminog moba :melting_face:

1 Like

Stalno imas neke probleme…:grinning::wink:

1 Like

Kazala sam, univerzum radi protiv mene. Tačno godinu dana kako sve ide naopako, al bukvalno sve :rofl:. Ne bih da nabrajam

1 Like

od AI Overviewsa, rankiranja reddita/forbesa za sve, preko yt redizajna do ovog slanja krvi da otvoris racun za Google Play, sve sta Google radi u zadnje vrijeme je pogorsanje postojeceg stanja

Otkad su otisla ona dvojica i preuzela Indija, sve ide prema dole…

1 Like

Ma ne znam stvarno. I milion nekih pravila, kodovi u android studiju, pokusavala konvertovat web u app, po novim postavkama kako god da probam ne ide kako treba, a nema “friških” tutorijala. Ima besplatno na appmysite, ali SVI takvi programi nude da se samo Admob prikazuje, a ja necu njihove oglase. Najbolji su audience network od Met, barem sam njih imala prije na Instant article. Danas samo developeri mogu pravit pare i oni koji mogu da ih plate. Dok sirom svijeta ljudi placaju reklame, aplikacije poput earnweb, cheelee i mnoooogih drugih, uzimaju pare tako sto nude ljudima zaradu dok gledaju reklame. Pogledas 10 reklama, oni zarade dolar a tebi 0,001 cent. I masa je takvih aplikacija i igara i sve je dozvoljeno. Tako da, treba da pravimo aplikacije, ma bilo kakve, kupimo na kilu mobitela, skinemo app i gledamo reklame :rofl:

2 Likeova