الدرس الاول: شرح مكتبة androidKTX
28 May
لا تقل انك لازلت تستعمل جافا في الاندرويد اظن انه حان الوقت لاستعمال كوتلن امزح فقط 😁 او ربما لا😂
حسنا لنبدا في شرح ترسانة jetpack و اول ما سلاح سنتعلم استعماله هو androidKTX و هي او هو افضل هي مكتبة مطورة بلغة البساطة كوتلن الهدف تخليصك من مليارات الاسطر البرمجية و اختصارها في سطر واحد😁 و جعل البرمجة بواسطة كوتلن اكثر امتاعا تستمد هذه المكتبة قدرتها من خلال كوتلن و للامانة هذه المكتبة لا تغير شيئا في APIs و انما تختصر عليك الوقت و الجهد و الاسطر و تجعل الكود الخاص بك اكثر امتاعا. قبل هذه المكتبة كنا نستعمل مكتبة انكو و هي مكتبة من فريق كوتلن لها نفس الدور تقريبا
بالرغم من ذلك الا اننا يجب علينا الانتضار 😢😢 الى حين صدور النسخة المستقرة منها الا ان هناك البعض سيجربها لا محالة و هذا جيد فهي الان في اصدار الالفا و سننتضر الى حين صدور beta و من ثم stable او النسخة المستقرة .
ما الذي ستحتاجه لابدا باستعمال android KTX -> فقط اتبع الخطوات التالية :
اضف ما يلي الى مشروعك في ملف build.gradle :
بعد ذلك قم باضافة المكتبة الى dependency الخاص بالمشروع ->
الان دعنا نرى ما الذي يميزك ايتها المكتبة الرهيبة :
1-اخيرا
2-هذه ابهرتني
3-حتى sqlite
4-اخواني اخواتي هذه هي مكتبة Android KTX
اخيرا و ليس اخيرا اترك مع بعض المصادر كما العادة و للعلم هذا المقال هو مقال محدث فلا تنسى متابعتنا على فايسبوك لتتوصل باخر التحديثات=>
حسنا لنبدا في شرح ترسانة jetpack و اول ما سلاح سنتعلم استعماله هو androidKTX و هي او هو افضل هي مكتبة مطورة بلغة البساطة كوتلن الهدف تخليصك من مليارات الاسطر البرمجية و اختصارها في سطر واحد😁 و جعل البرمجة بواسطة كوتلن اكثر امتاعا تستمد هذه المكتبة قدرتها من خلال كوتلن و للامانة هذه المكتبة لا تغير شيئا في APIs و انما تختصر عليك الوقت و الجهد و الاسطر و تجعل الكود الخاص بك اكثر امتاعا. قبل هذه المكتبة كنا نستعمل مكتبة انكو و هي مكتبة من فريق كوتلن لها نفس الدور تقريبا
بالرغم من ذلك الا اننا يجب علينا الانتضار 😢😢 الى حين صدور النسخة المستقرة منها الا ان هناك البعض سيجربها لا محالة و هذا جيد فهي الان في اصدار الالفا و سننتضر الى حين صدور beta و من ثم stable او النسخة المستقرة .
ما الذي ستحتاجه لابدا باستعمال android KTX -> فقط اتبع الخطوات التالية :
اضف ما يلي الى مشروعك في ملف build.gradle :
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:1.0.0-alpha1'
}
الان كل الامور على ما يرام يمكنك استعمال androidKTX بكل سعادة لكن انتظر ليس هذا كل شيء هناك المزيد من dependencies الاخرى لمختلف APIs الاخرى مثل fragement و اخرى ل sqlite ... يمكنك ان تجدها هناالان دعنا نرى ما الذي يميزك ايتها المكتبة الرهيبة :
1-اخيرا
sharedPreferences.edit()
.putBoolean("key", value)
.apply()
sharedPreferences.edit {
putBoolean("key", value)
}
view.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
viewTreeObserver.removeOnPreDrawListener(this)
actionToBeTriggered()
return true
}
}
)
view.doOnPreDraw {
actionToBeTriggered()
}
db.beginTransaction()
try {
// insert data
db.setTransactionSuccessful()
} finally {
db.endTransaction()
}
db.transaction {
// insert data
}
supportFragmentManager
.beginTransaction()
.replace(R.id.my_fragment_container, myFragment, FRAGMENT_TAG)
.commitAllowingStateLoss()
supportFragmentManager.transaction(allowStateLoss = true) {
replace(R.id.my_fragment_container, myFragment, FRAGMENT_TAG)
}
اترك لنا تعليقا