برنامه نویسي موبایل 2
درس متنی
جلسه 12 استفاده از داده هاي xml و json 12
خلاصه نکات کلیدی:
XML و JSON ابزارهای اساسی برای تبادل داده در نرمافزار هستند.
XML قدرتمند و قابل توسعه است اما حجیمتر و پیچیدهتر.
JSON سبک، خوانا و برای API های مدرن ایدهآل است.
انتخاب بین XML و JSON به نیازمندیهای پروژه بستگی دارد.
مقدمه:
- اهمیت تبادل داده در سیستمهای نرمافزاری مدرن.
- معرفی XML و JSON به عنوان فرمتهای رایج و پرکاربرد برای تبادل داده.
- مروری بر تاریخچه و کاربردهای هر کدام.
بخش اول: آشنایی با XML (eXtensible Markup Language)
- مفهوم و ساختار XML:
- تگها، عناصر، صفات، مقادیر.
- قوانین کلی ساختار XML (تگهای باز و بسته، سلسله مراتبی بودن).
- نحوه نمایش دادهها در XML.
- کاربرد XML:
- تبادل داده بین سیستمها.
- ذخیرهسازی دادههای ساختاریافته.
- پیکربندی برنامهها (Configuration).
- نمونههایی از کاربرد در وبسرویسها (SOAP).
- نحوه خواندن و پردازش XML در زبانهای برنامهنویسی (اشاره کلی):
- معرفی کتابخانههای رایج (مثلاً DOM و SAX).
- ایجاد و تولید فایل XML.
بخش دوم: آشنایی با JSON (JavaScript Object Notation)
- مفهوم و ساختار JSON:
- جفتهای کلید-مقدار (Key-Value Pairs).
- انواع دادهها در JSON (رشته، عدد، بولی، آرایه، آبجکت، null).
- نحوه نمایش دادهها در JSON.
- خوانایی و سادگی JSON نسبت به XML.
- کاربرد JSON:
- تبادل داده در وب (به خصوص در RESTful API ها).
- ذخیرهسازی دادههای پیکربندی.
- استفاده در فریمورکهای جاوااسکریپت و Node.js.
- نحوه خواندن و پردازش JSON در زبانهای برنامهنویسی (اشاره کلی):
- معرفی توابع رایج برای سریالایز و دیسریالایز کردن (مثلاً
JSON.parseوJSON.stringifyدر جاوااسکریپت). - ایجاد و تولید فایل JSON.
بخش سوم: مقایسه XML و JSON
- شباهتها:
- هر دو فرمت برای تبادل داده ساختاریافته استفاده میشوند.
- قابلیت خوانایی توسط انسان (تا حدی).
- تفاوتها:
- سینتکس: XML مبتنی بر تگ، JSON مبتنی بر کلید-مقدار.
- حجم: JSON معمولاً حجم کمتری نسبت به XML دارد.
- پیچیدگی: XML سینتکس پیچیدهتری دارد (مثلاً نیاز به تعریف namespace).
- کاربرد رایج: XML در وبسرویسهای قدیمیتر (SOAP)، JSON در API های مدرن (REST).
- پشتیبانی: JSON به طور ذاتی در جاوااسکریپت پشتیبانی میشود.
بخش چهارم: سناریوهای عملی و کاربردی
- سناریوی ۱: دریافت اطلاعات از یک API وب:
- مثال فرضی دریافت اطلاعات کاربران از یک API که JSON برمیگرداند.
- نحوه پردازش این دادهها در بکاند.
- سناریوی ۲: تبادل داده بین دو سرویس:
- مثال فرضی ارسال اطلاعات سفارش از یک سرویس به سرویس دیگر با استفاده از XML.
- نحوه اعتبارسنجی (Validation) دادهها با استفاده از DTD یا Schema.
- سناریوی ۳: ذخیرهسازی تنظیمات کاربر:
- مقایسه استفاده از JSON و XML برای ذخیره تنظیمات یک اپلیکیشن دسکتاپ.
خلاصه نکات کلیدی:
- XML و JSON ابزارهای اساسی برای تبادل داده در نرمافزار هستند.
- XML قدرتمند و قابل توسعه است اما حجیمتر و پیچیدهتر.
- JSON سبک، خوانا و برای API های مدرن ایدهآل است.
- انتخاب بین XML و JSON به نیازمندیهای پروژه بستگی دارد.
دروس متنی
#1
جلسه 1 دیالوگ در اندروید 2
#2
جلسه 2 صوت و تصویر در اندروید
#3
جلسه 3 نمایش فهرست ها با Recycler View
#4
جلسه 4 Broadcast Receiver
#5
جلسه 5کار با دیتابیس Sqlite
#6
جلسه 6 Shared Preferences
#7
جلسه 7 ارتباط با اینترنت در اندروید و دانلود فایل از آن
#8
جلسه 8 استفاده ازGPS آپدیت وضعیت کاربر در صورت تغییر مکان و یا با فواصل زمان مشخص
#9
جلسه 9آشنایي با نحوه رسم نمودارهاي مختلف در اپلیکیشن هاي اندرویدي
#10
جلسه 10 ارسال و دریافت پیامک با SMS APIاندروید
#11
جلسه 11 Fragment ها
#12
جلسه 12 استفاده از داده هاي xml و json 12
#13
جلسه 13 استفاده از انیمیشن هايxml
مشاهده دروس کامل
بررسی صفحه یادگیری دوره