نمایش اطلاعات از سمت سرور JsonArrayRequest Volley اندروید استودیو

نمایش اطلاعات از سمت سرور JsonArrayRequest Volley اندروید استودیو

نمایش اطلاعات از سمت سرور JsonArrayRequest Volley اندروید استودیو

فیلم آموزش ارتباط با سرور و خواندن اطلاعات به روش json_encode

JsonArrayRequest Volley ، عرض سلام خدمت کاربران گرامی سایت خانه اندروید ، فیلم آموزشی خواندن اطلاعات از سمت سرور به کمک کتابخانه والی- JsonArrayRequest رو خدمتون آموزش بدیم.این آموزش که به صورت حرفه ای ارائه شده روش خیلی سریعتر خواندن اطلاعات از سمت سرور می باشد و نمایش اطللاعات در RecyClerView و CardView می باشد .

ابتدا روش پیاده سازی فایل جی سون رو خدمتون آموزش می دهیم سپس دستورات سمت سرور رو می نویسیم و دستورات رو در قالب جی سون دریافت می کنیم و بعد از اینکه اطلاعات رو دریافت کرده ایم میریم سراغ اندروید استودیو و کتابخانه های مورد نیازی رو اضافه می کنیم و دستورات سمت سرور رو فراخوانی و اطلاعات رو در قالب فایل جی سون می خوانیم و نمایش می دهیم در Recyclerview امیدوارم این فیلم آموزشی هم مثل فیلم های آموزش قبلی که تهیه کرده ایم  مورد رضایت شما عزیزان قرار بگیره.

حتما بخوانید : 

کتابخانه Volley طراحی اکتیویتی لاگین login اندروید استودیو

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

اگر اپلیکیشن دیجی کالا رو باز کنید حتما متوجه این موردی که عرض کردیم میشید. چون صفحه اصلی دیجی کالا از cardview و recyclerview استفاده شده که ما هم توی این فیلم آموزشی این مورد خدمت شما عزیزان اموزش میدیم هر چند توی فیلم های آموزشی قبلی هم انجام دادیم اما این فیلم آموزشی سمت سرور می باشد.

نمایش اطلاعات از سمت سرور JsonArrayRequest Volley اندروید استودیو

آموزش اندروید استودیو سرفصل های نمایش اطلاعات از سمت سرور JsonArrayRequest Volley اندروید استودیو :

 – برنامه نویس سمت سرور برای خواندن اطلاعات

 -نمایش اطلاعات به صورت جی سون Jscon_encode 

 -فارسی سازی فایل های دریافتی

 -پیاده سازی Adapter

 -پیاده سازی کلاس get and set

 – پیاده سازی apiservis برای نمایش اطلاعات

 -فرستادن درخواست به سمت سرور در قالب جی سون

 -پیاده سازی interface و فراخوانی

 -پیاده سازی لیست  Arraylist

 -متد های دریافتی از سمت سرور

 –فراخوانی و پیاده سازی RecyClerview و Cardview برای نمایش اطلاعات

 -تعریف سازنده برای دریافت Content

 -نمایش اطلاعات به صورت StaggeredGridLayoutManager عمودی و یا افقی 

 –پیاده سازی تعداد درخواست ها به سمت سرور setRetryPolicy

 -JSONObject

 -پیاده سازی درخواست به روش Request.Method.GET

 -و…

خانه اندروید دانلود فیلم آموزشی  لطفا فیلم آموزشی رو هم ببنید برای توضیحات بیشتر :

حجم فیلم آموزشی   حجم فیلم : ۲۰۰ مگابایت

پسورد فایل   پسورد فایل فشرده : homeandroid.ir

خانه اندروید منبع آموزش : خانه

درباره نویسنده

Admin
جواد محمدی هستم بنیان گذار سایت خانه اندروید علاقمند به زبان برنامه نویسی تحت وب ، اندروید استودیو ، ویندوز اپلیکیشن و خوشحالم که در خدمت شما هستم.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

