دوره پیشرفته استفاده از کتابخانه والی

سلام و خسته نباشید عرض می کنم خدمت دوستان عزیزم ❤️ . بدون هیچ مقدمه ای میرم سر اصل مطلب . همونطور که توی دوره مقدماتی استفاده از کتابخانه والی (کلیک کنید) آشنا شدید ؛ ما تونستیم با استفاده از این کتابخونه قدرتمند داده هامون رو در فرمت ها JsonObject ، JsonArray ، String  و Bitmap دریافت و پردازشش کنیم .

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

1 – اولین مطلبی که توی دوره پیشرفته استفاده از کتابخانه والی یاد میگیرید ؛ این هست که شما با استفاده از متد Post می تونید داده هاتون رو به سرور ارسال کنید و در ازای اون ، پاسخی که سرور نسبت به داده های دریافتی تون میده رو دریافت کنید . کارهایی که میخواید رو انجام بدید .

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

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

3 – اما به عنوان سومین ، آخرین  و مهمترین مطلب 👌، شما توی این ویدئو یاد می گیرید که چطور ، درخواست شخصی تون رو درست کنید . و توی هر قسمت از برنامه که نیاز به همون سبک از درخواست داشتید ، همون درخواست شخصی تون رو فراخوانی کنید .

اگر بخوام یک مثال بزنم تا بهتر متوجه بشید :

مثلا فک کنید شما یک برنامه ای رو طراحی کردید که قراره لیستی از محصولات انبارتون رو نشون بده ، و در طول مسیری که کاربر داره از برنامه تون استفاده می کنه ، درخواست های مختلفی برای محصولاتتون به سرور ارسال می کنه (مثلا درخواست های فیلتر زدن بر حسب قیمت ، نوع و…)  . خب توی این حالت شما مجبورید که برای هربار درخواست کاربر یک سری اطلاعات رو بگیرید (فرض می کنیم داده هاتون از نوع JSON هست) . پس طبیعتا بعد از دریافت داده ها باید اون ها رو با استفاده از جی سون پارسر ، پارس کنید و بعد داده ها رو به کاربر نشون بدید.

اما توی این حالت (یعنی ساختن درخواست شخصی) شما یک بار شرح درخواستتون رو تعریف می کنید ، نحوه پارس کردن داده ها رو هم براش تعریف می کنید . و بعد از اون ، هرموقع که نیاز به اون درخواست داشتید ، همون درخواست شخصی تون رو فراخوانی می کنید

سرفصل های دوره پیشرفته والی چیا هست؟

شما توی این دوره با این ویدئوها آشنا می شید

1 – ارسال درخواست StringRequest با استفاده از کتابخانه والی  و متد POST

2 – ارسال درخواست JsonObjectRequest  با استفاده از کتابخانه والی و متد POST

3 – ارسال درخواست JsonArrayRequest  با استفاده از کتابخانه والی و متد POST

4 – ارسال درخواست Image Request  با استفاده از کتابخانه والی و آپلود عکس

5 – ارسال درخواست Custom Request  با استفاده از کتابخانه والی

مدت زمان آموزش : 57 : 48 : 00
حجم آموزش : 114 مگابایت
10,800تومان – خرید

