ভলি অ্যান্ড্রয়েড নেটওয়ার্কিং লাইব্রেরি


120

আমার প্রকল্পগুলিতে ভোলি ব্যবহার সম্পর্কে আমার কয়েকটি প্রশ্ন রয়েছে:

  1. এই লাইব্রেরিটি কোনও জাভা প্রকল্পে বা কেবল অ্যান্ড্রয়েডে ব্যবহার করা যেতে পারে?
  2. আমি এখানে একাধিক শাখা দেখতে পাচ্ছি এবং কোন শাখার সাথে কোনও ডকুমেন্টেশন শুরু করা উচিত। আমার কোন শাখাটি ব্যবহার করতে হবে?
  3. আপনি কীভাবে এই প্রকল্পটি আপনার নিজের প্রকল্পে সংহত করবেন? কোন পদ্ধতির আরও ভাল: ভলিকে স্ট্যান্ডেলোন লাইব্রেরি প্রকল্প হিসাবে তৈরি করুন এবং একটি জার স্পিন করুন এবং এটি আপনার প্রকল্পে রাখুন বা আপনার প্রকল্পের সমস্ত উত্স কোড অনুলিপি করুন?

7
যখনই আপনি গিট রেপোতে একাধিক শাখা দেখেন, আপনার সর্বদা ধরে নেওয়া উচিত যে তারা চান যে আপনি ক্লোন করে মাস্টার শাখা ব্যবহার শুরু করুন। অন্য যে কোনও শাখা গৌণ is
ইগোরগানাপলস্কি

আপনি ভলিকে গিট সাবমডিউল হিসাবে যুক্ত করতে পারেন। বিস্তারিত ব্যাখ্যা: gitsubmoduleasandroidtudiomodule.blogspot.in
অর্পিত রতন

উত্তর:


204
$ git clone https://android.googlesource.com/platform/frameworks/volley
$ cd volley
$ android update project -p .
$ ant jar

তারপরে, bin/volley.jarআপনার libs/ফোল্ডারে অনুলিপি করুন এবং আপনি চলে যাবেন!

উৎস


8
দ্রষ্টব্য: লিনাক্সের জন্য এটি করার জন্য আপনাকে নিজের প্যাথ ভেরিয়েবলটি স্থির করে নিতে হবে (আপনার। প্রোফাইলে বা যেখানে আপনি PATH ভেরিয়েবলগুলি রেখেছেন): 1. রফতানি করুন ANDROID_Home = <android-sdk-dir>
জোহান এস

104
এটি আশ্চর্যজনক যে আমাকে তাদের নিজস্ব নেটওয়ার্কিং লাইব্রেরি ইনস্টল করার নির্দেশাবলী খুঁজতে 5 টি বিভিন্ন গুগল ফলাফলে যেতে হয়েছিল।
গোয়াইম

24
গুরুতর প্রশ্ন: কেন ভলির জার ফাইলের কোথাও সরাসরি ডাউনলোড নেই? এর জন্য একটি সার্বজনীন জেআর ফাইল নিয়ে কিছু সমস্যা আছে?
PGMacDesign

5
"ভলি পাওয়া অন্য কেউ কি ভাইল্ড প্রকল্প নয় (AndroidManLive.xML খুঁজে পাওয়া যায় নি)
এরসেন ওসমান

8
@ চিন্তানসনি, ~ 3 মাস আগে, গিট জমা দেওয়ার সি 9 এফ 93 এ বলছে "গ্রেডল থেকে মাভেনে চলে যান"। "অ্যান্ড্রয়েড আপডেট-পি।" চালনার পরিবর্তে, আপনি maven কমান্ডগুলি চালনা করেন, "এমভিএন কম্পাইল" এবং তারপরে "এমভিএন প্যাকেজ"।
জারেড ম্যাসেঞ্জার

73

ইন ভলি পাঠ , গুগল একটি Android লাইব্রেরী প্রকল্প হিসেবে বা যেমন পারেন অ্যাড ভলি আমাদের প্রকল্পের হিসেবে নির্দেশ .jarফাইল।

অ্যান্ড্রয়েড স্টুডিও বা Eclipse.jar ব্যবহার করে ভল্লি ফাইল কীভাবে তৈরি করবেন তা এখানে :

বিঃদ্রঃ:

উভয় ক্ষেত্রেই আমি .jarফাইলটির নাম পরিবর্তন করে ভলির সর্বশেষ প্রতিশ্রুতির তারিখের অর্থাত্ volley_20150319.jarভার্সনকে সহজ রাখার পরামর্শ দিই ।


