আরম্ভকারীদের জন্য অ্যান্ড্রয়েড টিউটোরিয়ালগুলি পার্ট -4: সামগ্রী সরবরাহকারী

এই অ্যান্ড্রয়েড টিউটোরিয়ালটি সামগ্রী সরবরাহকারী ধারণাগুলি নিয়ে আলোচনা করে। এটি অ্যান্ড্রয়েড সিস্টেমে ডেটা ইন্টারচেঞ্জের সুবিধার্থে অ্যান্ড্রয়েডের একটি গুরুত্বপূর্ণ বিল্ডিং ব্লক।

নতুনদের জন্য আমাদের পূর্ববর্তী অ্যান্ড্রয়েড টিউটোরিয়ালে, আমরা অ্যান্ড্রয়েডের প্রথম তিনটি বিল্ডিং ব্লক নিয়ে আলোচনা করেছি: ক্রিয়াকলাপ , অভিপ্রায় এবং সেবা । এই নিবন্ধটি প্রারম্ভিকদের জন্য অ্যান্ড্রয়েড টিউটোরিয়ালগুলির এই সিরিজের চতুর্থ স্থানে রয়েছে এবং কন্টেন্ট সরবরাহকারীকে নিয়ে আলোচনা করে, যা অ্যান্ড্রয়েড সিস্টেমের আরও একটি গুরুত্বপূর্ণ উপাদান।

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





নতুনদের জন্য অ্যান্ড্রয়েড টিউটোরিয়াল -4 বোনাস: সামগ্রী সরবরাহকারী কোডটি এখানে ডাউনলোড করুন । আপনি একবার এই টিউটোরিয়ালটি ব্যবহার করার পরে এই কোডটি চাইবেন! :)

[dl url = '#' শ্রেণি = 'ইডোডাল ইমোডাল -6 ″ শিরোনাম =' ডাউনলোড করুন 'ডেস্ক =' 'টাইপ =' 'এলাইন =' '=' ডাউনলোড 'এর জন্য]



অ্যান্ড্রয়েড টিউটোরিয়াল: সামগ্রী সরবরাহকারী

সামগ্রী সরবরাহকারী বিভিন্ন অ্যাপ্লিকেশন জুড়ে ডেটা ভাগ করে নেওয়ার এবং ডেটা ম্যানিপুলেশনের অনুমতি দেওয়ার জন্য একটি কেন্দ্রীয় ডেটা স্টোর বা গুদামে অ্যাক্সেসের সুবিধা দেয়।

জাভাতে চরাট কীভাবে ব্যবহার করবেন

অ্যান্ড্রয়েড সিস্টেমের এপিআইতে ডিফল্ট সামগ্রী সরবরাহকারীর কয়েকটি উদাহরণ এখানে রয়েছে:

অ্যান্ড্রয়েড টিউটোরিয়ালস: অ্যান্ড্রয়েড সিস্টেমে ডিফল্ট সামগ্রী সরবরাহকারী



এই বিষয়বস্তু সরবরাহকারীরা অন্তর্নিহিত ডাটাবেস থেকে ব্যবহারকারীকে বিমূর্ত করার অনুমতি দেয়। সাধারণত, সামগ্রী সরবরাহকারী অন্তর্নিহিত ডাটাবেস সঞ্চয় করতে এসকিউএলাইট ব্যবহার করে।

আসুন আমরা পুরানো ফেইসবুক অ্যাপ্লিকেশনটির সদা সহায়ক উদাহরণ গ্রহণ করি, এটি আমাদের পূর্ববর্তী অ্যান্ড্রয়েড টিউটোরিয়ালের জিনিসগুলিকে আরও সহজ করতে সহায়তা করেছে!

আপনারা সবাই আপনার সামাজিক যোগাযোগের জীবনের কোনও না কোনও সময় আপনার ফেসবুকের টাইমলাইনে একটি ছবি আপলোড করেছেন, তাই না! তুমি এটা কিভাবে কর?

দেয়ালে ফটো বোতামটি ক্লিক করার পরে, আপনি ফটো গ্যালারীটিতে পাবেন। সেখান থেকে আপনি আপলোড করার জন্য একটি ফটো চয়ন করতে পারেন।

এর আগের নিবন্ধগুলি পড়েছি অ্যান্ড্রয়েড টিউটোরিয়াল সিরিজ , তাই আপনি ক্রিয়াকলাপ এবং উদ্দেশ্য সম্পর্কে জানেন, আপনি জানেন যে এটি ঘটে:

আপনার ফেসবুক ওয়াল একটি 'ক্রিয়াকলাপ'। আপনি ফটো বাটনে ক্লিক করার সাথে সাথে একটি 'উপাদান' পাস করা হবে, যা বার্তাটি পৌঁছে দেয় এবং 'বিষয় সরবরাহকারী' (ফটো গ্যালারী) খোলে op নেটওয়ার্ক আপলোড “SERVICE” ব্যবহার করে ছবিটি আপলোড করা হয়েছে।

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

অ্যান্ড্রয়েড সিস্টেমের কেন সামগ্রী সরবরাহকারীদের প্রয়োজন?

সামগ্রী সরবরাহকারীদের প্রয়োজনীয়তা দেখা দেয় কারণ একটি অ্যাপ্লিকেশনে তৈরি ডেটাবেস দ্বিতীয় অ্যাপ্লিকেশনটিতে দৃশ্যমান নয়।

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

আমার কি সত্যই কোনও সামগ্রী সরবরাহকারী দরকার?

1) আপনি আপনি যদি একটি ব্যক্তিগত ডাটাবেস চান তবে আপনার নিজের সরবরাহকারীর বিকাশ করার দরকার নেই নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য (এই ডাটাবেসটি এটি তৈরি করা অ্যাপ্লিকেশনগুলি ছাড়া অন্য অ্যাপ্লিকেশনগুলিতে অ্যাক্সেসযোগ্য হবে না)।

