دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • آبان

جلسه ۵۹ : RSS Reader در اندروید

  • دسته‌بندی‌ها :
جلسه ۵۹ : RSS Reader در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. RSS مخفف عبارت Really Simple Syndication است. RSS Reader در اندروید یک راه آسان برای به اشتراک گذاری آپدیت ها و محتوای وب سایت خود از طریق اپلیکیشن با کاربرانی که از این اپلیکیشن استفاده می کنند است. با استفاده از قابلیت RSS Reader در اندروید دیگر کاربران شما مجبور نیستند که برای مشاهده ی هر گونه بروزرسانی در وب سایت شما به آن مراجعه کنند، بلکه می توانند به راحتی از طریق اپلیکیشن شما این بروزرسانی ها مشاهده کنند.

      RSS Reader در برنامه نویسی اندروید

      در این مبحث ما شما را با ساختار کلی استفاده از RSS Reader در اندروید و متدهای مربوطه آشنا می کنیم.

      در ادامه ی آموزش نیز به ارائه ی یک مثال از بکارگیری RSS Reader در برنامه نویسی اندروید می پردازیم.

      ساختار کلی RSS Reader در اندروید

      RSS یک سند است که توسط وب سایت با افزونه xml. ایجاد شده است.

      شما می توانید این سند را به راحتی تجزیه کنید و آن را به کاربر در برنامه خود نشان دهید. یک سند RSS همانند نمونه زیر است:

      مثال : 

      عناصر RSS

      یک سند RSS همانند نمونه ی فوق، شامل عناصر زیر است:

      ردیفکمپوننت و توضیحات مربوطه
      ۱channel

      این عنصر برای توصیف RSS استفاده می شود.

      ۲title

      عنوان کانال را تعیین می کند.

      ۳link

      لینک دسترسی به کانال را تعیین می کند.

      ۴description

      کانال را توصیف می کند.

      ارسال RSS

      ارسال یک سند RSS همانند ارسال XML می باشد.

      برای این منظور ابتدا یک XMLPullParser را ایجاد می کنیم، اما برای ایجاد این ابتدا XmlPullParserFactory شی را ایجاد می کنیم.

      سپس متد () newPullParser را برای ایجاد XMLPullParser فراخوانی می کنیم:

      مثال : 

      گام بعدی شامل تعیین پرونده برای XmlPullParser است که حاوی XML است.

      این می تواند یک فایل باشد یا یک Stream باشد، که برای یک Stream ساختار آن به صورت زیر است:

      مثال : 

      در مرحله ی نهایی XML. را که یک فایل XML شامل رویدادها ، نام ، Text و AttributesValue و… می باشد را ارسال می کنیم.

      بنابراین XMLPullParser دارای یک تابع جداگانه برای تجزیه هر یک از اجزای فایل XML است.

      این ساختار به صورت زیر است:

      مثال : 

      متد getEventType نوع رویدادی که اتفاق افتاده را برمی گرداند.

      متد getName نام تگ را مشخص می کند که در این مورد ما نام  آن را temperature قرار می دهیم.

      ما متد getAttributeValue را برای برگرداندن مقداری که در تگ temperature استفاده شده، فراخوانی می کنیم.

      متدهای دیگری نیز توسط این کلاس برای ارسال بهتر XML ارائه شده که به شرح زیر می باشد:

      ردیفمتد و توضیحات
      ۱

      getAttributeCount()

      این متد فقط تعداد صفات تگ start جاری را برمی گرداند.

      ۲

      getAttributeName(int index)

      این متد نام یک صفت را که با یک مقدار index مشخص می شود را برمی گرداند.

      ۳

      getColumnNumber()

      این متد شماره ستون جاری را که از ۰ شروع می شود برمی گرداند.

      ۴

      getDepth()

      این متد عمق عنصر جاری را برمی گرداند.

      ۵

      getLineNumber()

      این متد شماره خط جاری را که از ۱ شروع می شود برمی گرداند.

      ۶

      getNamespace()

      name space عنصر جاری را برمی گرداند.

      ۷

      getPrefix()

      این روش پیشوند عنصر فعلی را باز می کند.

      ۸

      getName()

      این متد نام تگ را برمی گرداند.

      ۹

      getText()

      یک text را برای یک عنصر خاص برمی گرداند.

      ۱۰

      isWhitespace()

      این متد بررسی می کند که آیا رویداد TEXT فعلی شامل تنها فضای سفید است یا خیر.

      مثال

      در این مثال در قالب یک برنامه ما چگونگی استفاده از کلاس XMLPullParser  را به شما ارائه خواهیم داد.

      در این مثال یک اپلیکیشن ارسال ساده را ایجاد می کنیم که شما یک سند RSS را به آدرس pvlearn.com/android/sampleXML.xml ارسال می کنیم.

      شما می توانید این برنامه را در یک دستگاه اندروید واقعی و یا در شبیه ساز اندروید اجرا کنید.

      مراحل انجام کار:

      ردیفتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی تحت عنوان پکیج com.example.Pvlearn.myapplication دنبال کنید.
      ۲به فایل src/MainActivity.java کدهای لازم را اضافه کنید.
      ۳طراحی مناسب با این برنامه را به res/layout/activity_main اضافه کنید.
      ۴یک فایل جاوا در زیر  src/HandleXML.java برای fetch کردن و ارسال داده xml ایجاد کنید.
      ۵یک فایل جاوا برای نمایش xml ایجاد کنید.
      ۵به محتوای فایل AndroidManifest.xml مجوزهای اینترنت را اضافه کنید.
      ۶برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای main activity در src/MainActivity.java :

      مثال : 

      محتوای فایل جاوای src/HandleXML.java:

      مثال : 

      یک فایل جاوا با نام second.java در زیر دایرکتوری java/second.java با محتوای زیر ایجاد کنید:

      مثال : 

      یک فایل xml ایجاد کرده و محتوای زیر را در آن قرار دهید:

      مثال : 

      محتوای فایل res/layout/activity_main.xml :

      مثال : 

      محتوای فایل res/values/string.xml :

      مثال : 

      محتوای پیش فرض فایل AndroidManifest.xml.:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      صفحه اول این اپلیکیشن به صورت زیر ظاهر خواهد شد:

      RSS Reader در برنامه نویسی اندروید

      RSS Reader در برنامه نویسی اندروید

      حالا دکمه Fetch را لمس کنید تا RSS واکشی شود، سپس صفحه زیر ظاهر شده که نتیجه Fetch داده ها را برمی گرداند.

      RSS Reader در اندروید

      RSS Reader در اندروید

      در نهایت دکمه روی result کلیک کرده و یا ضربه بزنید تا کدهای XML در مسیر https://pvlearn.com/android/sampleXML.xml را مشاهده کنید.

      RSS Reader در برنامه نویسی اندروید

      RSS Reader در برنامه نویسی اندروید

      کلام آخر

      اگر می خواهید که کاربران شما بتوانند بروزرسانی ها روزمره ی وب سایت شما را از طریق اپلیکیشن شما مشاهده کنند، می توانید از RSS Reader در برنامه نویسی اندروید خود به صورتیکه در مباحث فوق اشاره شد، استفاده کنید.

      در بخش بعدی به آموزش های Screen cast در اندروید می پردازیم.

      QR:  جلسه ۵۹ : RSS Reader در اندروید
      به اشتراک بگذارید