অ্যান্ড্রয়েড স্টুডিও:

  1. গিটের মাধ্যমে ভলির সংগ্রহস্থলটি ক্লোন করুন।
  2. প্রকল্পটি অ্যান্ড্রয়েড স্টুডিওতে আমদানি করুন। (অ্যান্ড্রয়েড স্টুডিওতে আমদানির সময় আমি সাধারণত প্রকল্পের গ্রেড ফাইলটি নির্বাচন করি)
  3. প্রকল্প তৈরি করুন। (সর্বশেষ বিল্ড সরঞ্জাম এবং গ্রেড সংস্করণ প্রতিবিম্বিত করতে আমাকে গ্রেড বিল্ড সেটিংস পরিবর্তন করতে হয়েছিল তবে এটি সাধারণত আপ টু ডেট থাকে)।
  4. আপনার ফাইল এক্সপ্লোরার এ নেভিগেট করুন [your local path to volley]/build/intermediate/bundles/
  5. উভয় debugএবংrelease ফোল্ডারে আপনি জেআর ফাইল নামক একটি ফাইল পাবেন classes.jar
  6. আপনার মধ্যে JAR ফাইলটি অনুলিপি করুন libs/ ফোল্ডারে ।
  7. গ্রেডল সিঙ্ক, এবং আপনার কাজ শেষ।

Eclipse:

  1. গিটের মাধ্যমে ভলির সংগ্রহস্থলটি ক্লোন করুন।
  2. গ্রহনে প্রকল্পটি আমদানি করুন।
  3. প্রকল্পটিতে ডান ক্লিক করুন এবং রফতানি নির্বাচন করুন ...
  4. জাভা / জেআর ফাইল নির্বাচন করুন
  5. আমরা কেবল এসআরসি ফোল্ডারে আগ্রহী এবং অন্য কিছুই নয়। কেবলমাত্র এটি নির্বাচিত হয়েছে তা নিশ্চিত করার সহজতম উপায় হ'ল প্রকল্পটি অনির্বাচিত করা এবং তারপরে ভিতরে এসসিআর ফোল্ডারটি নির্বাচন করা ।
  6. রফতানি করা উত্পন্ন ক্লাস ফাইল এবং সংস্থান বিকল্পটি পরীক্ষা করে দেখুন ।
  7. বিকল্প: আপনি যদি জাভাদোকটি দৃশ্যমান হয় তবে রফতানির জন্য জাভা উত্স ফাইলগুলির সংস্থানগুলি নির্বাচন করুন ।
  8. জার ফাইলটি তৈরি করুন এবং আপনার libs/ফোল্ডারে রাখুন।

1
এটা অসাধারণ. আমার জন্য সর্বাধিক গুরুত্বপূর্ণ টিপটি ছিল # 5 (কেবলমাত্র এসআরসি নির্বাচন করুন), কারণ এটি অন্যান্য লাইব্রেরির সাথেও আমি অন্তর্ভুক্ত করার চেষ্টা করছিলাম।
wblaschko

1
তুমি আমাকে একদিন বাঁচাও! "কেবলমাত্র এসআরসি ফোল্ডারটি" আমার জন্য কাজ করে :)
ওউজং কিম

48

1) এই লাইব্রেরিটি সাধারণত জাভা প্রকল্পগুলিতে নেটওয়ার্কিং লাইব্রেরি হিসাবেও ব্যবহার করা যেতে পারে বা এটি কেবল অ্যান্ড্রয়েডের জন্য কঠোরভাবে হয়

এটি কেবল অ্যান্ড্রয়েডের জন্য, কারণ এটি অ্যান্ড্রয়েড-নির্দিষ্ট ক্লাসগুলির উপর নির্ভর করে। আপনি পছন্দসই স্টাফের জন্য উত্স কোডটি দেখে এটি বলতে পারেনRequestQueue

2) আমি এখানে একাধিক শাখা দেখতে পাচ্ছি এবং কোন শাখার সাথে কোনও ডকুমেন্টেশন শুরু করা উচিত। আমার কোন শাখাটি ব্যবহার করতে হবে?

গুগল আই | ও উপস্থাপনা থেকে প্রাপ্ত নির্দেশাবলী কেবলমাত্র gitরেপো ক্লোন করা ছিল , যা ব্রাফিক থেকে masterডিফল্টরূপে টানবে।

3) কিভাবে আপনার নিজের প্রকল্পে এই গ্রন্থাগার একীভূত? কোন পদ্ধতির আরও ভাল: ভলিকে স্ট্যান্ডেলোন লাইব্রেরি প্রকল্প হিসাবে তৈরি করুন এবং একটি জার স্পিন করুন এবং এটি আপনার প্রকল্পে রাখুন বা আপনার প্রকল্পের সমস্ত উত্স কোড অনুলিপি করুন?

গুগল আই | ও উপস্থাপনা থেকে প্রাপ্ত নির্দেশাবলী হ'ল আপনার প্রকল্পে উত্স কোড যুক্ত করা। ব্যক্তিগতভাবে, আমি এটি একটি উদ্ভট পদ্ধতি বলে মনে করি।


মারাত্মক: দূরবর্তী ত্রুটি: অ্যাক্সেস অস্বীকৃত (আপনার দেশে উপলভ্য নয়)! আমি যদি জারটি ডাউনলোড করি এবং আমার প্রকল্পে বয়াম যুক্ত করি তা কি আমার দেশে কাজ করে? বা এমনকি ক্লোনিং না করে আমি কীভাবে জার ডাউনলোড করতে পারি ?!
ডাঃ জ্যাকি

হ্যাঁ, তাদের নির্দেশাবলী 'মাস্টার' শাখাটি ব্যবহার করার পরামর্শ দিচ্ছে বলে মনে হচ্ছে তবে মাস্টার সক্রিয়ভাবে পরিবর্তিত হচ্ছে বলে মনে হচ্ছে এটিকে আমি কিছুটা বিশ্রী মনে করি। সম্ভবত সর্বশেষতম প্রকাশনা শাখাটি সন্ধান করা ভাল।
টম

41

আপনি ভোলি.জার ডাউনলোড করতে পারেন

সূত্র: অ্যান্ড্রয়েডহাইভ

Volley.jarlibs অনুলিপি করুন

তারপর

volley.jar ->লাইব্রেরি হিসাবে রাইট ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন


4
এই জন্য আপনাকে অনেক ধন্যবাদ. প্রত্যেকে কেবল 'আপনার lib ফোল্ডারে জারটি অনুলিপি করুন' বলে এবং তারপরে এটি ছেড়ে দিন।
হোসার 1

সিআরএল বলছে যে এই জারটি 01 মে, 2014 থেকে আপডেট হয়নি
যুবাল

কিভাবে একটি নতুন জার ভার্সন সম্পর্কে?
f470071

26

ভলির পাঠাগারটি এখন অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্প দ্বারা প্রকাশিত হয়েছে:

dependencies {
    implementation 'com.android.volley:volley:1.1.0'
}

4
আপনি যদি সেখানে থাকেন তবে আপনার libs ফোল্ডার থেকে ভল্লি.জার সরানোর বিষয়টি নিশ্চিত করুন। এবং, আপনার অ্যাপ্লিকেশন / বিল্ড.gradle ফাইল থেকে ভোলি.জারের উল্লেখটি সরিয়ে দিন।
সিলভার সেজেলি

16

আপডেট: ভলি এখন সরকারী এবং জেসেন্টার এর মাধ্যমে উপলব্ধ। এটি কীভাবে আমদানি করা যায় তা এখানে:

compile 'com.android.volley:volley:1.0.0'

অপ্রস্তুত উপায়:

আপনি যদি গ্রেডল ব্যবহার করছেন তবে আপনি এখান থেকে ভলি আমদানি করতে পারেন ।

dependencies {
    compile 'com.mcxiaoke.volley:library:1.0.+'
}

বিঃদ্রঃ

অ্যান্ড্রয়েড ভলির লাইব্রেরির জন্য এটি একটি আনঅফিসিয়াল আয়না (কিছু ছোটখাটো বাগফিক্স সহ, চ্যানেললগ দেখুন )) ,


1
ফাইলটিতে এটি কোথায় হওয়া উচিত?
তাশ পেমিভা

আপনি যদি আপনার অ্যাপ্লিকেশনটি তৈরি করতে গ্রেডল ব্যবহার করছেন তবে আপনার প্রকল্পে বিল্ড.gradle ফাইল হওয়া উচিত। আপনি যদি গ্রেডল ব্যবহার না করে থাকেন তবে এখানে পোস্ট করা অন্যান্য সমাধানগুলি একবার দেখুন।
C0D3LIC1OU5

1
ধন্যবাদ, তবে আমি বোঝাতে চাইছি বিল্ড.gradle ফাইলের উপরেরটি কোথায় থাকা উচিত?
তাশ পেমিভা

যেমনটি দ্য মেটাল দাড়ি তাঁর মন্তব্যে জানিয়েছেন। নির্ভরতা ভিতরে যদি আপনি ইতিমধ্যে একটি ঘোষিত হয়। যদি তা না হয় তবে ফাইলটির শেষে ঘোষণা করুন, তবে এটিকে অ্যান্ড্রয়েড ট্যাগের মধ্যে অন্তর্ভুক্ত করবেন না
জসোল্ট বোল্ডিজসার

2
দ্রষ্টব্য: এটি অফিসিয়াল নয়। এটি ভলি রেপোর একটি আয়না।
ইতাই হংসকি

13

প্রচুর উপায়

যেহেতু একটি একক পদ্ধতির বিষয়ে অনেক উত্তর রয়েছে তবে ভল্লি চালানো এবং চালানোর জন্য বিভিন্ন উপায়ে তুলনা করা কোনটিই নয়, আমি আমার দুটি সেন্টও রেখেছি this এই উত্তরটি সম্পাদনা / উন্নত করতে নির্দ্বিধায় বোধ করি।

এটি লাইব্রেরি হিসাবে যুক্ত করুন - (দ্রুত সমাধান)

  1. এ থেকে ডাউনলোড করুন: অ্যান্ড্রয়েডহাইভ
  2. এটি আপনার [MyProjectPath]/app/libs/ফোল্ডারে রাখুন
  3. right-clickএটিতে অ্যান্ড্রয়েড স্টুডিওতে এবং নির্বাচন করুনAdd As Library...

গিট থেকে উত্স ফাইল - (একটি বরং সরকারী সমাধান)

  1. গিট ক্লায়েন্টটি ডাউনলোড / ইনস্টল করুন (আপনার সিস্টেমে এটি এখনও না থাকলে) (অন্যটি মাধ্যমে)git clone https://github.com/git/git ... ভীষণ খারাপ, তবে প্রতিরোধ করতে পারেননি)
  2. এক্সিকিউট git clone https://android.googlesource.com/platform/frameworks/volley
  3. আপনার প্রকল্পগুলির ফোল্ডারে comভিতরে থেকে ফোল্ডারটি অনুলিপি করুন (বা এর পরিবর্তে এটি সংহত করুন, যদি আপনার কাছে ইতিমধ্যে সেখানে একটি কম ফোল্ডার রয়েছে !! ;-))[path_where_you_typed_git_clone]/volley/srcapp/src/main/java

    ফাইলগুলি অ্যান্ড্রয়েড স্টুডিওতে তত্ক্ষণাত প্রদর্শিত হবে। অন্ধকার জন্য আপনি করতে হবে right-clickউপর srcফোল্ডার এবং প্রেস refresh(অথবা F5) প্রথম।

    গিটের মাধ্যমে এটি করা অ্যান্ড্রয়েড টিউটোরিয়ালগুলিতে আনুষ্ঠানিকভাবে পরামর্শ দেওয়া হয়েছে ( এখানে দেখুন )।

একটি "বেসরকারী" আয়না মাধ্যমে গ্রেডল - (গতিশীল সমাধান)

  1. আপনার প্রকল্পের src/build.gradleফাইলটিতে ভলির উপর নির্ভরশীলতা যুক্ত করুন:

        dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            // ...
    
            compile 'com.mcxiaoke.volley:library:1.+'
        }
  2. Try Againএখনই ফাইলের উপরের অংশে উপস্থিত হওয়া উচিত বা ক্লিক করুন , Buildযদি তা না হয়

    এখানে মূল "সুবিধা" হ'ল এটি আপনার পক্ষে সংস্করণটি আপ টু ডেট রাখবে, অন্য দুটি ক্ষেত্রে আপনাকে ম্যানুয়ালি ভলিকে আপডেট করতে হবে।

    "ডাউনসাইড" এ এটি গুগল থেকে আনুষ্ঠানিকভাবে নয়, তবে একটি তৃতীয় পক্ষের সাপ্তাহিক আয়না।

    তবে এই দুটি পয়েন্টই আপনার যা প্রয়োজন / চান তা সত্যই তুলনামূলক। এছাড়াও যদি আপনি আপডেটগুলি না চান তবে কেবলমাত্র পছন্দসই সংস্করণটি সেখানে রাখুন compile 'com.mcxiaoke.volley:library:1.0.7'


11

আপনি যদি নিজের কোড পরিচালনার জন্য জিআইটি ব্যবহার করেন, তবে কেন এটি কেবল প্রজেক্টের সাবমডিউল হিসাবে যুক্ত করবেন না ...

git submodule add https://android.googlesource.com/platform/frameworks/volley -b master Volley

এইভাবে, ভোলি কোড বেসটি আপডেট হওয়ার সাথে সাথে আপডেট করা সহজ ...

git submodule git pull

আপনি আপনার নিজের প্রকল্পের মূল ভল্লি শ্রেণীর সংশোধন করার জন্য প্রসারিত করতে পারেন, যা ভলির কাঠামোটি আপডেট হওয়ার সাথে সাথে আপনার পরিবর্তনগুলি কোডিংয়ের সাথে ঝামেলা করা থেকে বিরত রাখে।


সমস্যাটি হ'ল ভল্লি প্রকল্পটি অ্যান্ড্রয়েড লাইব্রেরি হিসাবে সংজ্ঞায়িত করা হয়নি।
নিকোলাস লাকুইন

