๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Android Development with Kotlin

โœ Scribed by Moskala, Marcin;Wojda, Igor


Publisher
Packt Publishing
Year
2017
Tongue
English
Leaves
436
Edition
1st ed
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


Custom getters/setters -- The getter versus property default value -- Late-initialized properties -- Annotating properties -- Inline properties -- Constructors -- Property versus constructor parameter -- Constructor with default arguments -- Patterns -- Inheritance -- The JvmOverloads annotation -- Interfaces -- Data classes -- The equals and hashCode method -- The toString method -- The copy method -- Destructive declarations -- Operator overloading -- Object declaration -- Object expression -- Companion objects -- Companion object instantiation -- Enum classes -- Infix calls for named methods -- Visibility modifiers -- Internal modifier and Java bytecode -- Sealed classes -- Nested classes -- Import aliases -- Summary -- Chapter 5: Functions as First-Class Citizens -- Function type -- What is function type under the hood? -- Anonymous functions -- Lambda expressions -- Implicit name of a single parameter -- Higher-order functions -- Providing operations to functions -- Observer (Listener) pattern -- Callback after a threaded operation -- Combination of named arguments and lambda expressions -- Last lambda in argument convention -- Named code surrounding -- Processing data structures using LINQ style -- Java SAM support in Kotlin -- Named Kotlin function types -- Named parameters in function type -- Type alias -- Underscore for unused variables -- Destructuring in lambda expressions -- Inline functions -- The noinline modifier -- Non-local returns -- Labeled return in lambda expressions -- Crossinline modifier -- Inline properties -- Function References -- Summary -- Chapter 6: Generics Are Your Friends -- Generics -- The need for generics -- Type parameters versus type arguments -- Generic constraints -- Nullability -- Variance -- Variance modifiers -- Use-site variance versus declaration-site variance -- Collection variance;Variance producer/consumer limitation -- Invariant constructor -- Type erasure -- Reified type parameters -- The startActivity method -- Star-projections -- Type parameter naming conventions -- Summary -- Chapter 7: Extension Functions and Properties -- Extension functions -- Extension functions under the hood -- No method overriding -- Access to receiver elements -- Extensions are resolved statically -- Companion object extensions -- Operator overloading using extension functions -- Where should top-level extension functions be used? -- Extension properties -- Where should extension properties be used? -- Member extension functions and properties -- Type of receivers -- Member extension functions and properties under the hood -- Generic extension functions -- Collection processing -- Kotlin collection type hierarchy -- The map, filter, flatMap functions -- The forEach and onEach functions -- The withIndex and indexed variants -- The sum, count, min, max, and sorted functions -- Other stream processing functions -- Examples of stream collection processing -- Sequence -- Function literals with receiver -- Kotlin standard library functions -- The let function -- Using the apply function for initialization -- The also function -- The run and with function -- The to function -- Domain-specific language -- Anko -- Summary -- Chapter 8: Delegates -- Class delegation -- Delegation pattern -- Decorator pattern -- Property delegation -- What are delegated properties? -- Predefined delegates -- The lazy function -- The notNull function -- The observable delegate -- The vetoable delegate -- Property delegation to Map type -- Custom delegates -- View binging -- Preference binding -- Providing a delegate -- Summary -- Chapter 9: Making Your Marvel Gallery Application -- Marvel Gallery -- How to use this chapter -- Make an empty project -- Character gallery;Cover -- Copyrights -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Beginning Your Kotlin Adventure -- Say hello to Kotlin -- Awesome Kotlin examples -- Dealing with Kotlin code -- Kotlin Playground -- Android Studio -- Configuring Kotlin for the project -- Using Kotlin in a new Android project -- Java to Kotlin converter (J2K) -- Alternative ways to run Kotlin code -- Kotlin under the hood -- The Kotlin standard library -- More reasons to use Kotlin -- Summary -- Chapter 2: Laying a Foundation -- Variables -- Type inference -- Strict null safety -- Safe call -- Elvis operator -- Not null assertion -- Let -- Nullability and Java -- Casts -- Safe/unsafe cast operator -- Smart casts -- Type smart casts -- Non-nullable smart cast -- Primitive data types -- Numbers -- Char -- Arrays -- The Boolean type -- Composite data types -- Strings -- String templates -- Ranges -- Collections -- Statements versus expressions -- Control flow -- The if statement -- The when expression -- Loops -- The for loop -- The while loop -- Other iterations -- Break and continue -- Exceptions -- The try ... catch block -- Compile-time constants -- Delegates -- Summary -- Chapter 3: Playing with Functions -- Basic function declaration and usages -- Parameters -- Returning functions -- Vararg parameter -- Single-expression functions -- Tail-recursive functions -- Different ways of calling a function -- Default arguments values -- Named arguments syntax -- Top-level functions -- Top-level functions under the hood -- Local functions -- Nothing return type -- Summary -- Chapter 4: Classes and Objects -- Classes -- Class declaration -- Properties -- Read-write versus read-only property -- Property access syntax between Kotlin and Java -- Increment and decrement operators;View implementation -- Network definition -- Business logic implementation -- Putting it all together -- Character search -- Character profile display -- Summary -- Index


๐Ÿ“œ SIMILAR VOLUMES


Android Developement with Kotlin
โœ Marcin Moskala; Igor Wojda ๐Ÿ“‚ Library ๐Ÿ“… 2017 ๐Ÿ› Pack Publishing ๐ŸŒ English

Nowadays, improved application development does not just mean building better performing applications. It has become crucial to find improved ways of writing code. Kotlin is a language that helps developers build amazing Android applications easily and effectively. This book discusses Kotlin feature

Android Developement with Kotlin
โœ Moskala, Marcin;Wojda, Igor ๐Ÿ“‚ Library ๐Ÿ“… 2017 ๐Ÿ› Packt Publishing ๐ŸŒ English

Custom getters/setters -- The getter versus property default value -- Late-initialized properties -- Annotating properties -- Inline properties -- Constructors -- Property versus constructor parameter -- Constructor with default arguments -- Patterns -- Inheritance -- The JvmOverloads annotation --

Android Development with Kotlin
โœ Moskala, Marcin;Wojda, Igor ๐Ÿ“‚ Library ๐Ÿ“… 2017 ๐Ÿ› Packt Publishing ๐ŸŒ English

Custom getters/setters -- The getter versus property default value -- Late-initialized properties -- Annotating properties -- Inline properties -- Constructors -- Property versus constructor parameter -- Constructor with default arguments -- Patterns -- Inheritance -- The JvmOverloads annotation --

Android Development with Kotlin
โœ Marcin Moskala, Igor Wojda ๐Ÿ“‚ Library ๐Ÿ“… 2017 ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><b>Learn how to make Android development much faster using a variety of Kotlin features, from basics to advanced, to write better quality code.</b></p><h2>About This Book</h2><ul><li>Leverage specific features of Kotlin to ease Android application development</li><li>Write code based on both obje