Kotlin for Android Developers


 Anko and Extension Functions


Download 1.04 Mb.
Pdf ko'rish
bet23/79
Sana18.06.2023
Hajmi1.04 Mb.
#1588404
1   ...   19   20   21   22   23   24   25   26   ...   79
Bog'liq
Kotlin for Android Developers Learn Kotlin the Easy Way While Developing an Android App ( PDFDrive )

7 Anko and Extension Functions
7.1 What is Anko?
Anko¹⁵
is a powerful library developed by JetBrains. Its main purpose is the generation of UI layouts
by using code instead of XML. This is an interesting feature I recommend you to try, but I won’t be
using it in this project. To me (probably due to years of experience writing UIs) using XML is much
easier, but you could like this approach.
However, this is not the only feature we can get from this library. Anko includes a lot of extremely
helpful functions and properties that will avoid lots of boilerplate. We will see many examples
throughout this book, but you’ll quickly see which kind of problems this library solves.
Though Anko is really helpful, I recommend you to understand what it is doing behind the scenes.
You can navigate at any moment to Anko source code using
ctrl + click
(Windows) or
cmd +
click
(Mac). Anko implementation is really helpful to learn useful ways to get the most out of
Kotlin language.
7.2 Start using Anko
Before going any further, let’s use Anko to simplify some code. As you will see, anytime you use
something from Anko, it will include an import with the name of the property or function to the file.
This is because Anko uses extension functions to add new features to Android framework. We’ll
see right below what an extension function is and how to write it.
In
MainActivity:onCreate
, an Anko extension function can be used to simplify how to find the
RecyclerView
:
1
val forecastList: RecyclerView = find(R.id.forecast_list)
We can’t use more from the library yet, but Anko can help us to simplify, among others, the
instantiation of intents, the navigation between activities, creation of fragments, database access,
alerts creation… We’ll find lots of interesting examples while we implement the App.
¹⁵
https://github.com/JetBrains/anko
27


7 Anko and Extension Functions
28

Download 1.04 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   79




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling