Kotlin somo la 22: Package kenye kotlin
Katika somo hili utakwend akujifunza kuhusu nadharia ya package, kazi zake, aina zake na jinsi zinavyotumika
MAANA YA 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.
? Mfano wa kawaida:
package com.bongolite.utils
Hii inaonyesha kwamba code iliyopo katika faili hilo iko kwenye kundi (package) linaloitwa com.bongolite.utils.
AINA ZA PACKAGE KATIKA KOTLIN
Katika Kotlin, packages huweza kugawanywa katika makundi yafuatayo:
β A. Standard Library Packages (Zilizojengwa na Kotlin)
Hizi ni packages ambazo tayari zimo ndani ya Kotlin. Hautakiwi kuziunda; zinapatikana moja kwa moja.
? Orodha ya Packages maarufu:
| 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 |
? Mfano:
import kotlin.math.sqrt
fun main() {
println(sqrt(16.0)) // Output: 4.0
}
?οΈ B. Custom / User-Defined Packages
Hizi ni packages unazoziunda mwenyewe ndani ya project yako ili kupanga code yako vizuri.
? Orodha ya Mfano:
| 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 |
? Mfano:
package com.bongolite.utils
fun greet(name: String) {
println("Hello, $name!")
}
? C. Third-Party Packages (Libraries za Nje)
Hizi ni kutoka kwa developers wengine, hupatikana kupitia Gradle au Maven.
? Orodha ya Packages maarufu:
| 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 |
? Mfano:
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", 23))
println(json) // {"name":"Asha","age":23}
}
? D. Android SDK Packages (kwa Kotlin Android)
Zin...
Umeionaje Makala hii.. ?
Share On:
π1 Bongolite - Game zone - Play free game π2 web hosting π3 Dua za Mitume na Manabii π4 kitabu cha Simulizi π5 Sira ya Mtume Muhammad (s.a.w) π6 ai web app
Post zinazofanana:
KOTLIN somo la 2: sheria na kanuni za uandishi wa code za Kotlin
Katika somo hili unakwenda kujifunza kuhusu sheria na kanuni za undishi wa code za Kotlin yaani syntax za kotlin.
Soma Zaidi...KOTLIN somo la 12: Jinsi ya kupata user input
Jinsi ya kuchukuwa user input kwenye Kotlin kwa ajili ya kuongeza user interaction kwenye program.
Soma Zaidi...KOTLIN somo la 11:Jinsi ya kutumia break na continue kwenye loop
Katika somo hili utakwenda kujifunza kuhusu break na continue kwenye Kotlin loop za for loop na while loop.
Soma Zaidi...Kotlin Somo la 27: Polymorphism
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...KOTLIN somo la 10: Jinsi ya kutumia while loop na do while loop
Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Kotlin.
Soma Zaidi...Kotlin Somo la 28: Abstraction na Interfaces
Somo hili linaelezea dhana ya abstraction na interfaces katika Kotlin β namna zinavyosaidia kuficha undani wa utekelezaji na kuweka miongozo ya kazi. Tutafahamu tofauti kati ya abstract class na interface, na tutaandika mifano halisi ya kila moja.
Soma Zaidi...