Android Development with Kotlin
امروزه روند توسعه نرم افزار اندروید بسیار گسترده شده است. در طول چند سال اخیر، ما شاهد چگونگی پیشرفت ابزارهای مختلفی هستیم تا زندگی ما را سادهتر کند. با این حال، یکی از عناصر اصلی فرآیند توسعه نرم افزار اندروید یعنی جاوا در طول این مدت تغییر زیادی نکرده است. پلتفرم اندروید خود را با نسخههای جدیدتر جاوا سازگار میکند، ولی برای استفاده از آن ها، ما باید مدت زمان بسیار زیادی را صبر کنیم تا دستگاههای جدید اندرویدی به فروش مناسب بازار دست یابند. همچنین، توسعه برنامهها با جاوا چالشهای خود را به همراه دارد، چرا که جاوا زبانی قدیمی با بسیاری از مشکلات طراحی است که به واسطه محدودیتهای سازگاری با نسخههای قدیمی، نمیتوانند به سادگی حل شوند.
از سویی دیگر Kotlin، زبانی جدید ولی پایدار است که بر روی همهی دستگاههای اندرویدی اجرا میشود و بسیاری از مشکلاتی که جاوا قادر به حل آن نبود را حل میکند. Kotlin زبان فوق العاده ای است که زندگی توسعه دهنده را بسیار راحتتر میکند و اجازه میدهد تا کد امن تر، بیان گرتر و خلاصهتر ایجاد شود.
کتاب توسعه اندروید با Kotlin، راهنمایی عملی است که به شما کمک میکند تا با استفاده از زبان Kotlin، روند توسعه اندروید را بهبود داده و به آن سرعت بخشید. ما میان برها و پیشرفتهای زیاد نسبت به جاوا و راههای جدیدی حل مسائل رایج را ارائه دادیم. در پایان این کتاب، شما با ویژگیها و ابزارهای Kotlin آشنا خواهید شد و شما قادر خواهید بود که برنامه ای اندرویدی را با کاملا با Kotlin توسعه دهید.
What You Will Learn
Run a Kotlin application and understand the integration with Android Studio
Incorporate Kotlin into new/existing Android Java based project
Learn about Kotlin type system to deal with null safety and immutability
Define various types of classes and deal with properties
Define collections and transform them in functional way
Define extensions, new behaviours to existing libraries and Android framework classes
Use generic type variance modifiers to define subtyping relationship between generic types
Build a sample application
Table of Contents
1: BEGINNING YOUR KOTLIN ADVENTURE
2: LAYING A FOUNDATION
3: PLAYING WITH FUNCTIONS
4: CLASSES AND OBJECTS
5: FUNCTIONS AS FIRST-CLASS CITIZENS
6: GENERICS ARE YOUR FRIENDS
7: EXTENSION FUNCTIONS AND PROPERTIES
8: DELEGATES
9: MAKING YOUR MARVEL GALLERY APPLICATION