23 دیدگاه

  1. حسین گفت:

    سلام، متشکر بابت آموزش های خوبتون.
    یک سوال داشتم:
    وقتی کاربر وارد اپ میشه ما اطلاعات رو از سمت سرور میگیریم و بهش نشون میدیم، حالا هر موقع که کاربر از اپ خارج شد و دوباره وارد شد منطقی اینه که دوباره همه اطلاعات از سرور درخواست نشه و فقط اون اطلاعاتی که جدیدا اضافه شده از سرور گرفته بشه و به recyclerView اضافه بشه که هم سرعت آپدیت اطلاعات بالا بره و هم دیتای کمتری از اینترنت کاربر مصرف بشه.
    آیا نیاز هست که اول اطلاعات رو در گوشی کاربر به وسیله SQlite ذخیره کنیم و بعد id اون رو با id سمت سرور مقایسه کنیم یا کار دیگه ای باید انجام بشه؟
    روش استاندارد برای این کار چی هست؟
    لطف می کنید راه حل رو توضیح مختصر بدید.

    • Admin Admin گفت:

      سلام دوباره خدمت شما
      دوست عزیزم این مورد نیاز به تهیه آموزش هست و زمان تهیه اشم مشخص نیست.
      قبلا انم خدمتون توضیحات دادم باید sql و sqllite رو با هم مچ کنیم که اطلاعات ریخته بشه داخل Sql lite و وقتی اطلاعات جدید دریافت شد فقط notiface کنه اطلاعات رو یا رفرش کنه recyclerveiw رو خدمتوون آموزش میدیم.نگران نباشین.
      با احترام.

      • hossein111 گفت:

        ممنون بابات پاسختون، اما من منظورم این بود که کاری کنیم فقط اطلاعات جدید از سرور درخواست بشه و هر بار کل اطلاعات تیبل از سرور گرفته نشه که هم سرعت رو پایین میاره هم اینترنت کاربر مصرف میشه و هم منطقی نیست… در واقع فقط اطلاعات جدیدی که وارد تیبل شده به سمت کاربر ارسال بشه.

        • Admin Admin گفت:

          سلام خدمت شما
          دوست عزیز روش های مختلفی داره مثلا شما می تونید یک کد سمت سرور بنویسید که وقتی اطلاعات جدید اضافه شد requst به سمت اپ بفرسته و اپلیکیشن اطلاعات جدید رو دریافت کنه و معمولا این کارو نمی کنند از طریق id بررسی می کنند و اطلاعاتی رو می گیرن و در هر صورت درخواست به سمت سرور ارسال میشه و اگر قصد شما این هست باید از طریق id این کارو می کنید و id که ثبت شده داخل sql lite دیگه چک می کنید که ثبت نشه و فقط recyclerview رو recycle می کنید.
          این ها مواردی که نیستن که به این سادگی بتونید بنویسید معمولا سمت سرور پیاده سازی می شوند و اپ حرفه ای این کارو می کنند مثل تلگرام و اینستاگرام و همشون هم به محث اینکه به اینترنت متصل میشن درخواست به سمت سرور رو می فرستن در هر صورت شما اگر تلگرام رو باز کنید متوجه میشن که حجم زیادی از اینترنت رو داره استفاده میشه و در آخر جواب شما همون id پست هاست.
          یا علی موفق باشین.

  2. developer 12007 گفت:

    همینی که توفیلم اموزش دادین، من اینو بجای get گذاشتم post و یه متد hash map گذاشتم تا داده ها ارسال بشن.
    ولی متاسفانه خالی میبره یعنی اینکه چیزی پست نمیشه.
    خواهش میکنم راهنمایی کنید.
    .

    • Admin Admin گفت:

      دورد خدمت شما
      دوست عزیز اول اینکه انجمن جای سوال و جواب شماست و در بخش دیدگاه لطفا سوالات طولانی نپرسید.
      و آموزشی که خدمتون داده شده در قالب get هست و لطفا باتوجه به آموزش سوال کنید.
      برای ارسال در قالب پست حتما باید از Stringrequst استفاده کنید.
      با احترام.

  3. developer 12007 گفت:

    سلام عرض شد.
    فیلم اموزشی عالی بود.
    من همیشه از اموزش شما استفاده میکنم.
    یک مشکلی برام پیش اینکه من با متد get تو url داده ها رو میزام و میفرستم ب سرور.
    تو بعضی گوشی ها کاراکتر های فارسی بصورت ??? ارسال میشه ب سرور.
    مشکل از سرور و php نیست، چون تو کدهای php من charset رو utf8 گذاشتم.
    باید سمت جاوا احتمالا کدی باشه ک تنظیم کنه.
    ممکنه راهنمایی کنید؟؟؟

    • Admin Admin گفت:

      سلام و احترام خدمت شما
      دوست عزیزم اولین مشکلی هست باید همیشه سعی کنید از روش post بفرستین اطلاعات رو و هیچ موقع به روش get اطلاعات رو نفرستین اگر کاربر مورد نظر موقع ارسال پست & امپرساین اضافه کنه باعث میشه کل کار شما به هم بریزه و اطلاعات کاربری که داره ارسال میشه به هم متصل بشه به عنوان مثال کاربری با نام کاربری و پسورد عبور و ایمیل ثبت نام می کنه و اگر اون شخص در ثبت ایمیل & وارد کنه در حالت get برنامه شما احساس می کنه که می خواهد اطلاعات جدید یا فیلد جدید رو مقدار دهی کنه و باعث میشه اطلاعات ناقص ارسال بشه به سمت سرور و باید شما حتما از Hasmap استفاده کنید و هم چنین بلعکس برای چک کردن یوزیر و نیم و پسورد عبور کاربر نباید در قالب get گرفته بشه و باید در قالب هش مپ و post ارسال بشه .
      و بابت مشکلی که عرض کردین مشکل از سمت php هست حتما باید charset رو در موقع ارسال هم ست کنید توی php وقتی insert میشه اطلاعات و خود اندروید استودیو زبان فارسی رو ساپورت می کنه و مشکلی تو این قضیه وجود نداره …
      موفق باشین.

  4. Amin گفت:

    سلام و عرض ادب،
    سپاس از سایت و اموزش های خوبتون،
    دوست عزیزم،من قصد دارم لیست از اطلاعات رو از سرور بگیرم،مطابق آموزشتون این کار رو انجام دادم،هدفم اینه کاربر روی هر أیتم کلیک کرد،زیر مجموعه های مخصوص به هر أیتم رو بهم نمایش بده،
    باید چکار کنم!؟؟؟

    • Admin Admin گفت:

      سلام خدمت شما دوست عزیزم Amin
      از لطفا و بزرگواری شما سپاسگزارم.
      خدمت شما عرض کنم بنده توی فیلم آموزش ساخت اپلیکیشن وردپرس مواردی خیلی حرفه ای رو آموزش میدم از جمله موردی که عرض کردین کلیک کردن روی یک ایتم recyclerview
      لینک تهیه این آموزش :
      https://homeandroid.ir/wordpress-application
      و درآخر اگر مایل نبودین فیلم آموزشی بالا رو تهیه کنید باید برای ایتم های recyclerview کلیک تعریف کنید.
      با احترام.

  5. abbas گفت:

    سلام.
    بنده آموزش جاری را خرید کردم و لی لینک بعد از ارسال مشکل داره.مینویسه با عرض پوزش، محدودیت دانلود برای این فایل وجود دارد..
    سریعا جواب بدین لطفا

    • Admin Admin گفت:

      سلام و احترام خدمت شما دوست عزیزم.
      نگران نباشین لطفا ایمیل خودتون رو بررسی کنید براتون ارسال کردم.
      اگر مشکل دیگه ای بود توی بخش ارتباط با ما بگین.
      با احترام.

  6. هاشم محمدی گفت:

    سلام از سایت خانه اندروید تشکر می کنم به خصوص جناب محمدی عزیز
    طلایی طلا

  7. میلاد گفت:

    سلام خسته نباشید.
    من این آموزش رو خریداری کردم اما برای ایمیلم ارسال نشده لطفا پیگیری کنید ممنون.

  8. developer گفت:

    سلام و وقت بخیر.
    خیلی ممنون، این اموزش هم مثل بقیه ی اموزشهاتون عالی بود.

    اگه بخوایم ک کوئری رو ب شکلی بنویسیم ک مثلا بر اساس شماره موبایل کاربر عمل select رو انجام بده،
    و اینکه شماره موبایل باید از سمت کلاینت ب سمت سرور پست بشه.
    در واقع هم باید عمل post انجام بگیره ک شماره موبایلو بفرسته و هم عمل get ک اطلاعاتی ک select کرده رو نمایش بده.

    قسمت کلاینت رو چطوری باید طراحی کرد؟

    • Admin Admin گفت:

      سلام و درود دوست عزیز
      هم post و هم get آموزش داده شده و وقتی قصد داریم اطلاعاتی رو به سمت سرور بفرستیم میشه post و اگر قراره اطلاعاتی دریافت کنیم get
      موفق باشین.

  9. javad گفت:

    salam khob bod as shoma tashkor mikonam

  10. حسین حیدری گفت:

    سلام خدمت شما مدیر محترم سایت خانه اندروید
    از شما بابت مطالبی حرفه ای که قرار می دید تشکر می کنم .
    به نظر بنده هزینه ها برای آموزش های حرفه ای ارزش داره واقعا مخصوص همین آموزشی که بنده تهیه کردم منظورم کل آموزش هایی که بود که سمت سرور کد نویسی کردین واقعا حرف نداشت احسن به شما .
    سپاس از شما و با قدرت پیش برین.
    با احترام.

  11. مصطفی گفت:

    سلام. زمان آموزش چند دقیقه می باشد؟؟؟؟
    دوم اینکه به مناسبت اعیاد شعبان برای اموزش ها تخفیف ندارید؟؟؟

    • Admin Admin گفت:

      سلام و احترام خدمت شما دوست عزیزم.
      فیلم های آموزشی که ارائه میشه در اثر رایگان هست و حالا هزینه هایی که گرفته میشه صرفا جهت وقت و هزینه های سرور و هاست میشه و اگر قرار باشه هزینه کنید بیشتر از این چیزی که هست که الان ثبت شده و آموزش فوق زمانش یک ساعت و ۱۰ دقیقه هست. ۱:۱۰
      با احترام.

ارسال دیدگاه شما





کد امنیتی *