আপনার আইডিইতে একটি গ্রন্থাগার হিসাবে ভলিকে সেট করতে হবে।
সাইমন.পন্ডার

এটি করার ফলে প্রকল্পের সম্পত্তিটি পরিবর্তিত হবে এবং তাই সাবমডিউলটি "সংশোধিত" অবস্থায় থাকবে। যে কারণে আমি এই সমাধানটি ব্যবহার করতে চাই না। "সঠিকভাবে সংজ্ঞায়িত" একটি প্রকল্পের সাথে আমার সাব-মডিউলটি ব্যবহার হবে তবে ভলির পক্ষে নয়। আমি এতক্ষণ ভলির একটি জার তৈরি করেছি।
নিকোলাস লাকুইন

1
তারা পরিবর্তন করার সাথে সাথে আপনি এখনও Google উত্স থেকে টানতে পারেন। আপনি যদি তাদের কোডটি সংশোধন করতে চান এবং সেটিকে সংরক্ষণ করতে চান, তবে এটি ক্লোন করুন, আপনার স্থানীয় রেপোকে দুটি ভিন্ন রিমোট রেফারেন্স করুন, এবং সেগুলি থেকে টানতে একটি ব্যবহার করুন, এবং অন্যটি আপনি সংরক্ষণ করতে চান এমন কোডটি চাপ দিতে। আমি নিশ্চিত নই কেন এটি আপনাকে কোনও সংশোধিত হিসাবে সাবমডিউল রাখতে বিরক্ত করে, যদি আপনি আপনার প্রকল্পটি যে কোনও জায়গায় সঞ্চয় করে চলেছেন এবং আপনি যে কোনও জায়গায় সাবমডিউলটি প্রতিশ্রুতি না দিয়ে প্যারেন্ট প্রজেক্ট থেকে চাপ দিচ্ছেন, আপনি এখনও সাবমডিউলের প্রতিশ্রুতিবদ্ধতার রেফারেন্সটিতে চাপ দেবেন যখন আপনি এটি যুক্ত করেছেন।
সাইমন.পন্ডার

8

ভল্লি এইচটিপি অনুরোধের জন্য এখানে একটি ছোট কুইকস্টার্ট রয়েছে, এটি সংহত করা অত্যন্ত সহজ is

  • আপনার একটি অ্যাপ্লিকেশন প্রশস্ত ভলির অনুরোধকুই দরকার:

    1. private static RequestQueue reqQueue;

আপনি এটিকে আপনার অ্যাপ্লিকেশন শ্রেণিতে রাখতে পারেন এবং এটি getRequestQueue () এর মাধ্যমে স্ট্যাটিকভাবে উপলব্ধ করতে পারেন।

  • তারপরে আপনি ভলির সাথে প্রথম অনুরোধটি কার্যকর করতে ইতিমধ্যে RequestQueue.add () পদ্ধতিটি ব্যবহার করতে পারেন।

    2. reqQueue.add(...)
  • একটি একক অবজেক্টের জন্য জিজ্ঞাসা করতে JsonObjectRequest ব্যবহার করুন, বস্তুর তালিকার জন্য জিজ্ঞাসা করতে JsonArrayRequest ব্যবহার করুন।

    queue.add(new JsonArrayRequest(URL, new Listener<JSONArray>() {
    
        @Override
        public void onResponse(JSONArray response) {
            //SUCCESS
        }}, new ErrorListener() {
    
        @Override
        public void onErrorResponse(VolleyError error) {
            //ERROR
        }}));
  • আপনার সার্ভার-সাইডে এইচটিটিপি মেয়াদোত্তীর্ণ শিরোনামটি সঠিকভাবে সেট করে রাখতে ভুলবেন না যাতে ভলি এটির সমন্বিত ক্যাচিং বৈশিষ্ট্যটি ব্যবহার করতে পারে


2
রিকোয়েস্টকুইউ এপিআই ব্যবহার করার আগে আপনাকে এই প্রকল্পটি আপনার প্রকল্পে যুক্ত করতে হবে ...
IgorGanapolsky

2

এখানে অ্যান্ড্রয়েড স্টুডিও অ্যাঞ্জ গ্রেডেলের সাথে অন্য একটি উপায়:

আপনার প্রজেক্টের বিল্ডড্রেডে আপনার পরবর্তীটি প্রয়োজন (আপনার অ্যাপ স্ট্রাকচার স্তরে):

repositories {
    maven {
        url 'https://github.com/Goddchen/mvn-repo/raw/master/'
    }
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile 'com.android.support:support-v4:20.+'
    compile 'com.android:volley:1.+'
}

