Kotlin for Android Developers – The book

[et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_image=”https://antonioleiva.com/wp-content/uploads/2017/01/kotlin-libro-cabecera.jpg” parallax=”on” custom_padding=”20px|0px|0px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” next_background_color=”#ffffff”][et_pb_row admin_label=”row” custom_padding=”25.5938px|0px|0px|0px” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” custom_css_main_element=”opacity:0.8″][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.83″ text_font=”Roboto Condensed||||” text_font_size=”60px” text_line_height=”1em” header_font=”Roboto Condensed||||” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” background_layout=”dark” module_alignment=”center” text_font_size_phone=”47px” custom_css_main_element=”font-weight:400″]

Kotlin for Android Developers

For developers who want to learn by themselves in no time

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row admin_label=”row” custom_padding=”15px|0px|0px|0px” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed||||” text_font_size=”22px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” background_layout=”dark” module_alignment=”center”]

It will show you the steps to create an Android Application
using Kotlin as the main language

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Light||||” text_font_size=”32px” text_line_height=”1.3em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” background_layout=”dark” module_alignment=”center” custom_css_main_element=”font-weight:300″]

You will learn at your own pace without wasting time doing trial and error tests

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.0.47″ custom_padding=”46px|0px|0px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#ffffff” next_background_color=”#ffffff” inner_width=”auto” inner_max_width=”none” global_module=”25858″][et_pb_row admin_label=”row” global_parent=”25858″ custom_padding=”0px|0px|0px|0px” padding_mobile=”off” column_padding_mobile=”on” disabled_on=”off|off|off” _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” _i=”0″ _address=”1.0″ width=”80%” max_width=”1080px”][et_pb_column type=”4_4″][et_pb_text global_parent=”25858″ _builder_version=”3.0.83″ text_font=”||on||” text_font_size=”22px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” module_alignment=”center” _i=”0″ _address=”1.0.0.0″]

The book that both Google and Jetbrains recommend to learn Kotlin applied to Android development.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row admin_label=”row” global_parent=”25858″ custom_padding=”0px|0px|0px|0px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” _i=”1″ _address=”1.1″ width=”80%” max_width=”1080px”][et_pb_column type=”1_2″][et_pb_image global_parent=”25858″ src=”https://antonioleiva.com/wp-content/uploads/2017/05/android-logo.jpg” url=”https://developer.android.com/kotlin/resources.html#books” url_new_window=”on” align=”center” _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” animation=”off” sticky=”off” _i=”0″ _address=”1.1.0.0″ animation_style=”none” animation_duration=”1000ms” animation_intensity_slide=”50%” show_bottom_space=”on” align_last_edited=”on|desktop” align_tablet=”center” /][/et_pb_column][et_pb_column type=”1_2″][et_pb_image global_parent=”25858″ src=”https://antonioleiva.com/wp-content/uploads/2017/05/kotlin-logo.png” url=”http://kotlinlang.org/docs/books.html” url_new_window=”on” align=”center” _builder_version=”3.0.47″ animation=”off” sticky=”off” _i=”0″ _address=”1.1.1.0″ animation_style=”none” animation_duration=”1000ms” animation_intensity_slide=”50%” show_bottom_space=”on” align_last_edited=”on|desktop” align_tablet=”center” /][/et_pb_column][/et_pb_row][et_pb_row admin_label=”row” global_parent=”25858″ custom_padding=”27px|0px|0px|0px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” _i=”2″ _address=”1.2″ width=”80%” max_width=”1080px”][et_pb_column type=”4_4″][et_pb_divider global_parent=”25858″ color=”#e0e0e0″ show_divider=”on” divider_weight=”1px” height=”40″ disabled_on=”on|on|off” _builder_version=”3.0.47″ hide_on_mobile=”on” /][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” _builder_version=”3.22.3″ custom_padding=”0px|0px|0px|0px” transparent_background=”off” prev_background_color=”#000000″ next_background_color=”#000000″][et_pb_row admin_label=”row” custom_padding=”0px|0px|51px|0px” custom_padding_phone=”0px|0px|51px|0px” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”2_3″][et_pb_text _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left”]

If at any time you have tried to investigate on your own, then you are aware of the amount of time we sometimes spend to find the solution we are looking for.

Thanks to this book, you’ll skip that intermediate step and start enjoying the language and get the most out of it from your first line of code.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left”]