نظرات

  • مشکل دریافت اطلاعات شبیح به هم

    با سلام من دوره کار با والی رو گذروندم فقط یه مشکل دارم برنامه کاملا کار میکنه ولی یه سری مشکلات با والی داره
    من یه برنامه ساختم که روی یه دکمه در منو که کلیک میشه یه سری اطلاعات به سرور ارسال میکنه و جواب رو دریافت میکنه
    نا اینجا که مشکلی نداره
    مشکل اینجاست که هر دفعه از اون موقع به بعد دوباره روی دکمه میزنم همون جواب قبلو برمیگردونه در فایل php فکر کردم درسته ولی جواب تابع دیت رو فرستادم و تمامی بار هایی که روی دکمه میزنم همون جواب قبلو میده
    گفتم شاید مال کش کردن داده هاست که والی انجام میده و غیر فعالش مردم ولی بازم همون جوابو دریافت میکنم
    لطفا اگه امکانش هست کمکم کنید

  • عالی بود

    آموزشتون رو دیدم خیلی خوب بود میخواستم بپرسم توی کتابخونه والی امکان ارسال فایل صوتی به سمت سرور وجود داره؟ ممنون میشم راهنمایی کنید تشکر

    • سلام بر شما death_code
      امکان ارسال فایل در کتابخونه والی به صورت مالتی پارت وجود داره ، ولی درکل از این کتابخونه برای ارسال فایل استفاده نکنید بهتره

    • سلام بر شما death_code
      ممنون بابت نظر لطفتون، امکانش هست، منتهی توی آموزش گفته نشده، انشالا قصد داریم در یک دوره جداگانه نحوه آپلود کردن فایل رو آموزش بدیم 🙂

  • خطای Cleartext HTTP traffic

    با سلام و خسته نباشید .
    دلیل خطای زیر چیست ؟
    بعد از اینکه میخواهم متن را از روی سرور بگیرم این خطا را میدهد .
    Cleartext HTTP traffic to wiadevelopers.ir not permitted
    در ضمن از سرور آپارات این خطا وجود ندارد فقط سرور خودم و حتی سرور شما به آدرس زیر هنگام دریافت با والی این خطا را میده .
    http://wiadevelopers.ir/api/volley/stringRequest.php
    لطفا راهنمایی کنید

  • متدهای asmx

    با سلام
    آموزش رو دیدم و خیلی لذت بردم اما یه سوال دارم
    آیا کتابخانه والی برای فراخوانی متد های Asmx Service هم به کار میره یا فقط برای RestApi هست ؟ اگه جواب مثبت هست لطفا راهنمایی کنید.من سرویس asmx رو آماده کردم و یه متد هم داره که خروجیش یه String هست اما نمیدونم چجوری باید تو Request های Volley اسم متدم رو فراخوانی کنم. لطفا راهنمایی کنید
    سپاس

    • سلام بر شما o.jamali2016
      برای کار با کتابخانه والی نیازی نیست بدونیم سمت سرور با چی نوشته شده، مهم جواب نهایی هست که سرور برای کلاینت ارسال میکنه . پس با والی میشه برای درخواست های سمت سرور استفاده کرد؛ فارغ از این که سمت سرور به چه زبانی و با چه معماری پیاده شده

  • دوره retrofit

    سلام
    دوره من چندماه پیش دانلود کردم و عالی بوده
    آموزش retrofit تویه دوره هایی که میسازید قرار بدین
    تشکر

  • خطای ssl

    سلام
    توی اندروید 4.* با ssl مشکل داره چطوری میشه این مشکل رو برطرف کرد یا توی آموزش گفتین؟

    • سلام بر شما mortaza2006
      خط کد زیر رو در ابتدای MainActivity تون اضافه کنید
      SSLContext c = SSLContext.getInstance(“TLSv1.2”);

      c.init(null , new TrustManager[]{new X509TrustManager() {
      @Override
      public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
      //skip
      }

      @Override
      public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {

      //skip

      }

      @Override
      public X509Certificate[] getAcceptedIssuers() {
      return new X509Certificate[0];
      }
      }} , new SecureRandom());

      SSLContext.setDefault(c);

  • مشکل تکرار دستور قبلی

    سلام وقت بخیر
    توی دستورات درخواست متن و بقیه یه مشکل هست که دستور قبلی ذخیره میشه تکرار میشه به عنوان مثال :
    دریافت نام علی از یه باکس متنی و ارسال به سرور و دریافت نتیجه سلام علی به اپ اندروید و اگه ما بخواهیم دوباره یه اسم دیگه بفرستیم مثلا احمد سریع جواب میده سلام علی
    یعنی اطلاعات قبلی کش شده و دیافت میشه مشکل از کجاس لطفا راهنمایی کنید؟؟؟

    • سلام بر شما arefchegini
      بله این مشکل برای من هم توی یکی از پروژه هام بود ، این مشکل مربوط میشه به سرورتون، سرور رو عوض کنید درست میشه

  • وب سرویس

    سلام ببخشید من یک وب سرویسی دارم که یک سری متغیر و paswordو مقادیر داره.برای وصل شدن به سرور و خواندنشون . اینها رو چجوری با post در والی پیاده سازی کنیم؟ ممنون

    • سلام بر شما maede_km0
      نحوه ارسال و پست کردن در والی دقیقا مشابه آن چه که در ویدئو گفته شد هست. برای الباقی موارد مربوط میشه به برنامه نویس سمت سرور که عمل ورود و احراز هویت رو انجام بده

  • خطا در ارسال عکس به web api

    سلام
    من این آموزش شما را خریداری کردم و دیدم خوب بود تشکر
    اما توی ارسال عکس به mvc web api مشکل دارم (اصلا php کار نمی کنم)
    اگر با string request عکس را بفرستم سمت mvc نمی تونم بخونمش
    و اگر اون را توی objectJson بریزم و بفرستم همه چیز در سمت سرور درست انجام می شه و عکس هم دریافت میشه و ذخیره میشه
    اما با وجود اینکه در web api مقدار object json بر می گردونه باز والی به errorlistener میره و توی trace دیدم خطای 500 می خوره
    میشه راهنمایی کنید ممنون میشم
    با تشکر

  • سوال درباره والی

    سلام. توی این دوره اموزش با والی نسخه قدمی تر کار کردید اما من با نسخه جدید والی با SDK 28 می خوام همین فایل دوره رو انجام بدم نمیشع. هم POST و هم GET امکان پذیر نیست. میشه کمک کنید؟

    • سلام بر شما sobhan912
      این مسئله به ورژن والی مربوط نمیشه بلکه به آپدیت اندروید مربطت میشه که برای اندروید 8 به بالا باید این کد زیر رو در مانیفست اضافه کنید

  • توضیحات بیشتر

    سلام و عرض ادب
    تو قسمت اخر اموزش های پیشرفته والی (custom request) فک میکنم کمی, کم توضیح دادین و فقط کد زدین و متاسفانه بنده هیچی متوجه نشدم از هدف پروژه و اینکه چرا اخر چنین پروژه ایی ساخته شد یا اصلا کاراییش چی هست؟!!! اصلا از custom request برعکس سایر قسمت ها چیزی متوجه نشدم! میشه بفرمایید که دقیقا برای چه هدفی این کاررو کردیم؟ و ایا سورس ساخته شده صرفا به عنوان یک مثال بوده تا متوجه بشیم یا جنبه کارایی در پروژه های شخصی با تغییرات کوچک رو داره؟ ممنون میشم بیشتر راهنمایی بفرمایید … تشکر

    • سلام بر شما Mohammadvp
      خوبی customRequest این هست که شما درخواست های کاستوم شده خودتون رو درست میکنید ، به این صورت که اگر نیاز به پارس کردن جیسون ، مقدار دهی به متغیر و … باشه ، همه رو داخل درخواست کاستوم شده خودتون انجام میدید و نتیجه رو در response به صفحه اصلی برمیگردونید

  • درخواست

    سلام
    یه سوال این سایت چرا قسمت سرچ نداره؟‌مردیم تا اینو یافتیم 😀
    سوال دومم اینکه اموزشی که دارین که سمت سرور رو هم اموزش داده باشین منظورم همین ساخت rest api فرستادن جیسونو ایناست (البته زبونش php باشه نه asp)

    • سلام برشما Mohammadvp
      قسمت سرچ داره ولی متاسفانه جای مشخصی نیست 🙁 حتما درستش می کنیم ، ممنون که اطلاع دادید
      در برنامه ضبطمون هست که یک آموزش با یکی از فریمورک های php برای مباحث restApi ضبط کنیم

  • مشکل در ارسال جیسون

    من یه مشکلی دارم زمانی که از url ی که داخل آموزش گذاشتین استفاده میکنم کار میکنه اما زمانی که فایل php را داخل هاست خودم میزارم انجام نمیشه..برای ارسال جیسون..
    داخل فایل php باید تغییری بدم؟؟؟؟؟؟

    • سلام بر شما shabani
      خیر نیازی به تغییر کد php نیست، مشکل از هاستی هست که اپ شما به اون درخواست ارسال میکنه

  • استفاده از کتابخانه والی برای دانلود فایل

    سلام و عرض خسته نباشید
    میخواستم بپرسم چطور میشه با کتابخونه والی یک فایل (به طور مثال با پسوند .apk) رو از سرور خودمون دانلود کنیم؟
    من آموزش مقدماتی و پیشرفته والی رو دیدم و خیلی ممنونم از آموزشای فوق العادتون
    ممنون میشم کمکم کنین

  • Retrofit

    سلام
    من همیشه از Volley برای ارتباط با APIها استفاده میکنم ولی تازگیا یه تحقیقی در این باره کردم و متوجه شدم که Retrofit خیلی حرفه ای تره. ممکنه آموزش Retrofit رو هم قرار بدید؟
    بشخصه با اینکه کامل کامل باشه و پولی باشه مشکلی ندارم و حتما خریداری میکنم.

    • سلام بر شما freestyle
      بله رتروفیت هم یک کتابخونه سریع و بهینه برای مباحثی هست که سمت بک اندشون از REST API استفاده کردند . انشالله در برنامه های ضبطمون هست که آموزشش رو بذاریم

  • php

    با سلام
    آیا در این آموزش کدهای سمت سرور به زبان php برای آپلود عکس هم آموزش داده میشن یا فقط سمت اندروید آموزش داده میشه ؟

  • زبان سایت

    سلام علیکم
    آقا یه آموزش هم بزارید برای اینکه بتونیم از طریق Volly به یه سایتی که زبانش asp.net هست اطلاعات ارسال کنیم .. هر جا رو که دیدم برای زبان php آموزش گذاشتن…
    شدید نیازمندم .. ممنون

    • سلام بر شما ommo
      در حال حاضر داریم پیش نیازهای همین آموزش رو آماده می کنیم ، سعی مون بر این هست که در اولین فرصت ممکن این آموزش روی سایتمون قرار بگیره

      • سلام، وقت بخیر
        هنوز آموزش volley برای سروری که زبانش .net باشه آماده نشده یا در سایت وجود داره؟

        • سلام بر شما alim110
          ارتباط والی با کتابخونه های دات نت فرقی نمی کنه ، دقیقا مشابه همین آموزش هست ، بهتره بگم اصلا والی کاری به این نداره که سمت سرور شما با چی پیاده شده ، اون فقط به یک url درخواست میده و از اون جا به بعدش به عهده سرور هست کارها

  • تابع file_get_contents در php

    سلام
    قبل از هرچیز از آموزش بدون نقصتون تشکر می کنم .
    یه سوال داشتم :
    اگه میشه یه توضیح اجمالی در مورد تابع file_get_contents در فایل های php و مخصوصا php://input که در $json = file_get_contents(‘php://input’); استفاده کردید بدید ممنون میشم .

    • سلام بر شما sm.afzali
      تابع $json = file_get_contents(‘php://input’); وظیفه دریافت داده های ارسالی از سمت کلاینت ، به صورت جی سون رو داره

  • زیپ

    پسورد فایل زیپ چیه؟

  • Retrofit

    با عرض سلام و خسته نباشید
    لطفا در صورت امکان یه ویدیو برای آموزش Retrofit هم آماده کنید. آموزش جامع و کاملی در رابطه با Retrofit به زبان فارسی وجود نداره
    با تشکر از شما D;

  • دریافت و آپلود فایل

    سلام
    من این آموزش رو خریداری کردم و واقعا لذت بردم ممنون
    میخواستم بپرسم دانلود و آپلود فایل (مثلا .zip ) تقریبا مشابه دریافت و آپلود تصویر هست؟ بایت ها باید به چی تبدیل بشن؟ برای تصاویر که به bitmap تبدیل میشدن.

    ضمنا در جلسه اول یه چیزی رو درمورد الویت دانلود گفتید.
    گفتید که والی امکان این رو داره که در یه لیست ویو با توجه به اولیت اون آیتمی که کاربر داره میبینه دانلود رو در اولیت قرار میده
    در این باره کجا میتونم منبعی رو پیدا کنم؟

    خواهشمندم جوابم رو یا در همین کامنت یا به ایمیلم ارسال کنید.
    خیلی ممنونم از شما

    • سلام بر شما rezah
      کتابخونه والی ، کتابخونه ای برای آپلود یا دانلود فایل نیست و بهتر هست که این کار رو باهاش نکنید

  • برای ثبت نظر باید ابتدا وارد اکانت خود شوید