77. Android XML da vidjetlarning position atributi haqida ma’lumot bering. Androidda vidjetning XML maket faylidagi joylashuvi asosiy konteynerda ishlatiladigan tartib boshqaruvchisi tomonidan aniqlanadi. Androidda eng ko'p ishlatiladigan tartib menejerlari:
LinearLayout: orientatsiya atributiga qarab vidjetlarni bitta satr yoki ustunga joylashtiradi. Vidjetlar asosiy konteyner ichidagi vidjetning hizalanishini belgilovchi layout_gravity atributi va vidjet mavjud bo‘sh joyning qancha qismini egallashini aniqlaydigan layout_weight atributi asosida joylashtiriladi.
RelativeLayout: vidjetlarni boshqa vidjetlarga yoki asosiy konteynerga nisbatan joylashtiradi. Layout_alignParent* atributlari vidjetlarni asosiy konteynerga nisbatan joylashtirish uchun ishlatiladi, layout_toLeftOf, layout_toRightOf, layout_bove va layout_below atributlari vidjetlarni boshqa vidjetlarga nisbatan joylashtirish uchun ishlatiladi.
ConstraintLayout: vidjetlarni cheklovlar asosida joylashtiradi. layout_constraint* atributlari vidjetlarni boshqa vidjetlarga yoki ota-konteynerga nisbatan joylashtirish uchun ishlatiladi va layout_*_bias atributlari cheklovlar ziddiyatli bo‘lganda vidjetlarning joylashishini nazorat qilish uchun ishlatiladi.
FrameLayout: vidjetlarni stekga joylashtiradi, eng oxirgi qo‘shilgan vidjet tepada ko‘rinadi. Layout_gravity atributi vidjetni asosiy konteyner ichida joylashtirish uchun ishlatiladi.
FlexboxLayout: vidjetlarni veb-layout algoritmiga o'xshash Flexbox joylashtirish algoritmiga asoslangan holda joylashtiradi.
Xulosa qilib aytadigan bo'lsak, Android'dagi XML maket faylidagi vidjetning joylashuvi asosiy konteynerda ishlatiladigan tartib menejeri tomonidan belgilanadi va vidjetlar joylashuvini boshqarish uchun tartib menejerining atributlaridan foydalaniladi. Eng ko'p ishlatiladigan tartib menejerlari LinearLayout, RelativeLayout, ConstraintLayout, FrameLayout va FlexboxLayout.
78. Kotlinning afzalliklari va kamchiliklari qanday? Android ilovalarini ishlab chiqish uchun Kotlin afzalliklari:
tushunish oson
Kotlin nafaqat qayta yozishga, balki Java funksiyalarini yaxshilashga intiladi. Kotlin bilan bog'liq har bir loyiha, shuningdek, mobil ilovani ishlab chiquvchi Java-da ishlaganda o'rgangan va egallagan barcha ko'nikmalarga bog'liq bo'lishi mumkin.
Xatolar ehtimoli kamroq
Kotlin oddiyroq va engil kodlar bazasi uchun xato qilish uchun joy qoldirmaydi. Yana barqaror chiqish kodlari ham chiqariladi. Kompilyatsiya vaqt oralig'ida kompilyator har qanday mumkin bo'lgan xatolarni hech qanday qiyinchiliksiz aniqlay oladi. Natijada, Kotlin xavfsizroq Java muqobiliga aylanadi.
Ko'proq ishonchli
Boshqa ko'plab an'anaviy dasturlash tillari bilan solishtirganda, Kotlin ancha rivojlangan. 2011 yilda Kotlin tug'ilgan. Yakuniy versiyasini ishga tushirishdan oldin, Kotlin chiqarilgan paytdan boshlab ko'plab beta va alfa darajalariga chidadi.
Xizmatda qulaylik
Kotlin ko'plab IDE-larni, jumladan, Android Studio va boshqa ko'plab SDK dasturlarini qo'llab-quvvatlaydi. Bu ishlab chiquvchining umumiy mahsuldorligini oshirishga qaratilgan, chunki u tez-tez ishlatib turadigan asboblar to'plamini o'z ichiga olishi mumkin.
Mavjud java kodi bilan muvofiqlashtirish
Java-da interoperable bu Kotlin dasturlash tilidir. Bu Java va loyiha bilan bog'liq bir qancha boshqa ramkalar va dasturiy ta'minot. Bu Kotlinga o'tish imkonini beradi va ikkita dasturlash tilidan bir vaqtning o'zida qulay foydalanish mumkin.
Unumdorlikni oshirish
Kotlin - Java-ga asoslangan dasturlash tili. Java-ning noqulay va eskirganligini olib tashlash kerak. Kotlin sodda, portativ va kuchli til bo'lishdan tashqari intuitiv va qisqacha sintaksisga ega. Shunday qilib, Kotlin ishlab chiquvchilarning umumiy mahsuldorligini optimallashtirishga qodir.