کتاب Android Programming یا برنامهنویسی اندروید نسخه پنجم از این کتاب است که در سال 2022 به چاپ رسیده است. این کتاب در 30 فصل به آموزش مقدماتی و قدمبهقدم برنامهنویسی اندروید تا بیان نکات مهم پیشرفته خواهد پرداخت.
در ادامه مقدمهای از کتاب Android Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Android Programming:
آموزش اندروید
به عنوان یک برنامهنویس مبتدی اندروید، شما با یک منحنی یادگیری شدید روبرو هستید. یادگیری اندروید مانند نقل مکان به یک شهر خارجی است: حتی اگر به این زبان صحبت کنید، در ابتدا احساس نمیکنید که در خانه هستید. به نظر میرسد همه اطرافیان شما چیزهایی را درک میکنند که شما از دست دادهاید. چیزهایی که قبلاً میدانستید در این زمینه جدید اشتباه هستند.
اندروید دارای فرهنگ است. آن فرهنگ به کاتلین یا جاوا (یا کمی از هر دو) صحبت میکند، اما دانستن کاتلین یا جاوا کافی نیست. برای رسیدن به اندروید نیاز به یادگیری بسیاری از ایدهها و تکنیکهای جدید دارد. داشتن یک راهنما از طریق قلمرو ناآشنا کمک میکند.
ما در Big Nerd Ranch معتقدیم که برای اینکه یک برنامهنویس اندروید باشید، باید:
برنامههای اندروید بنویسید
درک کد نویسی
این راهنما به شما در انجام هر دو کمک میکند. ما هزاران برنامهنویس حرفهای اندروید را با استفاده از آن آموزش دادهایم. ما شما را با نوشتن چندین برنامه اندروید، معرفی مفاهیم و تکنیکها در صورت نیاز راهنمایی میکنیم.
هنگامی که نقاط ناهمواری وجود دارد، یا زمانی که برخی چیزها مشکل یا مبهم هستند، شما با آنها روبرو خواهید شد، و ما تمام تلاش خود را میکنیم تا توضیح دهیم چرا همه چیز به همین شکل است.
این رویکرد به شما این امکان را میدهد تا آنچه را که آموختهاید، بهجای یادگیری تئوریهای زیاد و سپس نحوه اعمال همه آنها را بلافاصله در یک برنامه کاربردی به کار ببرید. تجربه و درک لازم برای شروع به عنوان یک توسعهدهنده اندروید را خواهید داشت.
پیشنیازهای کتاب Android Programming
برای استفاده از کتاب Android Programming، باید با کاتلین، از جمله کلاسها و اشیاء، رابطها، شنوندگان، بستهها، کلاسهای داخلی، عبارات شی و کلاسهای عمومی آشنا باشید.
اگر این مفاهیم زنگ نزنند، تا صفحه 2 در علفهای هرز خواهید بود. در عوض با یک کتاب مقدماتی کاتلین شروع کنید و پس از آن به این کتاب بازگردید. کتابهای مقدماتی بسیار عالی در دسترس هستند، بنابراین میتوانید بر اساس تجربه برنامهنویسی و سبک یادگیری خود یکی را انتخاب کنید. آیا میتوانیم برنامهنویسی Kotlin: The Big Nerd Ranch Guide را توصیه کنیم؟
اگر با مفاهیم برنامهنویسی شیگرا راحت هستید، اما کاتلین شما کمی متزلزل است، احتمالاً مشکلی ندارید. ما در سراسر کتاب توضیحات مختصری در مورد مشخصات کاتلین ارائه خواهیم داد. اما در صورت نیاز به حمایت بیشتر در حین مطالعه کتاب، یک مرجع Kotlin را در دسترس داشته باشید.
چه چیزی در نسخه پنجم جدید است؟
آخرین نسخه برنامهنویسی اندروید: راهنمای بزرگ نرد (Nerd) در اکتبر 2019 منتشر شد. از آن زمان تاکنون چیزهای زیادی تغییر کرده است.
در سال 2019، برنامهنویسی واکنشی به عنوان راهی برای معماری کدهای اندروید به ساختارهای قابل نگهداری و توسعه پذیر محبوبیت پیدا کرد. با انتشار Jetpack Compose در سال 2021، گوگل بنزین را روی آن شعله ریخت و حرکت برنامهنویسی واکنشی را به سرعت بالا برد. برنامهنویسی واکنشی و چارچوب اعلانی Jetpack Compose به طور یکپارچه با هم هماهنگ میشوند و پایهای عالی برای ساخت برنامههای اندرویدی مدرن ارائه میدهند.
Jetpack Compose آینده توسعه اندروید است و ویرایش پنجم کتاب Android Programming برای آماده کردن خوانندگان برای آن آینده در نظر گرفته شده است. علاوه بر چهار فصل جدید که خوانندگان را با Jetpack Compose آشنا میکند، تغییرات در سراسر کتاب برای تسهیل انتقال از توسعه برنامهها با جعبه ابزار UI موجود اندروید به توسعه برنامهها با Jetpack Compose است.
به عنوان مثال، روشهای زیادی برای نوشتن کدهای ناهمزمان در اندروید وجود دارد، اما کتاب Android Programming به طور انحصاری از کوروتینهای Kotlin برای انجام عملیات ناهمزمان استفاده میکند. Coroutine ها مستقیماً در API Jetpack Compose قرار میگیرند و همچنین ابزارهای عالی برای تعامل با رابط کاربری هستند که با جعبه ابزار UI موجود اندروید نوشته شده است.
ما همچنین بسیاری از پروژههای خود را برای پیروی از الگوی معماری جریان دادههای یک طرفه دوباره کار کردیم. الگوی جریان داده یک طرفه برای ساخت برنامهها با Jetpack Compose ضروری است – و همچنین به سازماندهی کد هنگام ساخت برنامهها با جعبه ابزار UI موجود اندروید کمک میکند.
سایر تغییرات در این نسخه پنجم فراتر از Jetpack Compose است. به عنوان مثال، تست بخشی جداییناپذیر از ساخت برنامههای مدرن اندروید است و ما محتوای مربوط به تست را از ابتدا با مثالهای عملی بازنویسی کردهایم. همچنین، برای انعکاس چگونگی توسعه برنامههای اندروید مدرن، کتاب Android Programming اکنون به کتابخانههای Google و اشخاص ثالث تکیه کرده است.
برنامههای موجود در کتاب Android Programming اکنون از کتابخانه مؤلفه ناوبری برای مدیریت پیمایش بین صفحهها و کتابخانههایی مانند Retrofit، Moshi، و Coil – و همچنین کتابخانههای Jetpack – برای مدیریت سایر ویژگیهای اصلی استفاده میکنند. ما روزانه در زندگی خود به عنوان توسعهدهندگان اندروید از چنین کتابخانههایی استفاده میکنیم.
بیشتر بخوانید: کتاب Head First Android Development
کاتلین در مقابل جاوا
پشتیبانی رسمی از Kotlin برای توسعه اندروید در Google I/O در سال 2017 اعلام شد. قبل از آن، یک جنبش زیرزمینی از توسعهدهندگان اندروید با استفاده از Kotlin وجود داشت، حتی اگر به طور رسمی پشتیبانی نمیشد.
از سال 2017، Kotlin به طور گسترده مورد استفاده قرار گرفت و این زبان مورد علاقه بیشتر توسعهدهندگان برای توسعه اندروید است. در Big Nerd Ranch، ما از Kotlin برای همه پروژههای توسعه اپلیکیشن خود استفاده میکنیم – حتی پروژههای قدیمی که عمدتاً جاوا هستند.
در سالهای پس از اعلام گوگل، Kotlin به عنوان ابزاری در جعبه ابزار مدرن توسعهدهندگان اندروید ضروریتر شده است. فراتر از سازگاری صرف با پلتفرم موجود، اکنون ابزارها و ویژگیهایی در پلتفرم اندروید وجود دارد که فقط با Kotlin قابل استفاده هستند – از جمله Jetpack Compose. با جاوا نمیتوانید در Jetpack Compose برنامه بنویسید.
فریمورک اندروید در ابتدا به زبان جاوا نوشته شده بود. این بدان معناست که بیشتر کلاسهای اندرویدی که با آنها تعامل دارید جاوا هستند. خوشبختانه، کاتلین با جاوا سازگار است، بنابراین نباید با هیچ مشکلی مواجه شوید.
اما حتی اگر هنوز میتوانید برنامهها را در جاوا بنویسید، آینده اندروید به عنوان یک پلتفرم با Kotlin است. گوگل و کل اکوسیستم توسعهدهندگان اندروید سرمایهگذاری هنگفتی را برای سهولت و مفیدتر کردن توسعه Kotlin در اندروید انجام میدهند. این یک مد نیست و از بین نمیرود. به حزب بپیوندید؛ ما فکر میکنیم اینجا خیلی خوب است.
نحوه استفاده از کتاب Android Programming
این کتاب یک کتاب مرجع نیست. هدف آن این است که شما را از قوز اولیه به جایی برساند که بتوانید از کتابهای مرجع و راهنما موجود بیشترین بهره را ببرید. این بر اساس کلاس پنج روزه ما در Big Nerd Ranch است. به این ترتیب، قرار است از ابتدا کار شود. فصلها بر روی یکدیگر ساخته میشوند و پرش از اطراف بیثمر است.
در کلاسهای ما، دانشآموزان از طریق این مواد کار میکنند، اما از محیط مناسب نیز بهره میبرند – یک کلاس درس اختصاصی، غذای خوب و میز راحت، گروهی از همسالان با انگیزه، و یک مربی برای پاسخ به سؤالات.
به عنوان یک خواننده، شما میخواهید که محیط شما مشابه باشد. این به معنای استراحت شبانه خوب و یافتن یک مکان آرام برای کار است. این موارد نیز میتواند کمک کند:
- با دوستان یا همکاران خود یک گروه مطالعه راهاندازی کنید.
- ترتیبی دهید که بلوکهایی از زمان متمرکز برای کار روی فصلها داشته باشید.
- در انجمن کتاب Android Programming در forums.bignerdranch.com شرکت کنید.
- کسی را پیدا کنید که اندروید را بشناسد تا به شما کمک کند.
سرفصلهای کتاب Android Programming:
Title Page
Dedication
Acknowledgments
Table of Contents
Learning Android
The Necessary Tools
1. Your First Android Application
2. Interactive User Interfaces
3. The Activity Lifecycle
4. Persisting UI State
5. Debugging Android Apps
6. Testing
7. Your Second Activity
8. Android SDK Versions and Compatibility
9. Fragments
10. Displaying Lists with RecyclerView
11. Creating User Interfaces with Layouts and Views
12. Coroutines and Databases
13. Fragment Navigation
14. Dialogs and DialogFragment
15. The App Bar
16. Implicit Intents
17. Taking Pictures with Intents
18. Localization
19. Accessibility
20. Making Network Requests and Displaying Images
21. SearchView and DataStore
22. WorkManager
23. Browsing the Web and WebView
24. Custom Views and Touch Events
25. Property Animation
26. Introduction to Jetpack Compose
27. UI State in Jetpack Compose
28. Showing Dialogs with Jetpack Compose
29. Theming Compose UIs
30. Afterword
Index
فایل کتاب Android Programming را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.