2) আপনি তবে কাস্টম অনুসন্ধান পরামর্শ সরবরাহ করতে একটি কাস্টম সরবরাহকারীর প্রয়োজন আপনার নিজস্ব অ্যাপ্লিকেশন সিস্টেমে।

3) আপনার একটি সামগ্রী সরবরাহকারীও প্রয়োজন আপনার অ্যাপ্লিকেশন থেকে জটিল অ্যাপ্লিকেশন থেকে অন্যান্য অ্যাপ্লিকেশনগুলিতে অনুলিপি এবং আটকানো।

কোনও সামগ্রী সরবরাহকারী দ্বারা সমর্থিত অপারেশনগুলি কী কী?

সামগ্রী সরবরাহকারীরা নিম্নলিখিত মৌলিক ক্রিয়াকলাপগুলি সমর্থন করে:

এক) অনুসন্ধান করা হচ্ছে: নির্দিষ্ট ইউআরআই-এর ভিত্তিতে সমস্ত অবজেক্টের জন্য সামগ্রী সরবরাহকারীকে জিজ্ঞাসা করে।

2) মুছে ফেলা: কোনও সামগ্রী সরবরাহকারীর ডাটাবেস থেকে নির্দিষ্ট বস্তুগুলি মুছে ফেলে।

3) হালনাগাদ: ডাটাবেসে বস্তুগুলিতে আপডেট করে।

4) Sertোকান: ডাটাবেসে নতুন বস্তু সন্নিবেশ করানো হয়।

সামগ্রী সরবরাহকারীতে কোনও ক্রিয়াকলাপ চালানোর পদক্ষেপ

পদক্ষেপ 1: একটি সামগ্রী সরবরাহকারী অ্যাক্সেস করা

ContentResolver ক্লায়েন্ট অবজেক্ট সামগ্রী সরবরাহকারী থেকে ডেটা অ্যাক্সেস করতে ব্যবহৃত হয়। এটি সরবরাহকারী অবজেক্টের সাথে যোগাযোগ করে, যা পরিবর্তে ডেটা অ্যাক্সেস করার অনুরোধ গ্রহণ করে এবং পছন্দসই ফলাফলগুলি প্রদান করে। সরবরাহকারী এবং সরবরাহকারী ক্লায়েন্ট অবজেক্টের সরবরাহিত ডেটা এক্সচেঞ্জ ইন্টারফেসটি বিভিন্ন প্রক্রিয়া / অ্যাপ্লিকেশনগুলিতে যোগাযোগের অনুমতি দেয়।

