Katika somo hili utakwend akujifunza kuhusu nadharia ya package, kazi zake, aina zake na jinsi zinavyotumika
PACKAGE
Package ni njia ya kupanga na kupanga upya (organize) code yako kwa mpangilio mzuri na wa kihierarkia. Kwa lugha rahisi, package ni "folda ya kiakili" inayoonyesha kuwa faili au code fulani ni sehemu ya kundi au moduli fulani.
package com.bongolite.utils
Hii inaonyesha kwamba code iliyopo katika faili hilo iko kwenye kundi (package) linaloitwa com.bongolite.utils
.
Katika Kotlin, packages huweza kugawanywa katika makundi yafuatayo:
Hizi ni packages ambazo tayari zimo ndani ya Kotlin. Hautakiwi kuziunda; zinapatikana moja kwa moja.
Package | Maelezo |
---|---|
kotlin.math |
Kazi za hisabati kama sqrt() , PI , abs() |
kotlin.collections |
Orodha, ramani na seti – List , Map , Set |
kotlin.io |
Kazi za I/O kama readLine() na println() |
kotlin.text |
Kazi za maandishi kama substring() |
kotlin.random |
Kutengeneza namba za bahati |
import kotlin.math.sqrt
fun main() {
println(sqrt(16.0)) // Output: 4.0
}
Hizi ni packages unazoziunda mwenyewe ndani ya project yako ili kupanga code yako vizuri.
Package | Kazi |
---|---|
com.bongolite.utils |
Kazi ndogo ndogo kama formatting |
com.bongolite.database |
Kuhusu hifadhidata |
com.bongolite.auth |
Login & usalama |
tz.bongo.math |
Hisabati za ki-Tanzania π |
org.school.results |
Matokeo ya wanafunzi |
package com.bongolite.utils
fun greet(name: String) {
println("Hello, $name!")
}
Hizi ni kutoka kwa developers wengine, hupatikana kupitia Gradle
au Maven
.
Package | Library / Kazi |
---|---|
com.google.gson.Gson |
JSON parsing (Gson) |
org.jetbrains.exposed |
ORM kwa database |
com.squareup.retrofit2 |
HTTP API client |
io.ktor.client.* |
HTTP client ya Kotlin |
org.koin.core.* |
Dependency injection |
import com.google.gson.Gson
data class User(val name: String, val age: Int)
fun main() {
val gson = Gson()
val json = gson.toJson(User("Asha">
...Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Katika somo hili utakwenda kujifunza maana na features za object oriented Programming
Soma Zaidi...Somo hili linaeleza dhana ya polymorphism katika OOP ya Kotlinβuwezo wa kutumia method au object moja kufanya kazi tofauti kulingana na muktadha wake. Tutajifunza aina kuu za polymorphism, jinsi ya kuandika code inayotumia override, open, super, pamoja na mifano hai.
Soma Zaidi...Katika somo hili utakwend akujifunza jinsi ambavyo class moja inaweza kuriti method na properties kutoka kwenye class nyingine.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu aina za data zinazotumika kwenye Kotlin.
Soma Zaidi...Katika somo hili utajifunza kuhusu historia ya Kotlin pamoja na kazi za kotlin. Pia utakwenda kujifunza kuhusu uhusiano wake na java.
Soma Zaidi...Jinsi ya kuchukuwa user input kwenye Kotlin kwa ajili ya kuongeza user interaction kwenye program.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu break na continue kwenye Kotlin loop za for loop na while loop.
Soma Zaidi...Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type
Soma Zaidi...Katika somo hili tutakwenda kujifunza jinsi ya kushughulika na string kwenye Kotlin.
Soma Zaidi...Katika somo hili utakwenda kujifunza tofauti wa library na package
Soma Zaidi...