All Projects → antoniolg → Kotlin For Android Developers

antoniolg / Kotlin For Android Developers

Licence: apache-2.0
Companion App for the book

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kotlin For Android Developers

Buildapks
Really quickly build APKs on handheld device (smartphone or tablet) in Amazon, Android, Chromebook and Windows📲 See https://buildapks.github.io/docsBuildAPKs/setup to start building APKs.
Stars: ✭ 218 (-91.69%)
Mutual labels:  android-development
Functional Light Js
Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.
Stars: ✭ 14,764 (+462.65%)
Mutual labels:  book
The Elmish Book
A practical guide to building modern and reliable web applications in F# from first principles
Stars: ✭ 231 (-91.2%)
Mutual labels:  book
Go Questions
📖 从问题切入,串连 Go 语言相关的所有知识,融会贯通。 https://golang.design/go-questions
Stars: ✭ 3,415 (+30.14%)
Mutual labels:  book
Thief Book Vscode
VScode 上一款真正的摸鱼插件
Stars: ✭ 224 (-91.46%)
Mutual labels:  book
Program Blog
Practice, thinking and reading
Stars: ✭ 228 (-91.31%)
Mutual labels:  book
Bottomsheet
BottomSheet dialog library for Android
Stars: ✭ 219 (-91.65%)
Mutual labels:  android-development
Mastering Spark Sql Book
The Internals of Spark SQL
Stars: ✭ 234 (-91.08%)
Mutual labels:  book
Bubbble
Sample app showcases the MVP pattern and Robert Martin's Clean Architecture approach.
Stars: ✭ 226 (-91.39%)
Mutual labels:  android-development
Jshistory Cn
🇨🇳 《JavaScript 二十年》中文版
Stars: ✭ 3,686 (+40.47%)
Mutual labels:  book
The Road To Learn React
📓The Road to learn React: Your journey to master plain yet pragmatic React.js
Stars: ✭ 2,605 (-0.72%)
Mutual labels:  book
Ruby Science
The reference for writing fantastic Rails applications
Stars: ✭ 223 (-91.5%)
Mutual labels:  book
Rubyfu
Rubyfu, where Ruby goes evil!
Stars: ✭ 228 (-91.31%)
Mutual labels:  book
Customfloatingactionbutton
This view is for replacement of standard Floating Action Button from Google Support Library. It is easy to use, customizable and you can also add text to button
Stars: ✭ 222 (-91.54%)
Mutual labels:  android-development
Jbook
Notes about programming, advices, algorithms and a lot of good stuff with Java
Stars: ✭ 233 (-91.12%)
Mutual labels:  book
Modern Android Development
Modern Android Development tools & key points
Stars: ✭ 219 (-91.65%)
Mutual labels:  android-development
Advanced Go Programming Book
📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
Stars: ✭ 16,436 (+526.37%)
Mutual labels:  book
Abcd Animal Book
👶 Superbook: ABC's for babies!
Stars: ✭ 236 (-91.01%)
Mutual labels:  book
Java Testing With Spock
Code samples from the book "Java testing with Spock"
Stars: ✭ 232 (-91.16%)
Mutual labels:  book
Restore Js
《反爬虫JS破解与混淆还原手册》 by @No-Attack @LoseNine。 一本教你JS破解以及混淆与还原的教程。欢迎star,持续更新。
Stars: ✭ 228 (-91.31%)
Mutual labels:  book

Kotlin for Android Developers (the book)

This is the code you can use to follow the book.

https://antonioleiva.com/kotlin-android-developers-book/

Are you tired of using an ancient, inexpressive and unsafe language to develop your Android apps? Do you cry out loud every time you see a Null Pointer Exception in your bug tracker? Then Kotlin is your solution! A language specifically created for Java developers, easy to learn, expressive, null safe and really intuitive. Your productivity will boost and your apps will become more robust. Learn Kotlin the easy way by example and discover the tricks that will make coding easier.

And now, it's officially supported by Google!

Kotlin for Android Developers cover

About the book

In this book, I'll be creating an Android app from ground using Kotlin as the main language. The idea is to learn the language by example, instead of following a typical structure. I'll be stopping to explain the most interesting concepts and ideas about Kotlin, comparing it with Java 7. This way, you can see what the differences are and which parts of the language will help you speed up your work.

This book is not meant to be a language reference, but a tool for Android developers to learn Kotlin and be able to continue with their own projects by themselves. I'll be solving many of the typical problems we have to face in our daily lives by making use of the language expressiveness and some other really interesting tools and libraries.

The book is very practical, so it is recommended to follow the examples and the code in front of a computer and try everything it's suggested. You could, however, take a first read to get a broad idea and then dive into practice.

Versions

As I update the book, I need to push -f this repository with the new changes, so that it matches with the new text.

That means that if you are reading an old version of the book, main branches won't be aligned with your text.

To make things easier, I'll keep track of those versions in separates branches, which will be linked from here:

License

Copyright 2019 Antonio Leiva

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].