
عنوان:
Thriving in Android Development Using Kotlin
نویسنده:
Gema Socorro Rodríguez
انتشارات:
Packt Publishing Pvt Ltd
تاریخ انتشار
2024
حجم:
7.2MB
معرفی کتاب: "پیشرفت در توسعه اندروید با استفاده از کاتلین"
در این کتاب یاد میگیرید چگونه مجموعهای از اپلیکیشنهای اندرویدی را طراحی و پیادهسازی کنید که به مشکلات رایج واقعی مانند احراز هویت، اتصال به منابع راه دور، طراحی رابطهای پیچیده و موارد دیگر پاسخ میدهند.
ویژگیهای کلیدی:
- ✓ تجربه عملی توسعه اندروید با حل مسائل چالشی و ساخت سه پروژه واقعی
- ✓ استفاده از آخرین قابلیتهای کتابخانههایی مثل Jetpack Compose، Room، CameraX و ExoPlayer
- ✓ یادگیری بهترین شیوهها در طراحی UI، ساختار اپلیکیشن، مدیریت داده و چرخه حیات
- ✓ دریافت رایگان نسخه PDF همراه با خرید نسخه چاپی یا Kindle
توضیحات کتاب:
این کتاب برای آن طراحی شده که به چالشهای واقعی توسعهدهندگان اندروید بپردازد. شما با ساخت اپلیکیشنهایی مشابه WhatsApp، Instagram (Packtagram) و Netflix، مهارتهای کاربردی و مورد نیاز صنعت را فرا میگیرید.
در این مسیر با پیادهسازی ویژگیهایی مانند پردازش پیامهای ناهمزمان، ویرایش تصاویر با CameraX، پخش ویدیو با ExoPlayer و ارسال تصویر به سایر دستگاهها (Casting) آشنا میشوید.
آنچه در این کتاب خواهید آموخت:
- ✓ ساخت رابطهای پیچیده با Jetpack Compose
- ✓ ساختاردهی و ماژولار کردن اپلیکیشن برای توسعهپذیری بهتر
- ✓ اتصال به منابع راه دور بهصورت همزمان و ناهمزمان
- ✓ ذخیرهسازی، کش و مدیریت چرخه حیات دادهها
- ✓ اجرای وظایف زمانبندیشده با WorkManager
- ✓ احراز هویت ایمن کاربران
- ✓ عکاسی و ویرایش تصویر/ویدیو با CameraX
- ✓ پخش ویدیو در پسزمینه و ارسال به دستگاههای دیگر با ExoPlayer
این کتاب مناسب چه کسانی است؟
اگر توسعهدهنده اندروید در سطح متوسط هستید، این کتاب برای شماست. همچنین برای برنامهنویسان تازهکار نیز مفید است؛ چون با چالشهای واقعی توسعه اپ مواجه شده و بهترین شیوههای حل آنها را خواهید آموخت.
آشنایی مقدماتی با مفاهیم Android مانند View، Activity، چرخه حیات و Coroutineها برای بهرهگیری بهتر از مطالب کتاب توصیه میشود.
فهرست مطالب
- Thriving in Android Development Using Kotlin
- Contributors
- About the author
- About the reviewer
- Preface
- Part 1: Creating WhatsPackt, a Messaging App
- Chapter 1: Building the UI for Your Messaging App
- Technical requirements
- Defining the app structure and navigation
- Building the main screen
- Creating the conversations list
- Building the messages list
- Summary
- Chapter 2: Setting Up WhatsPackt’s Messaging Abilities
- Technical requirements
- Using a WebSocket connection
- Receiving messages in our ViewModel
- Handling synchronization and errors
- Adding push notifications
- Replacing the Websocket with Firestore
- Summary
- Chapter 3: Backing Up Your WhatsPackt Messages
- Technical requirements
- Understanding Room
- Implementing Room in WhatsPackt
- Getting to know Firebase Storage
- Scheduling WorkManager to send backups
- Using Amazon S3 for storage
- Summary
- Part 2: Creating Packtagram, a Photo Media App
- Chapter 4: Building the Packtagram UI
- Technical requirements
- Setting up Packtagram’s modules and dependencies
- Creating the stories screen
- Creating the newsfeed screen and its components
- Using Retrofit and Moshi to retrieve newsfeed information
- Implementing pagination in the newsfeed
- Summary
- Chapter 5: Creating a Photo Editor Using CameraX
- Technical requirements
- Getting to know CameraX
- Integrating CameraX into our Packtagram app
- Adding photo-editing functionalities
- Using ML to categorize photos and generate hashtags
- Summary
- Chapter 6: Adding Video and Editing Functionality to Packtagram
- Technical requirements
- Adding video functionality to our app
- Getting to know FFmpeg
- Adding a caption to the video with FFmpeg
- Adding a filter to a video with FFmpeg
- Uploading the video
- Summary
- Part 3: Creating Packtflix, a Video Media App
- Chapter 7: Starting a Video Streaming App and Adding Authentication
- Technical requirements
- Creating the app’s structure and modules
- Building the login screen
- Authenticating the app’s users
- Creating your movie list
- Making the movie and series detail screen
- Summary
- Chapter 8: Adding Media Playback to Packtflix with ExoPlayer
- Technical requirements
- Reviewing Android’s media options
- Understanding the basics of ExoPlayer
- Creating the video playback user interface
- Playing video using ExoPlayer
- Adding subtitles to the video player
- Summary
- Chapter 9: Extending Video Playback in Your Packtflix App
- Technical requirements
- Getting to know the PiP API
- Using PiP to continue playback in the background
- Getting to know MediaRouter
- Connecting to Google Chromecast devices
- Summary
- Index
- Other Books You May Enjoy
مشخصات
نام کتاب
Thriving in Android Development Using Kotlin
نویسنده
Gema Socorro Rodríguez
انتشارات
Packt Publishing Pvt Ltd
تاریخ انتشار
2024
ISBN
9781837634934
چاپ
اول
تعداد صفحات
372
زبان
انگلیسی
فرمت
حجم
7.2MB
موضوع
mobile development