آموزش توسعه Android: مدیریت داده ها با کوتلین

Android Development Essential Training: Manage Data with Kotlin

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تقریباً در هر برنامه ای که ایجاد می کنید از نوعی داده استفاده می شود. این داده ها می توانند یک مقدار عددی یا یک پایگاه داده رابطه ای پیچیده با چندین جدول باشند. این دوره به شما کمک می کند با استفاده از زبان برنامه نویسی Kotlin و جدیدترین ابزارها و بهترین روش ها برای توسعه دهندگان Android ، برنامه های Android را که اطلاعات را در اشکال و قالب های مختلف ذخیره ، مدیریت و نمایش می دهند ، ایجاد کنید. با نحوه دستیابی به داده ها از منابع و دارایی های داخلی ، پرونده های خارجی و خدمات وب آشنا شوید ؛ تجزیه رشته هایی که با JSON قالب بندی شده اند. و فقط داده های مورد نظر خود را برای کاربران نمایش دهید. مربی دیوید گاسنر همچنین نحوه خواندن و نوشتن روی فایلهای متنی و مدیریت پایگاه داده SQLite را در برنامه های مبتنی بر Android توضیح می دهد. این دوره برای همه مثالها از کوتلین - به جای جاوا - استفاده می کند و از کارآیی و اختصار آن استفاده می کند.
موضوعات شامل:
  • مدل سازی موجودی
  • خواندن پرونده ها از منابع و دارایی ها
  • تجزیه و نقشه برداری از داده های JSON
  • دریافت داده از یک سرویس وب با Retrofit
  • ایجاد RecyclerView برای نمایش داده ها
  • نمایش تصاویر به صورت پویا با Glide
  • انتشار و مقادیر داده با اشیا Live LiveData
  • نمایش جزئیات با اتصال داده
  • خواندن و نوشتن پرونده ها
  • مدیریت پایگاه های داده SQLite با اتاق
  • ماندگاری داده ها در تنظیمات مشترک

سرفصل ها و درس ها

مقدمه Introduction

  • برنامه های تلفن همراه برای یک دنیای داده محور Mobile apps for a data-driven world

  • آنچه باید بدانید What you should know

1. بسته بندی داده های استاتیک در پرونده های JSON 1. Package Static Data in JSON Files

  • فایل های تمرینی را از GitHub بررسی کنید Check out the exercise files from GitHub

  • در یک کلاس داده Kotlin یک موجودیت را مدل کنید Model an entity in a Kotlin data class

  • پرونده ها را از منابع بخوانید Read files from resources

  • پرونده ها را از دارایی بخوانید Read files from assets

  • رشته های JSON را با Moshi تجزیه کنید Parse JSON strings with Moshi

  • نقشه های نام JSON و کلاس را مشخص کنید Map JSON and class property names

2. دریافت اطلاعات از یک سرویس وب 2. Get Data from a Web Service

  • اطلاعات را در یک کلاس مخزن بدست آورید Acquire data in a repository class

  • داده ها را با اشیاء LiveData به اشتراک بگذارید Share data with LiveData objects

  • مجوزها و وضعیت شبکه Network permissions and status

  • وابستگی های Retrofit و Coroutine را اضافه کنید Add Retrofit and coroutine dependencies

  • رابط Retrofit را تعریف کنید Define a Retrofit interface

  • بازیابی داده های از راه دور با Retrofit Retrieve remote data with Retrofit

3. نمایش داده ها در یک RecyclerView 3. Display Data in a RecyclerView

  • یک RecyclerView را به یک قطعه اضافه کنید Add a RecyclerView to a fragment

  • یک طرح مورد RecyclerView ایجاد کنید Create a RecyclerView item layout

  • یک کلاس آداپتور RecyclerView ایجاد کنید Create a RecyclerView adapter class

  • تصاویر را به صورت پویا با Glide نمایش دهید Display images dynamically with Glide

  • یک پس زمینه پویا به موارد داده اضافه کنید Add a dynamic background to data items

  • داده ها را با یک ژست کش رفتن تازه کنید Refresh data with a swipe gesture