যে অ্যাপ্লিকেশনটি ডাটাবেস অ্যাক্সেস করতে হবে তার এটি প্রকাশ করতে হবে এবং এর ম্যানিফেস্ট ফাইলে অনুমতিগুলির জন্য অনুরোধ করতে হবে। এটি আমাদের পরবর্তী অ্যান্ড্রয়েড টিউটোরিয়ালে বিশদে আলোচনা করা হবে।

সামগ্রী ইউআরআই

সামগ্রী ইউআরআই হ'ল একটি সরবরাহকারীর ডেটা সনাক্ত করতে ব্যবহৃত যুক্তিগুলির মধ্যে একটি। এর চারটি অংশ রয়েছে:

এক) পরিকল্পনা: সামগ্রী সরবরাহকারীর জন্য স্কিমটির একটি ধ্রুবক মান রয়েছে: 'সামগ্রী'।

2) কর্তৃপক্ষ: এটি সরবরাহকারীর প্রতীকী নাম এবং এটি প্রত্যেকের জন্যই স্বতন্ত্র। এইভাবে আমরা এতগুলি তালিকা থেকে কাঙ্ক্ষিত সামগ্রী সরবরাহকারীর একাকীকরণ করব।

3) পথ: পথ সম্পূর্ণ ডাটাবেস থেকে প্রয়োজনীয় ডেটা আলাদা করতে সহায়তা করে । উদাহরণস্বরূপ, কল লগ সামগ্রী সরবরাহকারী বিভিন্ন পাথ ব্যবহার করে মিস করা কল, প্রাপ্ত কলগুলি ইত্যাদির মধ্যে পার্থক্য রাখে।

4) আইডি: এটি একটি বাধ্যতামূলক উপাদান নয়, এবং ইউআরআইতে উপস্থিত নাও হতে পারে তবে উপস্থিত থাকলে এটি সংখ্যাসূচক হওয়া উচিত। এই ক্ষেত্রে, আপনি যদি আপনার মিডিয়া সামগ্রী সরবরাহকারী থেকে কোনও নির্দিষ্ট সংগীত ফাইল অ্যাক্সেস করতে চান তবে আপনি একটি আইডিও নির্দিষ্ট করে দিতে পারেন

প্রক্রিয়া

সরবরাহকারী কর্তৃপক্ষটি ব্যবহার করে কন্টেন্ট রিসোলভার সঠিক সামগ্রী সরবরাহকারীকে সনাক্ত করে (হিসাবে প্রতিটি বিষয় সরবরাহকারীর জন্য কর্তৃপক্ষ অনন্য। এটি সম্পন্ন করার পরে, ইউআরআইয়ের পাথ উপাদানটি সঠিক (অনুরোধ করা) ডেটা সারণি নির্বাচন করতে ব্যবহৃত হয়। কোনও আইডি উপস্থিত থাকলে, সরবরাহকারী জানতে পারবেন কোন সঠিক ডেটা জন্য অনুরোধ করা হচ্ছে।

ইউআরআই এর দুটি প্রকার:

অতিরিক্তভাবে, ইউআরআইগুলিতেও সীমিত তথ্য থাকতে পারে।

পদক্ষেপ 2: কীভাবে কোনও সামগ্রী সরবরাহকারী থেকে ডেটা পুনরুদ্ধার করবেন

যদিও এখনই ContentResolver ডেটা টেবিলটিতে অ্যাক্সেস রয়েছে, অ্যাপ্লিকেশন না থাকলে এটি প্রয়োজনীয় ডেটা পুনরুদ্ধার করতে পারে না 'অ্যাক্সেস অনুমতি পড়ুন' যে নির্দিষ্ট সরবরাহকারীর জন্য। এই অনুমতিটি প্রতিটি সামগ্রী সরবরাহকারীর ম্যানিফেস্ট ফাইলটিতে সংজ্ঞায়িত করা হয়।

সব যে একটি অ্যাপ্লিকেশন (এটি এই ডাটাবেস অ্যাক্সেস করতে চায়) করতে হবে এই অনুমতি জন্য অনুরোধ।

এই অ্যান্ড্রয়েড টিউটোরিয়ালে আগে যেমন আলোচনা করা হয়েছে, চারটি অপারেশন কোনও সামগ্রী সরবরাহকারী ব্যবহার করে চালানো যেতে পারে । আমরা একে একে একে একে যেতে হবে।

QUERY

এখন, আপনি সরবরাহকারীর কাছে অ্যাক্সেস করেছেন এবং এটি থেকে ডেটা পুনরুদ্ধারের অনুমতি পেয়েছেন। পরবর্তী পদক্ষেপ হয় সরবরাহকারীর কাছ থেকে প্রয়োজনীয় ক্রিয়াকলাপের জন্য জিজ্ঞাসাটি তৈরি করুন

জিজ্ঞাসা করার সময় এখানে যুক্তিগুলি ব্যবহৃত হয়:

এক) ঘৃণা করি : এটি উপরে বর্ণিত হিসাবে ঠিক কাজ করে।

