Katika somo hili utakwend akujifunza kuhusu nadharia ya package, kazi zake, aina zake na jinsi zinavyotumika
PACKAGEPackage 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", 23))
println(json) // {"name":"Asha","age":23}
}
Zin...
Umeionaje Makala hii.. ?
Share On:
Katika somo hili utakwenda kujifunz akuhusu dhana ya module. Hata ivyo tutakwenda kuisoma zaidi kwenye android App
Soma Zaidi...Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type
Soma Zaidi...Somo hili linaeleza msingi wa database, kwa nini tunazitumia, aina za database, na utangulizi wa MySQL. Pia tutaona jinsi Kotlin inaweza kuunganishwa na MySQL kwa ajili ya kutekeleza CRUD operations (Create, Read, Update, Delete).
Soma Zaidi...Somo hili linaeleza matumizi ya objects na companion objects katika Kotlin. Tutajifunza tofauti kati ya object na class ya kawaida, faida za singleton pattern, na jinsi ya kutumia companion kama mbadala wa static members katika Java.
Soma Zaidi...Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika 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...