এটি করার জন্য খারাপ ধারণা। সেখানে যে লাইব্রেরিটি 1 বছরের পুরানো। এবং সন্দেহ এটি আপডেট হবে ;-)
প্যাট্রিক বুস

1

গিট থেকে প্রথমে প্রকল্পটি ক্লোন করুন

$git clone https://android.googlesource.com/platform/frameworks/volley
  • গ্রহনে ভলি আমদানি করুন।
  • আপনার প্রকল্প-> সম্পত্তি-> অ্যান্ড্রয়েডে ডান ক্লিক করুন
  • লাইব্রেরি যুক্ত করুন -> ভলি চয়ন করুন (আপনি যদি ভল্লি দেখতে না পান, তবে ক্লিক করুন ভলির লাইব্রেরি, গোটো প্রপার্টি এবং অ্যান্ড্রয়েড এবং লাইব্রেরি ক্লিক করুন)
  • গ্রন্থাগার হিসাবে ভলি যুক্ত করার পরে আপনি এটিকে আপনার অ্যাপ্লিকেশনটিতে ব্যবহার শুরু করতে পারেন।

ভলির কিছু প্রাথমিক ক্লাস আপনার জানা উচিত

  • RequestQueue
  • JsonArrayRequest
  • JsonObjectRequest

ভোলি প্রথমে ব্যবহার করার জন্য আপনাকে অনুরোধকুইয়ের বস্তু তৈরি করতে হবে

RequestQueue mQueue = Volley.newRequestQueue(getApplicationContext());

দ্বিতীয় -> জসনআররেইকুয়েস্ট বা জসনঅবজেটরেইক্ট ব্যবহার করে একটি অনুরোধ করুন

JsonArrayRequest mJsonRequest = new JsonArrayRequest(url, 
            new Listener<JSONArray>() {

                @Override
                public void onResponse(JSONArray response) {
                    // here you can parse response and use accordingly
                }
            }, new ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // here you will receive errors and show proper message according to error type

                }
            });

এবং শেষ পর্যন্ত সারিবদ্ধভাবে অনুরোধ রাখুন। অর্থাত

mQueue.add(mJsonRequest);

এছাড়াও আমি আপনাকে অনুরোধ করব একটি অনুরোধ অনুরোধের একক তৈরি করতে।


1

অ্যান্ড্রয়েড স্টুডিও ১.০.২ এ ভলির জার (বা কোনও জার) যুক্ত করা এখন যথেষ্ট সহজ। অ্যান্ড্রয়েড স্টুডিওর বাইরে থেকে, অনুলিপি করুনvolley.jar বা <yourproject>/app/libs(যা ইতিমধ্যে বিদ্যমান উচিত)। কারণ ডিফল্ট গ্রেডেল সেটআপটিতে এই লাইনটি অন্তর্ভুক্ত থাকে:

 compile fileTree(dir: 'libs', include: ['*.jar'])

... সবকিছু এখন সেট আপ করা হয়েছে। এটি সম্ভবত প্রদর্শিত হবে না কারণ ডিফল্ট প্রকল্প কাঠামো দর্শন view(File -> Project Structure)libs ডিরেক্টরিটি প্রদর্শন করে না । এটি দেখতে, আপনাকে পরিবর্তন Androidকরতে প্রকল্প স্ট্রাকচার ভিউয়ের ঠিক উপরে স্পিনার ব্যবহার করতে হবে Project

আপনি দেখতে পাচ্ছেন যে এটি অ্যাপটি তৈরি করে কাজ করছে (প্রয়োজনীয় নাও হতে পারে), এবং তারপরে কিছু কোড টাইপ করা শুরু করুন:

 RequestQueue request

আপনি দেখতে পাবেন যে অ্যান্ড্রয়েড স্টুডিও আপনাকে সমাপ্তির অনুরোধ জানাবে RequestQueue (com.android.volley)


1

আপনার পছন্দটি বাদ দিলে এটি একটি ডিবাগ আর্ট তৈরি করা বেশ সহজ।

git clone https://android.googlesource.com/platform/frameworks/volley

তারপরে একটি নতুন ডিরেক্টরিতে একটি নতুন অ্যান্ড্রয়েড স্টুডিও প্রকল্প (কেবল একটি নিয়মিত অ্যাপ প্রকল্প) তৈরি করুন। একবার সম্পূর্ণ হয়ে গেলে, একটি নতুন সাবমডিউল (ফাইল | নতুন মডিউল) যুক্ত করুন। আমদানি বিদ্যমান প্রকল্প বিকল্পটি চয়ন করুন এবং এটি ডিরেক্টরিতে নির্দেশ করুন যেখানে আপনি ভল্লি পরীক্ষা করেছেন। একবার হয়ে গেলে আপনি নিজের মডিউল তৈরি করতে পারবেন এবং এটি একটি আআর ফাইল তৈরি করবে।


1

গ্রহন গ্রহ লুনা ব্যবহার করে আপনাকে:

  • এটি জিআইটি থেকে ক্লোন করুন
  • নিয়মিত অ্যান্ড্রয়েড প্রকল্পের মতো এসআরসি ফোল্ডারের নীচে জাভা ফোল্ডারের অধীনে ফোল্ডার COM কেটে (অনুলিপি করুন এবং মুছুন) cut
  • প্রজেক্টের টার্গেটটি 8 এর পরিবর্তে 15 এ পরিবর্তন করুন।
  • প্রকল্প তৈরি।
  • উত্স সহ জার ফাইল হিসাবে প্রকল্পটি রফতানি করুন - এক্সপোর্ট সরঞ্জামটি ব্যবহার করুন।
  • রফতানি করা জারে কেবল সিওএম ফোল্ডার এবং মেটা-আইএনএফ ফোল্ডারটি রাখুন, অন্য সমস্ত ফোল্ডার মুছুন - জারের সামগ্রীটি মুছতে জিপ সরঞ্জামটি ব্যবহার করুন।
  • আপনার ভলির জার প্রকল্প হিসাবে এই জারটি ব্যবহার করুন।
  • আপনার গন্তব্য অ্যান্ড্রয়েড প্রকল্পের লিব ফোল্ডারে ভলির জারটি রাখুন।

1

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন যা আপনার এই লাইনটি গ্রেড ফাইলটিতে রাখা উচিত

compile 'com.mcxiaoke.volley:library:1.0.15'

আপনি যদি জিইটি পদ্ধতিটি ব্যবহার করতে চান তবে আপনার এমন কিছু হওয়া উচিত।

private void weatherData() {
    JsonObjectRequest jsonObjReq = new JsonObjectRequest(
        Request.Method.GET,
        "URL with JSON data",
        new Response.Listener<JSONObject>() {
             @Override
             public void onResponse(JSONObject response) {
                 try {
                      //Your code goes here      
                 } catch (JSONException e) {
                      Log.e("TAG", e.toString());
                 }
             }
        }, 
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
            }
        });
    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(jsonObjReq);
}

তবে আপনি যদি সার্ভারে ডেটা পোস্ট করতে চান তবে আপনার একটি হ্যাশম্যাপ তৈরি করা উচিত এবং ভলির লাইব্রেরি সার্ভারে পোস্ট করার আগে সেই কী / জুটির মানগুলি JSON অবজেক্টে রূপান্তর করে। এখানে একটি উদাহরণ।

final HashMap<String, String> postParams = new HashMap<String, String>();
postParams.put("username", username);
postParams.put("password", password);

Response.Listener<JSONObject> listener;
Response.ErrorListener errorListener;
final JSONObject jsonObject = new JSONObject(postParams);

JsonObjectRequest jsonObjReq = new JsonObjectRequest(
    "YOUR URL WITH JSON DATA", 
    jsonObject,
    new com.android.volley.Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            Log.d("TAG", response.toString());
            try {
                if (response.getString("status").equals("fail")) {

                } else if (response.getString("status").equals("success")) {

                } catch (JSONException e) {
                     Log.e("TAG", e.toString())
                }
            }
        }, 
        new com.android.volley.Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
             //VolleyLog.d("TAG", "Error: " + error.getMessage());
            //pDialog.dismiss();

        }
    }) {
        @Override
        public String getBodyContentType() {
            return "application/json; charset=utf-8";
        }
    };
    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);

    VolleySingleton.getInstance(getApplicationContext()).
    addToRequestQueue(jsonObjRequest);
 }

0

আমি ভল্লি প্রকল্পটি ক্লোন করেছি এবং কনফিগারেশন ফাইলগুলি যুক্ত করেছি যা গ্র্যাডল দিয়ে গ্রন্থাগারটি তৈরি করতে দেয়।

এটির সাহায্যে আপনি আপনার স্থানীয় মাভেন সংগ্রহস্থলে গ্রন্থাগারটি ইনস্টল করতে পারেন এবং গ্রেডলের মাধ্যমে একটি অ্যান্ড্রয়েড প্রকল্প থেকে রেফারেন্স করতে পারেন।

আবশ্যকতা

  1. ম্যাভেন
  2. Gradle

ব্যবহারবিধি

  1. আমার সংগ্রহস্থলটি ক্লোন করুন
  2. ভলির লাইব্রেরিটি তৈরি এবং ইনস্টল করুন
  3. একটি অ্যান্ড্রয়েড প্রকল্পে গ্রন্থাগারটি উল্লেখ করুন

বাগ সংশোধন করা হয়েছে

দয়া করে মনে রাখবেন যে এখানে বিভিন্ন ক্লোন রয়েছে যা লাইব্রেরির জন্য উন্নতি করেছে । এগুলি সংহত করার এবং গ্রন্থাগারের আপনার প্রাইভেট বর্ধিত সংস্করণটি সংকলন করার প্রয়োজন হতে পারে।

উপকারিতা

নিজে লাইব্রেরি ছাড়াও বিল্ড স্ক্রিপ্টটি জাভাডক এবং উত্স সংরক্ষণাগার তৈরি করে


0

সমর্থন লাইব্রেরি যখন দ্বিতীয় লাইনে তালিকাভুক্ত করা হয়েছিল তখন আমি একটি সমস্যার মুখোমুখি হয়েছিলাম। এই দুটি বিবৃতি পুনরায় সাজানো আমার পক্ষে কাজ করেছিল।

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.mcxiaoke.volley:library:1.0.6'
    compile 'com.android.support:support-v4:20.+'
}

0

ভলিকে আপনার বর্তমান প্রকল্পের রেপোতে গিট সাবমডিউল হিসাবে যুক্ত করা যেতে পারে। এই গিট সাবমডিউলটি ভলির অফিসিয়াল গিট রেপোকে নির্দেশ করবে। অতএব আপনি কেবল সাব-মডুল পয়েন্টার আপডেট করে অফিসিয়াল গিট রেপো থেকে আপডেটগুলি পেতে পারেন।

আরও যদি আপনি ভলিকে আপনার মূল প্রকল্পে একটি লাইব্রেরি মডিউল হিসাবে যুক্ত করেন তবে আপনি এটিকে সহজেই কাস্টমাইজ করতে পারেন। এটি ডিবাগিং উদ্দেশ্যেও খুব দরকারী।

এটি অর্জন করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

প্রথম ধাপ:

অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্রকল্প জিআইটি রেপোতে সাবমডিউল হিসাবে ভলিট যুক্ত করুন। গিট সাবমডিউল অ্যাড-বি মাস্টার https://android.googlesource.com / প্ল্যাটফর্ম / ফ্রেমওয়ার্কস / ভোলি লাইব্রেরি / ভল্লি

দ্বিতীয় ধাপ:

Settings.gradle এ স্টুডিও প্রকল্প মডিউল হিসাবে ভলি যুক্ত করতে নিম্নলিখিতগুলি যুক্ত করুন। ': ভল্লি' প্রকল্প (': ভল্লি') অন্তর্ভুক্ত করুন project প্রকল্পডির = নতুন ফাইল ('../ লাইব্রেরি / ভল্লি')

তৃতীয় ধাপ:

অ্যাপ্লিকেশন / বিল্ড.gradle এ, ভল্লি সংকলন প্রকল্প (': ভলি') সংকলন করতে নিম্নলিখিত লাইনটি যুক্ত করুন

যে সব হবে! প্রকল্পে ভলি সফলভাবে যুক্ত করা হয়েছে।

প্রতিবার আপনি গুগল অফিসিয়াল ভলির রেপো থেকে সর্বশেষতম কোডটি পেতে চান, নীচের কমান্ডটি চালান

git submodule foreach git pull

বিস্তারিত তথ্যের জন্য: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

জিআইটি রেপো নমুনা কোড: https://github.com/arpitratan/AndroidGitSubmoduleAsModule


0

ভবিষ্যতের পাঠকদের জন্য

আমি ভলির সাথে কাজ করতে পছন্দ করি । উন্নয়নের সময় বাঁচানোর জন্য আমি আমার প্রকল্পের সাথে ভলিকে সেটআপ করতে ছোট্ট হ্যান্ডি লাইব্রেরি গ্লোक्सी নেটওয়াক ম্যানেজার লেখার চেষ্টা করেছি। এটিতে জেএসএন পার্সার অন্তর্ভুক্ত রয়েছে এবং বিভিন্ন অন্যান্য পদ্ধতি নেটওয়ার্কের উপলব্ধতা যাচাই করতে সাহায্য করে।

লাইব্রেরি ভলি স্ট্রিং এবং ভলি জেএসএন অনুরোধগুলির ConnectionManager.classজন্য বিভিন্ন পদ্ধতি উপলব্ধ করে provides আপনি হেডারের সাথে বা ছাড়াই GET, PUT, POST, মুছে ফেলতে অনুরোধ করতে পারেন । আপনি এখানে পুরো ডকুমেন্টেশন পড়তে পারেন ।

এই গ্রেডটি কেবল আপনার গ্রেড ফাইলটিতে রাখুন।

নির্ভরতা {

   compile 'io.gloxey.gnm:network-manager:1.0.1'

}

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.