2) অভিক্ষেপ: কোয়েরি করা উচিত পুরো ডাটাবেস টেবিল থেকে কলামগুলির একটি সেট ফেরত দিন । এটি প্রক্ষেপণ হিসাবে পরিচিত। নাল পাস করলে সমস্ত কলাম ফিরে আসবে, যা অদক্ষ।

3) নির্বাচনের ধারা: প্রতি কোন সারিটি ফিরে আসবে তা ঘোষণা করে ফিল্টার , একটি এসকিউএল WHERE ধারা হিসাবে ফর্ম্যাট হয়েছে (নিজে নিজেই বাদে)। নাল পাস করা প্রদত্ত ইউআরআইয়ের জন্য সমস্ত সারি ফিরবে।

উদাহরণস্বরূপ, আপনি যদি নিজের ঠিকানা বইয়ের অনুসন্ধান কলামে একটি বর্ণমালা লিখুন (‘পি’ বলুন), তবে এটি ‘পি’ দিয়ে শুরু হওয়া সমস্ত যোগাযোগের বিবরণ ফিরিয়ে দেবে। তবে, আপনি যদি অনুসন্ধান বারে কিছু না প্রবেশ করেন তবে পরিচিতিগুলির সম্পূর্ণ তালিকা পুনরুদ্ধার করা হয় (নির্বাচনের ধারাটি এই জাতীয় ক্ষেত্রে 'নাল' সেট করা আছে)।

4) নির্বাচনের তর্ক: আপনি বাছাইয়ের ক্ষেত্রে '? গুলি' অন্তর্ভুক্ত করতে পারেন, যা নির্বাচনআরগস থেকে মান অনুসারে প্রতিস্থাপন করা হবে যাতে তারা নির্বাচনের ক্ষেত্রে উপস্থিত হয়।

5) বাছাই অর্ডার: ধারা দ্বারা এসকিউএল অর্ডার (নিজেই অর্ডার বাদ দিয়ে)। নাল পাস করার ফলে ফলাফলগুলি আনানো হবে যা অযৌক্তিক হতে পারে।

অনুসন্ধানের জন্য কোডের উদাহরণ:

  • পরিচিতিতে ফোন নম্বর অনুসন্ধান করা
