دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Obugyei. Eunice Adutwumwaa, Raman. Natarajan سری: ISBN (شابک) : 9781788474641, 1788474643 ناشر: Packt Publishing - ebooks Account سال نشر: 2018 تعداد صفحات: 0 زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 25 مگابایت
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Learning Kotlin by building Android Applications: Explore the fundamentals of Kotlin while building real-world Android applications به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب یادگیری کاتلین با ساخت برنامه های اندروید: اصول کاتلین را در حین ساخت برنامه های اندرویدی واقعی کاوش کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
آموزش برنامه نویسی در Kotlin از جمله انواع داده، کنترل جریان، لامبدا، شی گرا و برنامه نویسی کاربردی در حین ساخت 3 برنامه Android
درباره این کتاب
این کتاب برای چه کسی است
اگر با Kotlin یا پلتفرم اندروید کاملاً تازه کار هستید و نیاز به انتشار برنامه های Android برای سرگرمی یا اهداف تجاری دارید، اما نمی دانید از کجا شروع کنید. ، پس این کتاب برای شماست. این کتاب همچنین برای توسعه دهندگان پیشرفته اندروید است که می خواهند یاد بگیرند که از Kotlin به جای/در کنار جاوا برای توسعه اندروید استفاده کنند، اگرچه داشتن تجربه برنامه نویسی مفید خواهد بود.
آنچه خواهید آموخت
Learn programming in Kotlin including data types, flow control, lambdas, object-oriented, and functional programming while building 3 Android Apps
About This Book
Who This Book Is For
If you are completely new to Kotlin or the Android platform and need to publish Android applications for fun or for business purposes, but you have no clue where to start, then this book is for you. This book is also for advanced Android developers who want to learn to use Kotlin instead of/alongside Java for Android development, although having some programming experience would be advantageous.
What You Will Learn
Cover
Title Page
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Identifying Performance Bottlenecks
Reasons for performance issues
Memory management
Garbage collection
Working principles of the garbage collector
Impacts of garbage collection
Heap fragmentation
Finalization
Resource leaks
Memory leaks
String pool
Memory model
The problem of concurrency and parallelism
Java Memory Model (JMM)
Synchronization
Slow rendering
Device refresh rate
Frame rate
Summary
Chapter 2: Identifying Indicators of Performance Issues
Benchmarking. MicrobenchmarksJava Microbenchmark Harness (JMH)
Benchmark modes
Benchmark time units
Benchmark state
State scope
Fixture methods
Levels of fixture methods
Writing good benchmarks
The pitfalls of loops
Dead Code Elimination
Using black holes
Constant folding
Kotlin benchmarks
IDEA JMH plugin
General performance metrics
Types of performance testing
Performance testing process
Overview of performance testing tools
JMeter
Fabric
Summary
Chapter 3: Learning How to Use Profiling Tools
Memory profiling
Memory Viewer
HProf
Eclipse Memory Analyzer Tool
Histogram. Shallow and Retained HeapDominator Tree
Top Consumers
Analyzing class loaders
Android Studio Memory Profiler
Memory categories
Recording memory allocation
Threads profiling
Threads viewer
Frames pane
The Threads pane
Thread profiling in the MAT
Threads Overview
Thread Details
CPU Profiler in Android Studio
Call Chart and Flame Chart tabs
Top Down and Bottom Up tabs
Summary
Chapter 4: Functional Approach
Functional programming
Declarative versus imperative
Pure functions
First-class functions
Higher-order functions
Function composition
Lambdas
Closures
Typeclasses. Arrow libraryFunctor
Monad
Immutability
Inspecting functional features
Inline versus non-inline
Capturing and non-capturing lambdas
Summary
Chapter 5: Enhancing the Performance of Collections
Data structures
Arrays
Linked lists
Stacks
Queues
Sets
Maps
Hash tables
Binary search trees
Tries
Binary heaps
Graphs
Time complexity
Calculating time complexity
Time complexity of lists
Time complexity of sets
Time complexity of queues
Time complexity of maps
Collections in Kotlin
Sequences in Kotlin
Summary
Chapter 6: Optimizing Access to Properties
Fields and properties. Backing fieldsBacking properties
@JvmField annotation
Compile-time constants
Inner classes
lateinit
Companion objects
Summary
Chapter 7: Preventing Unnecessary Overhead Using Delegates
Types of delegation
Explicit delegation
Implicit delegation
Class delegation
Delegated properties
Lazy
Creating a delegated property
Inspecting the lazy function
Observable delegates
Summary
Chapter 8: Ranges and Identifying Performance Issues
Ranges in Kotlin
Utility functions
Range benchmarking
Summary
Chapter 9: Multithreading and Reactive Programming
Concurrency and parallelism.