With Kotlin for Android Developers you’ll learn:

  • How to create an Android app from scratch using Kotlin. All the basics you need to create an app.
  • How  apply the language to Android. Exclusive features for Android and interaction with the framework.
  • How to use the development tools, integrate Kotlin into Android Studio and use it in your projects.
  • Through examples and writing code, everything is 100% practical.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″][et_pb_image src=”https://antonioleiva.com/wp-content/uploads/2016/11/libro-portada-shadow.png” align_tablet=”center” align_last_edited=”on|desktop” _builder_version=”3.23″ animation_style=”slide” animation_direction=”left” animation_duration=”500ms” animation_intensity_slide=”10%” sticky=”off”]

[/et_pb_image][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_image=”https://antonioleiva.com/wp-content/uploads/2016/11/acerca-de-1.jpg” custom_padding=”85px|0px|96px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#ffffff” next_background_color=”#ffffff”][et_pb_row admin_label=”row” custom_padding=”3%|10%|3%|10%” padding_mobile=”off” column_padding_mobile=”on” module_class=” et_pb_row_fullwidth et_pb_row_fullwidth” _builder_version=”3.22.3″ background_color=”rgba(12,12,12,0.64)” background_size=”initial” background_position=”top_left” background_repeat=”repeat” width=”89%” width_tablet=”80%” width_last_edited=”on|desktop” max_width=”89%” max_width_tablet=”80%” max_width_last_edited=”on|desktop” make_fullwidth=”on”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.74″ text_font=”Roboto Light||||” text_line_height=”1.6em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” background_layout=”dark” module_alignment=”center” custom_css_main_element=”font-weight:300″]

My name is Antonio Leiva, I’m an Android Engineer.  Curiosity for discovering new concepts, and applying them to my daily work, led me to start studying Kotlin in Android before its final version was released. I help other developers become experts in Kotlin for Android through different training modalities. In the book, Kotlin for Android Developers, I share and explain all the language concepts you need to create an app with Kotlin from scratch.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ custom_padding=”35px|0px|0px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#000000″ next_background_color=”#f2f2f2″][et_pb_row admin_label=”row” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” module_alignment=”center”]

This is what developers who have read Kotlin for Android Developers say:

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row admin_label=”Fila” padding_mobile=”off” column_padding_mobile=”on” parallax_method_1=”off” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” max_width=”900px” use_custom_width=”on” custom_width_px=”900px”][et_pb_column type=”4_4″][et_pb_testimonial author=”Sergii Zhuk” job_title=”Software Engineer at Facebook and Founder of ProAndroidDev.com ” url_new_window=”on” portrait_url=”https://antonioleiva.com/wp-content/uploads/2018/11/sergii.jpg” _builder_version=”3.17.2″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” border_width_all=”2px” border_color_all=”#dddddd” border_style_all=”solid” custom_margin=”||60px|” custom_padding=”20px|20px|20px|20px” use_border_color=”on” border_color=”#dddddd” border_width=”2px”]

I followed Antonio’s blog posts for several years, and excited about how the information is structured in his book! Antonio dominates Kotlin in an extraordinary way, and best of all: he knows how to transmit the knowledge!

I recommend “Kotlin for Android Developers” for both beginners and professionals in Android.

[/et_pb_testimonial][et_pb_testimonial author=”Ana B. Medina Muñoz” job_title=”Android developer” company_name=”Five Flames Mobile” url_new_window=”on” portrait_url=”https://antonioleiva.com/wp-content/uploads/2017/01/ana-medina.jpg” _builder_version=”3.2″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” border_width_all=”2px” border_color_all=”#dddddd” border_style_all=”solid” custom_margin=”||60px|” custom_padding=”20px|20px|20px|20px” use_border_color=”on” border_color=”#dddddd” border_width=”2px”]

New horizons for Android programmers.

I think it’s a good choice for Android programmers to immerse themselves in a new language more comfortable and easier to read. The book clearly explains the basic concepts throughout the development of an application with the necessary code examples.

[/et_pb_testimonial][et_pb_testimonial author=”Alexandru Simonescu” job_title=”Android developer” company_name=”Schibsted” url_new_window=”on” portrait_url=”https://antonioleiva.com/wp-content/uploads/2016/11/alex-simonescu.jpg” _builder_version=”3.2″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” border_width_all=”2px” border_color_all=”#dddddd” border_style_all=”solid” custom_padding=”20px|20px|20px|20px” use_border_color=”on” border_color=”#dddddd” border_width=”2px”]

If you’ve already developed some Android Apps this is a great book! It starts from an initial level and reaches to the more advanced aspects of Kotlin in a very enjoyable way.

While very entertaining, it’s not the typical technical book where it is limited to explain the language, but it develops a small Android application 100% functional, that you can even include in your portfolio.

Coming from developing with Java, the increase in productivity you’ll get will be impressive, and all that “boilerplate” code that you will stop writing.

[/et_pb_testimonial][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_color=”#f2f2f2″ background_image=”https://antonioleiva.com/wp-content/uploads/2017/01/kotlin-libro-oscuro.jpg” parallax=”on” custom_padding=”35px|0px|8px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#ffffff” next_background_color=”#ffffff”][et_pb_row admin_label=”row” custom_padding=”|60px|NaNpx|60px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” max_width=”900px” use_custom_width=”on” custom_width_px=”900px”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Light||||” text_font_size=”33px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” background_layout=”dark” module_alignment=”center” custom_margin=”||40px|” custom_css_main_element=”font-weight:300″]

This book is for you if…

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Light||||” text_font_size=”23px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”justified” background_layout=”dark” module_alignment=”justified” custom_css_main_element=”font-weight:300″]

  • You are an Android developer and already have some basic knowledge of the framework.
  • At some point you have suffered the limitations of Java and you need to apply modern programming concepts to your daily work.
  • You feel the constant need to keep improving to qualify for new career opportunities.
  • You want to learn at your own pace but with a guide that will prevent from wasting your time doing trial and error tests.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_color=”#ffffff” custom_padding=”47px|0px|39px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#f2f2f2″ next_background_color=”#f7f7f7″][et_pb_row admin_label=”row” custom_padding=”0px|0px|30px|0px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ text_font_size=”24px” header_font=”Roboto Light||||” header_font_size=”51px” header_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” module_alignment=”center” header_font_size_phone=”43px”]

Get Kotlin for Android Developers

In digitial edition or paperback

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row admin_label=”row” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” max_width=”500px” use_custom_width=”on” custom_width_px=”500px”][et_pb_column type=”4_4″][et_pb_pricing_tables _builder_version=”3.23.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” remove_featured_drop_shadow=”off” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][et_pb_pricing_table featured=”on” title=”Digital edition” subtitle=”PDF, EPUB and MOBI” currency=”€” sum=”23″ button_url=”https://pay.hotmart.com/R16665964D?checkoutMode=10″ button_text=”I want the digital edition” _builder_version=”3.23.1″ header_font=”||||” body_font=”||||” subheader_font=”||||” price_font=”||||” currency_frequency_font=”||||” button_icon_placement=”right” button_on_hover=”on” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”]

Read it everywhere
You’ll get future updates for free.
[/et_pb_pricing_table][/et_pb_pricing_tables][/et_pb_column][/et_pb_row][et_pb_row custom_padding=”|20px||20px” custom_margin=”|||” _builder_version=”3.22.3″ background_color=”#f2f2f2″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” max_width=”800px” use_custom_width=”on” custom_width_px=”800px”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left”]

You can also get the paperback edition from amazon.com and other local Amazon stores (check yours).

Write me back with a proof of purchase, and I’ll give you free access to the digital edition, so that you can get all future updates.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_color=”#f7f7f7″ custom_padding=”0px|0px|23px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#ffffff” next_background_color=”#27323a”][et_pb_row admin_label=”row” custom_padding=”51px|0px|25.5938px|0px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Light||||” text_font_size=”33px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” module_alignment=”center” custom_css_main_element=”font-weight:300″]

What’s in Kotlin for Android Developers?

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_color=”#27323a” custom_padding=”10px|0px|0px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#f7f7f7″ next_background_color=”#ffffff”][et_pb_row admin_label=”row” custom_padding=”31px|0px|39px|0px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed||||” text_font_size=”24px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” background_layout=”dark” module_alignment=”center”]

ALL THE MAIN FEATURES OF THE LANGUAGE POINT BY POINT

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ custom_padding=”27px|0px|0px|0px” custom_padding_tablet=”50px|0|50px|0″ custom_padding_phone=”21px|0px|0px|0px” transparent_background=”off” padding_mobile=”off” prev_background_color=”#27323a” next_background_color=”#000000″][et_pb_row custom_padding=”0px|||” padding_mobile=”on” column_padding_mobile=”on” parallax_method_1=”off” parallax_method_2=”off” parallax_method_3=”off” parallax_method_4=”off” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.74″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”center” custom_padding_phone=”10px|||” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

1.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” header_font=”||||” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

THE IDE

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Configure Android Studio and install the plugin to start working with Kotlin.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

2.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

YOUR PROJECT

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Create an Android project and modify it to work with Kotlin.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

3.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#b01221″ text_font_size=”17px” text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

KOTLIN ANDROID EXTENSIONS

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

How to recover the views from our XML without findViewById.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

4.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

CLASSES AND FUNCTIONS

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Differences with Java and everything about data classes..

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row custom_padding=”0px|||” padding_mobile=”on” column_padding_mobile=”on” parallax_method_1=”off” parallax_method_2=”off” parallax_method_3=”off” parallax_method_4=”off” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.74″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”center” custom_padding_phone=”10px|||” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

5.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”18px” text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

VARIABLES AND PROPERTIES

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Mutable and immutable values, type inference.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

6.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#b01221″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

LAMBDAS

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Simpler code that also opens new world of possibilities.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

7.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” custom_css_main_element=”font-weight: 400;” inline_fonts=”Roboto Condensed”]

INTERFACES

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Unlike Java, Kotlin interfaces can contain code.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

8.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed||||” text_text_color=”#262e32″ text_font_size=”19px” text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” custom_css_main_element=”font-weight: 400;” inline_fonts=”Roboto Condensed”]

EXTENSION FUNCTIONS

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

How to add extra code to classes you don’t have access to the source.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row custom_padding=”0px|||” padding_mobile=”on” column_padding_mobile=”on” parallax_method_1=”off” parallax_method_2=”off” parallax_method_3=”off” parallax_method_4=”off” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.74″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”center” custom_padding_phone=”10px|||” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

9.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”16px” text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

OPERATOR OVERLOAD

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

How to make any class implement the behaviour of regular operators.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

10.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

PROPERTY DELEGATION

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

How to reuse code by using property and interface delegation.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

11.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#262e32″ text_font_size=”17px” text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

FUNCTIONAL OPERATIONS OVER COLLECTIONS

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

How Kotlin solves dealing with collections.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

12.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#b01221″ text_font_size=”17px” text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

NULL SAFETY

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Say goodbye to NullPointerException. How Kotlin deals nullity.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row custom_padding=”0px||47px|” padding_mobile=”on” column_padding_mobile=”on” parallax_method_1=”off” parallax_method_2=”off” parallax_method_3=”off” parallax_method_4=”off” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_padding=”|||” custom_padding_phone=”10px|||” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

13.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#b01221″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

TESTING YOUR APP

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

How to write tests using Kotlin language.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

14.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” custom_css_main_element=”font-weight: 400;” inline_fonts=”Roboto Condensed”]

SEALED CLASSES

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Classes that work as enum, but can keep state.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

15.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#262e32″ text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” custom_css_main_element=”font-weight: 400;” inline_fonts=”Roboto Condensed”]

ANKO

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

Some interesting features of the library that help Android development

[/et_pb_text][/et_pb_column][et_pb_column type=”1_4″][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#27323a” text_font_size=”51px” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” inline_fonts=”Abel,Amatic SC,Arimo,Arvo,Roboto Condensed”]

16.

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto Condensed|on|||” text_text_color=”#54b71f” text_font_size=”20″ text_line_height=”1.2em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”24px||0px|” inline_fonts=”Roboto Condensed”]

… AND MUCH MORE

[/et_pb_text][et_pb_text _builder_version=”3.0.47″ text_font=”Roboto||||” text_text_color=”#5d666a” text_font_size=”18″ text_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left” custom_margin=”22px|||” custom_css_main_element=”font-weight: 400;”]

All the main features are covered in the book, you won’t miss anything!

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ _builder_version=”3.22.3″ prev_background_color=”#000000″ next_background_color=”#f7f7f7″][et_pb_row custom_padding=”27px|0px|0|0px|false|false” _builder_version=”3.22.3″][et_pb_column type=”4_4″][et_pb_testimonial author=”Sebastián Lobato Genco” job_title=”Android Developer” company_name=”Tom Tom” url_new_window=”on” portrait_url=”https://antonioleiva.com/wp-content/uploads/2017/01/sebastian-lobato.jpg” _builder_version=”3.2″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” border_width_all=”2px” border_color_all=”#dddddd” border_style_all=”solid” custom_margin=”||60px|” custom_padding=”20px|20px|20px|20px” use_border_color=”on” border_color=”#dddddd” border_width=”2px”]

“Kotlin for Android Developers” is a great learning experience because, rather than just reading about Kotlin’s syntax, the book guided me to apply the concepts in Kotlin and build a real Android app, where the theory and practice really clicked for me.

The great synergy with the book was that I could apply the same concepts to an interview project assignment and it really helped me get the job.

[/et_pb_testimonial][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section bb_built=”1″ admin_label=”section” custom_padding_last_edited=”on|desktop” _builder_version=”3.22.3″ background_color=”#f7f7f7″ custom_padding=”47px|0px|39px|0px” custom_padding_tablet=”50px|0|50px|0″ transparent_background=”off” padding_mobile=”off” prev_background_color=”#ffffff”][et_pb_row admin_label=”row” custom_padding=”0px|0px|30px|0px” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ text_font=”||||” text_font_size=”24px” header_font=”Roboto Light||||” header_font_size=”51px” header_line_height=”1.5em” background_size=”initial” background_position=”top_left” background_repeat=”repeat” text_orientation=”center” module_alignment=”center” header_font_size_phone=”43px”]

Get Kotlin for Android Developers

In digitial edition or paperback

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row admin_label=”row” padding_mobile=”off” column_padding_mobile=”on” _builder_version=”3.22.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” max_width=”500px” use_custom_width=”on” custom_width_px=”500px”][et_pb_column type=”4_4″][et_pb_pricing_tables _builder_version=”3.23.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” remove_featured_drop_shadow=”off” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][et_pb_pricing_table featured=”on” title=”Digital edition” subtitle=”PDF, EPUB and MOBI” currency=”€” sum=”23″ button_url=”https://pay.hotmart.com/R16665964D?checkoutMode=10″ button_text=”I want the digital edition” _builder_version=”3.23.1″ header_font=”||||” body_font=”||||” subheader_font=”||||” price_font=”||||” currency_frequency_font=”||||” button_icon_placement=”right” button_on_hover=”on” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”]

Read it everywhere
You’ll get future updates for free.
[/et_pb_pricing_table][/et_pb_pricing_tables][/et_pb_column][/et_pb_row][et_pb_row custom_padding=”|20px||20px” custom_margin=”|||” _builder_version=”3.22.3″ background_color=”#ffffff” background_size=”initial” background_position=”top_left” background_repeat=”repeat” max_width=”800px” use_custom_width=”on” custom_width_px=”800px”][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.0.47″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” module_alignment=”left”]

You can also get the paperback edition from amazon.com and other local Amazon stores (check yours).

Write me back with a proof of purchase, and I’ll give you free access to the digital edition, so that you can get all future updates.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]