4. نمایش داده های منتخب 4. Display Selected Data Items

  • رسیدگی به Recycler مشاهده رویدادهای کلیک کنید Handle RecyclerView click events

  • به یک قطعه جزئیات بروید و حرکت کنید Create and navigate to a detail fragment

  • یک دکمه بالا به یک قطعه ثانویه اضافه کنید Add an Up button to a secondary fragment

  • انتقال داده ها در یک ViewModel مشترک Pass data in a shared ViewModel

  • نمایش جزئیات با اتصال داده ها Display details with data binding

  • اتصال داده را با آداپتور سفارشی کنید Customize data bindings with an adapter

5- پرونده ها را بخوانید و بنویسید 5. Read and Write Files

  • فایل ها را در حافظه داخلی ذخیره کنید Save files to internal storage

  • پرونده ها را از حافظه داخلی بخوانید Read files from internal storage

  • مدیریت مجوزها در صفحه نمایش چلپ چلوپ Manage permissions in a splash screen

  • درخواست مجوزهای ذخیره سازی خارجی Request external storage permissions

  • ذخیره فایل ها در حافظه خارجی Save files to external storage

6. پایگاههای داده SQLite با اتاق را مدیریت کنید 6. Manage SQLite Databases with Room

  • یک جدول پایگاه داده با Room تعریف کنید Define a database table with Room

  • عملیات SQL را در یک رابط DAO تعریف کنید Define SQL operations in a DAO interface

  • یک پایگاه داده SQLite با اتاق تعریف کنید Define an SQLite database with Room

  • داده ها را با اتاق درج کرده و بازیابی کنید Insert and retrieve data with Room

7. اطلاعات به اشتراک گذاشته شده در تنظیمات باقی بماند 7. Persist Data in Shared Preferences

  • تنظیمات برگزیده مشترک را با کد مدیریت کنید Manage shared preferences with code

  • برای مدیریت نمایشگر از تنظیمات برگزیده استفاده کنید Use preferences to manage display

  • یک فعالیت ترجیحی مشترک ایجاد کنید Create a shared preferences activity

  • تنظیمات برگزیده مشترک پیش فرض را بخوانید Read default shared preferences

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش توسعه Android: مدیریت داده ها با کوتلین
جزییات دوره
2h 49m
40
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
13,662
- از 5
ندارد
دارد
دارد
David Gassner
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Gassner David Gassner

نویسنده 60+ دوره آموزشی مبتنی بر ویدئو برای توسعه دهندگان نرم افزار دیوید گاسنر نویسنده بیش از 60 دوره آموزش فنی مبتنی بر ویدئو برای توسعه دهندگان نرم افزار است.

دیوید یک مربی ارشد کارکنان است که متخصص در سیستم عامل های توسعه و زبان های برنامه نویسی از جمله Android و Java است. وی در حال حاضر محتوای آموزشی برای توسعه دهندگان اندروید و محتوایی ایجاد می کند که چندین زبان برنامه نویسی از جمله جاوا ، C # ، Visual Basic و Go را پوشش می دهد. وی پیش از این رئیس و بنیانگذار خدمات فنی باردو ، یک ارائه دهنده آموزش شبکه Adobe Solutions بود. وی به عنوان یک متخصص خبره Adobe ، دوره های آموزشی ادوبی را نوشت و آموزش های گسترده ای را در مورد Flex ، ColdFusion ، Dreamweaver و Flash ارائه داد. وی نویسنده کتاب های کتاب مقدس فلکس 3 و کتاب مقدس Flash Builder 4 و Flex 4 بود. وی اخیراً Audio Cues - برنامه ای Android برای اجرای صدا در اجرای زنده - را طراحی و توسعه داده است که در فروشگاه Google Play در دسترس است.