Abuuritaanka xisaabiyaha caarada ee Kotlin: sidee buu u shaqeeyaa?
Waxaan kuu sheegaynaa sida loo sameeyo codsi fudud oo loogu talagalay xisaabinta talooyinka Kotlin. Si sax ah, Kotlin 1.3.21, Android 4, Android Studio 3. Maqaalku wuxuu noqon doonaa mid xiiso leh, marka hore, kuwa bilaabaya safarkooda horumarinta codsiga Android. Waxay kuu ogolaaneysaa inaad fahanto waxa iyo sida ay uga shaqeyso gudaha codsiga.
Xisaabiyahani waxa uu ku anfacayaa marka aad u baahato in aad xisaabiso qadarka talooyinka shirkad go'aansata in ay wakhti ku qaadato makhaayad ama kafateeri. Dabcan, qof kastaa had iyo jeer ma tago tilmaanta mudalabyada; Tani waa wax badan oo ka mid ah dhaqanka reer galbeedka, laakiin habka horumarinta codsigan oo kale waa mid xiiso leh kiis kasta.
Waxaan xusuusineynaa:dhammaan akhristayaasha "Habr" - qiimo dhimis ah 10 rubles marka la qorayo koorso kasta oo Skillbox ah iyadoo la adeegsanayo koodhka xayeysiinta "Habr".
Tani waa sida uu codsigu u egyahay marka uu shaqaynayo:
Waxaad gelisaa boqolkiiba inta la rabo ee wadarta guud, tirada ka qaybgalayaasha kulanka, oo hel natiijada - qaddarka caarada ah ee aad ka baxdo.
Bilaabashada
Interface-ka codsiga oo dhamaystiran waxa uu u eegyahay sidan:
Talaabada koowaad - soo dejinta mashruuca saldhigga. Ku fur Android Studio 3.0 ama ka dib. Waxaan dhiseynaa oo bilownay mashruuca waxaanan aragnaa shaashad cad. Wax walba waa hagaagsan yihiin, waa sida ay tahay.
Ficilada isticmaaleyaashu waxay mashruuca ugu qoran yihiin siday u kala horreeyaan si wax walba loo caddeeyo. Si aad u aragto, fur View -> Tool Windows -> TODO.
Waxaan baraneynaa mashruuca oo aan furin midabada.xml si aan u qiimeyno palette midabka. strings.xml waxa uu ka kooban yahay xogta qoraalka (saxiixyada), styles.xml waxa uu ka kooban yahay dhowr qaab oo far.
Horumarinta qaybta kharashka
Fur activity_main.xml oo ku dar summada hoose ee LinearLayout (#1):
Maadaama hawsha ugu weyn ee codsigu ay tahay in la xisaabiyo kharashyada shakhsiga ah ee ka qaybgale kasta oo ka qayb galaya kulanka makhaayadda, costPersonTextView ayaa ciyaaraya doorka ugu muhiimsan.
EditText waxa ay xaddidaysaa wax gelinta hal xariiq, cabbirkan waa in lagu dejiyaa NumbarDecimal inputType.
Waxaan u daah-furnay mashruuca tijaabada oo aan galnay cabbirrada waxyeelada guud (koobabka jabay, taarikada, iwm.)
Horumarinta qaybta "Dadka iyo Talooyin".
Si loogu daro xulashada mugga caarada, ku dheji summada hoose qaybta cusub ee LinearLayout (#4):
Qaybtan koodka ayaa lagama maarmaan u ah in si sax ah loo xisaabiyo qaddarka caarada. Qiimaha qoraalka caadiga ah waa 20. ImageButtons waxaa la siiyaa calaamado ku jira gal oo leh oggolaansho qoraal.
Nuqul ka nuqul ka samee qaybta oo ku dar kuwa soo socda (#5):
DefaultText ee nambarkaOfPeopleTextView (waa inuu noqdaa 4).
Hadda, marka aad bilowdo codsiga, waxaa jira fursad aad ku darto qaddarka qaansheegta, badhamada "Ku dar / Kala-goynta" sidoo kale way shaqeeyaan, laakiin weli waxba ma dhicin.
Ku darida Muuqaallada
Fur MainActivity.kt oo tan ku dar shaqada initViews (#6):