কার্সার কার্সার = কন্টেন্টসলভার.কোয়ারি (পরিচিতি সংযোগ। যোগাযোগগুলি। কন্ট্রিজুরি, নাল, নাল, নাল, নাল) ইন্ট কাউন্ট = কার্সার.জেটকাউন্ট () যদি (গণনা> 0) ring স্ট্রিং কন্টেন্টডেটেলস = '' (ক্রেসার.মোভটো নেক্সট ()) { স্ট্রিং কলামআইড = পরিচিতি কনট্রাক্ট। কনট্যাক্টস__আইডি ইন্ট কার্সার ইন্ডেক্স = কার্সার.জেট কলাম ইন্ডেক্স (কলাম আইডি) স্ট্রিং আইডি = কার্সার.সেট্রিং (কার্সার ইন্ডেক্স) স্ট্রিং নাম = কার্সার.সেট্রিং (কার্সার। বিজেট কলাম ইন্ডেক্স (পরিচিতি সংযোগ। পরিচিতি.আইডিএক্স_NAME) আন্তঃসংখ্যা = (কার্সার.সেটস্ট্রিং (কার্সার .get ColumnIndex (পরিচিতি কনট্র্যাক্ট। পরিচিতিগুলি। HAS_PHONE_NUMBER)))) যদি (numCount> 0) urs কার্সার ফোনকার্সার = কন্টেন্টসেলভার.কোয়ারি (পরিচিতি সংযোগ। কমনডেটটাঙ্কইন্ডস.ফোন.কন্টিআর.পি, কমনডাটা.কম? ' , নতুন স্ট্রিং [] {আইডি}, নাল) থাকাকালীন (ফোনকার্সার.মোভটোকনেক্সট ()) ring স্ট্রিং ফোননো = ফোনকার্সার.সেটস্ট্রিং (ফোনকর্সর। বিজেট কলাম ইন্ডেক্স (ফোন যোগাযোগ) .কমোনডাটা কাইন্ডস Phone ফোন.২০)) পরিচিতিপত্র + + 'নাম:' + নাম + ', ফোন নম্বর:' + ফোন নেই + '' C ফোনকার্সার.ক্লস ()}}}

অন্তর্ভুক্তি

আমাদের ধরুন আপনি নিজের ঠিকানা বইতে নতুন পরিচিতি সন্নিবেশ করতে চান। ContentValues ​​অবজেক্ট এই সন্নিবেশ করতে ব্যবহৃত হয়। এটি অর্জনের জন্য ContentValue অবজেক্ট কী এবং সামগ্রী সরবরাহকারী কলামগুলি অবশ্যই মিলবে match এর জন্য এখানে একটি উদাহরণ রয়েছে:

সন্নিবেশের জন্য কোডের উদাহরণ:

  • অপারেশনটি 'রজনীকান্ত' নাম এবং '9988999888' নাম সহ নতুন এন্ট্রি প্রবেশ করানো হবে
// অপারেশন অ্যারেলিস্ট অপস = নতুন নতুন অ্যারেলিস্ট () অন্তত কাঁচা যোগাযোগ আইটেমি ইনডেক্স = অপস.সাইজ () অপস.ডড (কন্টেন্টপ্রোভাডার অপেশন.নিউইনসেন্ট (RawContacts.CONTENT_URI)। উইথওয়্যালু (রাউকম্যাক্টস.সেকুও.প্রেস, নাল) .আর সংযুক্তি। ()) ops.add (কন্টেন্টপ্রোভাডার অপারেশন। নতুন ইনসার্ট (ডেটা। CONTENT_URI) .ওয়ালুব্যাকরেফারেন্স (ডেটা.আরডাব্লু_কন্টএইসিডি, RawContactInsertIndex) সহ। ভ্যালু (ডেটা.মিমেটওয়াইপি, স্ট্রাকচারডনাম। সিটিআইটিআইটিআইটিআইপি) রাজ্য। ) ops.add (ContentPoviderOperation.newInsert (Data.CONTENT_URI) .WithueValueBackReferences (ডেটা.আরএইচআলএ_আরএইচটিএইচ, কাঁচা কনট্যাক্টসিল্টির ইনডেক্স)। উইথভ্যালু (ডেটা.মিমেটওয়াইপি, ফোন.সিএন্টটিআইপি.এইচ .98। , ফোন.TYPE_MOBILE)। (বিল্ড) ()) getContentResolver ()। প্রয়োগব্যাচ (পরিচিতি কনট্রাক্ট.আউথোরিটি, অপ্স)

আপডেট করা হচ্ছে

কোনও সামগ্রী সরবরাহকারী আপডেট করতে নিম্নলিখিত যুক্তিগুলি ব্যবহৃত হয়:

এক) ঘৃণা: সামগ্রী সরবরাহকারীর ইউআরআই

2) বিষয়বস্তু: এটিতে বিদ্যমান মানগুলি প্রতিস্থাপন করবে এমন মান রয়েছে।

3) নির্বাচনের ধারা: এটি আপডেট করতে নির্দিষ্ট রেকর্ডগুলি নির্বাচন করতে সহায়তা করতে পারে

পাইথন ক্লাস __init__

