مكتبة انكو ستغير فهمك للاندرويد anko dsl
16 February
دعونا نستوعب ان كوتلن مليئة بالاشياء الجميلة و ذلك ما لا يجحده احد من ذلك مكتبة انكو او anko هذه المكتبة لا اظني سابرمج تطبيق اندرويد بعد الان بدونها فهي مكتبة تجعل الامور اسهل اما في كتابة بعض الاكواد او انشاء واجهة او حتى التعامل مع قواعد البيانات و ليرها الكثير .
في هذه التدوينة ساتحدث عن انشاء واجهة بواسطة مكتبة anko .
لا اعلم كيف قررت تعلمها لكنني اتذكر انها لم تعجبني باي شكل من الاشكال لذلك جربها ثم احكم و اعدك انك قبل ان تنام ستقول xml اللعينة لقد عذبتني.
اكثرت من الحديث دعوني اريكم كيف تعمل.
1-السياق :
1.5-النتيجة :
في هذه التدوينة ساتحدث عن انشاء واجهة بواسطة مكتبة anko .
لا اعلم كيف قررت تعلمها لكنني اتذكر انها لم تعجبني باي شكل من الاشكال لذلك جربها ثم احكم و اعدك انك قبل ان تنام ستقول xml اللعينة لقد عذبتني.
اكثرت من الحديث دعوني اريكم كيف تعمل.
1-السياق :
verticalLayout{
Button("الافضل على الاطلاق"){}
}
1.5-النتيجة :
2-التخطيط :
ا-layout_params :هذه الاخيرة هي التي تقوم بتحديد سلوك العنصر او view .
3-الاحداث او events :
هنالك العديد من الاحداث التي تختص بكل العناصر و أخرى تختص بعنصر واحد هنا سنتحدث عن الانصات الى الضغطة او setOnClickListener() :
ا-layout_params :هذه الاخيرة هي التي تقوم بتحديد سلوك العنصر او view .
verticalLayout {
button("زر في الوسط") {
}.lparams(wrapContent, wrapContent){
gravity=Gravity.CENTER
}
button("زر على كامل الشاشة") {
}.lparams(width= matchParent)
imageView(R.drawable.abcover) {
//الصورة ستظهر في وسط اللايوت
}.lparams(matchParent, wrapContent){
gravity=Gravity.CENTER_VERTICAL
}
}
2.5-النتيجة:3-الاحداث او events :
هنالك العديد من الاحداث التي تختص بكل العناصر و أخرى تختص بعنصر واحد هنا سنتحدث عن الانصات الى الضغطة او setOnClickListener() :
verticalLayout{
Button("الافضل على الاطلاق"){
onclick{
toast("dont touch me")
}
}
}
اترك لنا تعليقا