4) নির্বাচনের তর্ক: আপনি বাছাইয়ের ক্ষেত্রে '? গুলি' অন্তর্ভুক্ত করতে পারেন, যা নির্বাচনআরগস থেকে মান অনুসারে প্রতিস্থাপন করা হবে যাতে তারা নির্বাচনের ক্ষেত্রে উপস্থিত হয়।

আবারও, কন্টেন্টভ্যালুজ অবজেক্টের কীগুলি অবশ্যই সামগ্রী সরবরাহকারী কলামগুলির সাথে মেলে অন্যথায়, আপডেটটি ঘটবে না।

আপডেটের জন্য কোডের উদাহরণ:

  • নাম 'রজনীকান্ত' যেখানে ফোন নম্বর আপডেট করা হচ্ছে
স্ট্রিং যেখানে = পরিচিতি কনট্রাক্ট.ডাটা.আইডিআইএসএল_NAME + '=? 'স্ট্রিং [] প্যারামস = নতুন স্ট্রিং [] {'রজনীকান্ত'} অ্যারেলিস্ট অপস = নতুন অ্যারেলিস্ট () অপস.এডডি (কন্টেন্টপ্রোভাডার অপারেশন.নিউইউপেটেট (পরিচিতি। কনট্রাক্ট.ডাটা। কন্ট্রিজআরআই) সহ। নির্বাচন সহ (যেখানে, প্যারামস) .থামকন্ট্রাক্ট। সংযোগ। সংযোগ। যোগাযোগ। ফোন.টি, '9876543210')। বিল্ড ()) getContentResolver ()। প্রয়োগব্যাচ (পরিচিতি কনট্রাক্ট.আথারি, অপ্স)

মোছা

মোছা কন্টেন্টভ্যালু যুক্তি ব্যতীত আপডেট হিসাবে একই আর্গুমেন্ট ব্যবহার করে, যা প্রয়োজন নেই কারণ কোনও বিকল্প মান থাকবে না।

মোছার জন্য কোডের উদাহরণ:

  • নামটি 'রজনীকান্ত' যেখানে পরিচিতি মুছুন
স্ট্রিং যেখানে = পরিচিতি কনট্রাক্ট.ডাটা.আইডিআইএসএল_NAME + '=? 'স্ট্রিং [] প্যারামস = নতুন স্ট্রিং [] {'রজনীকান্ত'} অ্যারেলিস্ট অপস = নতুন অ্যারেলিস্ট () ops.add (কন্টেন্টপ্রোভারিওপ্রেসন.নিউইডিলেট (কন্টাক্টস কনট্রাক্ট.রউ কনট্যাক্টস। কন্ট্রিওউরি)) সহকারে নির্বাচন (যেখানে প্যারাম) বিল্ড ()) সার্ভার ) .প্লাইব্যাচ (পরিচিতি সংযোগ। দক্ষতা, অপ্স)

সন্নিবেশ অপারেশনের ক্ষেত্রে, ইউআরআই অবশ্যই ডিরেক্টরি ভিত্তিক হতে হবে। অন্যান্য সমস্ত ক্ষেত্রে, ইউআরআই আইডি ভিত্তিক বা ডিরেক্টরি ভিত্তিক হতে পারে।

আমরা আশা করি নতুনদের জন্য অ্যান্ড্রয়েড টিউটোরিয়াল: পার্ট 5 বুঝতে খুব কঠিন ছিল না! আমরা পরবর্তী অ্যান্ড্রয়েড টিউটোরিয়ালে সামগ্রী সরবরাহকারীদের সম্পর্কে আরও আলোচনা করব। ততক্ষণ পর্যন্ত বেসিকগুলি শিখতে উপভোগ করুন!

এই অ্যান্ড্রয়েড টিউটোরিয়ালে আপনার কি সন্দেহ আছে? আমাদের জিজ্ঞেস করো.

সুখী শেখা!

এই অ্যান্ড্রয়েড টিউটোরিয়াল তৈরি করতে নিম্নলিখিত সংস্থানগুলি ব্যবহৃত হয়েছিল! অফিসিয়াল অ্যান্ড্রয়েড বিকাশকারী , এডুরেকা.ইন

আপনি এই সম্পর্কিত পোস্ট পছন্দ করতে পারেন: