Return to book
Review this book
About the author
বাংলায় অ্যান্ড্রয়েড সহায়িকা
0.1.
মন্তব্য/ সংশোধন/ অবদান
1.
অ্যাপলিকেশন তৈরীর কাজ শুরু করুন
2.
আপনার প্রথম অ্যাপ তৈরী করুন
3.
অ্যান্ড্রয়েড প্রজেক্ট তৈরী করা
3.1.
ইক্লিপস দিয়ে প্রজেক্ট তৈরী করা
3.2.
কমান্ড লাইন টুলস দিয়ে প্রজেক্ট তৈরী করুন
4.
অ্যাপ রান করা
4.1.
একটা সত্যিকার ডিভাইসে রান করুন
4.2.
ইম্যুলেটরে রান করুন
5.
একটি সরল ইউজার ইন্টারফেস তৈরী করা
5.1.
লিনিয়ার লে আউট তৈরী করুন
5.2.
টেক্সট ফিল্ড এ্যাড (সংযোজন) করুন
5.3.
স্ট্রিং রিসোর্স এ্যাড(সংযোজন) করুন
5.4.
বাটন এ্যাড (সংযোজন) করুন
5.5.
স্ক্রিন প্রস্থ ভরাট করার মতো করে ইনপুট বক্স তৈরী করুন
6.
অন্য একটিভিটি শুরু করা
6.1.
সেন্ড বাটনকে রেসপন্স করা
6.2.
ইনটেন্ট তৈরী করা
6.3.
দ্বিতীয় কার্যক্রম(একটিভিটি) শুরু করুন
6.4.
দ্বিতীয় একটিভিটি তৈরী করুন
6.4.1.
টাইটেল স্ট্রিং এ্যাড করুন
6.4.2.
এটাকে মেনিফেস্টে এ্যাড করুন
6.5.
ইনটেন্ট গ্রহণ করুন
6.6.
মেসেজ ডিসপ্লে করুন
7.
একশন বার এ্যাড (সংযোজন) করা
7.1.
এই অধ্যায়ের অনুশীলনী সমুহ
8.
একশন বার সেট আপ করা
8.1.
শুধুমাত্র অ্যান্ড্রয়েড ৩.০ এবং এর চেয়ে উন্নত সংস্করনকে সাপোর্ট করা
8.2.
অ্যান্ড্রয়েড ২.১ এবং এর চেয়ে উন্নত সংস্করনকে সাপোর্ট করে
9.
একশন বাটন এ্যাড (সংযোজন) করা
9.1.
ঢগখ এ একশনকে সুনির্দিষ্ট করুন
9.2.
একশন বারে একশন এ্যাড করুন
9.3.
একশন বাটন রেসপন্স করা
9.4.
লো-লেভেল একটিভিটির জন্যে আপ বাটন এ্যাড (সংয়োজন) করা
10.
একশন বারটিকে স্টাইল করা
10.1.
অ্যান্ড্রয়েড থীম ব্যবহার করুন
10.2.
ব্যাকগ্রাউন্ড কাস্টমাইজ করুন
10.2.1.
শুধুমাত্র অ্যান্ড্রয়েড ৩.০ এবং এর চেয়ে উন্নত সংস্করনের জন্য
10.2.2.
অ্যান্ড্রয়েড ২.১ এবং এর চেয়ে উন্নত সংস্করনের জন্য
10.3.
টেক্সট কালার কাস্টোমাইজ
10.3.1.
শুধুমাত্র অ্যান্ড্রয়েড ৩.০ এবং এর চেয়ে উন্নত সংস্করনের জন্য
10.3.2.
অ্যান্ড্রয়েড ২.১ এবং এর চেয়ে উন্নত সংস্করনের জন্য
10.4.
ট্যাব ইন্ডিকেটর কাস্টমাইজ করা
10.4.1.
শুধুমাত্র অ্যান্ড্রয়েড ৩.০ এবং এর চেয়ে উন্নত সংস্করনের জন্য
10.4.2.
অ্যান্ড্রয়েড ২.১ এবং এর চেয়ে উন্নত সংস্করনের জন্য
11.
একশন বার ওভারলে করা
11.1.
ওভারলে মোড সক্রিয় করুন
11.1.1.
ত্র অ্যান্ড্রয়েড ৩.০ এবং এর চেয়ে উন্নত সংস্করনের জন্য
11.1.2.
অ্যান্ড্রয়েড ২.১ এবং এর চেয়ে উন্নত সংস্করনের জন্য
11.2.
লেআউট টপ মার্জিন নির্দিষ্ট করুন
12.
বিভিন্ন ডিভাইসকে সাপোর্ট করানো
12.1.
এই অধ্যায়ের অনুশীলনী সমূহ
13.
ভিন্ন ভিন্ন ভাষাকে সাপোর্ট করা
13.1.
লোকাল ডিরেক্টরী এবং স্ট্রিং ফাইল তৈরী করা
13.2.
স্ট্রিং রিসোর্স ব্যবহার করুন
14.
ভিন্ন ভিন্ন স্ক্রিনকে সাপোর্ট করা
14.1.
ভিন্ন ভিন্ন লেআউট তৈরী করুন
14.2.
বিভিন্ন ধরনের বিটম্যাপ তৈরী করুন
15.
ভিন্ন প্লাটফর্ম সংস্করনকে সাপোর্ট করা
15.1.
মিনিমাম (ন্যুনতম) এবং টার্গেট এপিআই লেভেল সুনির্দিষ্ট করা
15.2.
রানটাইমে সিস্টেম সংস্করনকে চেক করুন
15.3.
প্লাটফর্ম স্টাইল এবং থিম ব্যবহার
16.
একটিভিটি লাইফসাইকেল ব্যবস্থাপনা
16.1.
এই অধ্যায়ের অনুশীলনী সমূহ
17.
একটিভিটি শুরু করা
17.1.
লাইফসাইকেল কলব্যাক সম্পর্কে ধারনা
17.2.
আপনার অ্যাপের লঞ্চার একটিভিটি নির্দিষ্ট করুন
17.3.
একটি নতুন ইনসটেন্স তৈরী করুন
17.4.
একটিভিটির বিলোপ
18.
একটি একটিভিটির পজ এবং রিজিউম করা
18.1.
একটিভিটিতে পজ দেওয়া
18.2.
আপনার একটিভিটি রিজিউম (পূনরায় শুরু) করা
19.
একটিভিটি স্টপ এবং রিস্টার্ট করা
19.1.
আপনার একটিভিটি বন্ধ (স্টপ) করুন
19.2.
আপনার একটিভিটি স্টার্ট/রিস্টার্ট করুন
20.
একটিভিটি পূনরায় তৈরী করা
20.1.
আপনার একটিভিটি স্টেট (অবস্থান) সেভ করা
20.2.
আপনার একটিভিটি স্টেটকে (অবস্থান) রিস্টোর করুন
21.
ফ্র্যাগমেন্ট সহ ডাইনামিক ইউজার ইন্টারফেস তৈরী করা
21.1.
এই অধ্যায়ের অনুশীলনী সমূহ
22.
একটি ফ্রাগমেন্ট তৈরী করা
22.1.
একটি ফ্রাগমেন্ট ক্লাস তৈরী করুন
22.2.
XML ব্যবহার করে একটিভিটিতে ফ্র্যাগমেন্ট সংযোজন করুন
23.
একটি নমনীয় (ফ্লেক্সিবল) ইউজার ইন্টারফেস তৈরী করুন
23.1.
রানটাইমে একটি একটিভিটিতে ফ্রাগমেন্ট সংযোজন (এ্যাড) করুন
23.2.
একটা ফ্রাগমেন্টের সাথে আরেকটি ফ্রাগমেন্টের প্রতিস্থাপন (রিপ্লেস)
24.
অন্য ফ্রাগমেন্টের সাথে যোগাযোগ
24.1.
একটি ইন্টারফেস নির্ধারন করা
24.2.
ইন্টারফেস বাস্তবায়ন করা
24.3.
ফ্রাগমেন্টে বার্তা (মেসেজ) পৌছে দিন
25.
ডাটা সেভ করা
25.1.
এই অধ্যায়ের অনুশীলনীসমূহ
26.
কি-ভ্যালু সেট সেভ করা
26.1.
একটি Shared Preferences এ হ্যান্ডেল লাভ করা
26.2.
শেয়ারড প্রিফারেন্সে লেখা (রাইট)
26.3.
শেয়ারড প্রিফারেন্স থেকে পাঠ করা
27.
ফাইল সেভ করা
27.1.
ইন্টারনাল বা এক্সটার্নাল স্টোরেজ পছন্দ করা
27.2.
এক্সটার্নাল স্টোরেজের জন্য অনুমতি গ্রহণ
27.3.
ইন্টারনাল স্টোরেজে ফাইল সেভ করা
27.4.
এক্সটার্নাল স্টোরেজে ফাইল সেভ করা
27.5.
ফ্রি স্পেস অনুসন্ধান
27.6.
ফাইল ডিলিট করা
28.
SQL ডাটাবেজে ডাটা সেভ করা
28.1.
স্কিমা (Schema) এবং কনট্রাক্ট নির্ধারণ
28.2.
SQL হেলপার ব্যবহার করে ডাটাবেজ তৈরী
28.3.
তথ্য একটা ডাটাবেজে রাখুন
28.4.
ডাটাবেজ থেকে তথ্য পাঠ করা
28.5.
ডাটাবেজ থেকে তথ্য ডিলিট করা
28.6.
ডাটাবেজ আপডেট করা
29.
অন্য অ্যাপের সাথে সম্পর্ক স্থাপন
29.1.
এই অধ্যায়ের অনুশীলনী সমূহ
30.
ইউজারকে অন্য অ্যাপে পাঠানো
30.1.
একটি ইমপ্লিসিট ইনটেন্ট তৈরী করা
30.2.
ইনটেন্টটি গ্রহণ করতে একটি অ্যাপ আছে কিনা যাচাই করুন
30.3.
ইনটেন্ট দিয়ে একটি একটিভিটি শুরু করুন
30.4.
একটি অ্যাপ চুজার প্রদর্শন করা
31.
একটি একটিভিটি থেকে রেজাল্ট পাওয়া
31.1.
একটিভিটি শুরু করা
31.2.
রেজাল্টটি গ্রহণ (রিসিভ) করা
31.2.1.
বোনাস: কনট্যাক্ট ডাটা পড়া
32.
অন্য অ্যাপকে আপনার অ্যাপ শুরু করতে দেয়া
32.1.
ইনটেন্ট ফিল্টার সংয়োজন (এ্যাড) করা
32.2.
আপনার একটিভিটিতে ইনটেন্টটি ব্যবস্থাপনা করা
32.3.
একটি রেজাল্ট ফেরত নিয়ে আসা
33.
কনটেন্ট শেয়ারিং সহ অ্যাপস তৈরী করুন
34.
সাধারন ডাটা শেয়ার করা
34.1.
অনুশীলনীসমূহ
35.
অন্য অ্যাপে সাধারণ ডাটা সেন্ড করা
35.1.
টেক্সট কনটেন্ট সেন্ড করা
35.2.
বাইনারি কনটেন্ট সেন্ড করুন
35.3.
কনটেন্ট এর মাল্টিপল অংশ সেন্ড করুন
36.
অন্য অ্যাপ থেকে সাধারন ডাটা রিসিভ করা
36.1.
আপনার মেনিফেস্ট আপডেট করা
36.2.
ইনকামিং কনটেন্ট ব্যবস্থাপনা করা
37.
একটি সহজ শেয়ার একশন যুক্ত করা
37.1.
মেনু ডিক্লেয়ারেশন আপডেট করা
37.2.
শেয়ার ইনটেন্ট সেট করা
38.
ফাইল শেয়ার করা
38.1.
অনুশীলনীসমূহ
39.
ফাইল শেয়ার করতে অ্যাপ সেট আপ করা
39.1.
ফাইল প্রভাইডার (প্রদানকারী) নির্দিষ্ট করুন
39.2.
শেয়ারযোগ্য ডিরেক্টরী নির্দিষ্টকরণ
40.
একটি ফাইল শেয়ার করা
40.1.
ফাইল রিকোয়েস্ট রিসিভ করা
40.2.
ফাইল সিলেকশন একটিভিটি তৈরী করা
40.2.1.
ফাইল সিলেকশন একটিভিটি কোডে নির্ধারণ করুন
40.3.
ফাইল সিলেকশনকে রেসপন্স করা
40.4.
ফাইলের জন্য পারমিশন (অনুমতি) প্রদান
40.5.
রিকোয়েস্ট করা অ্যাপের সাথে ফাইল শেয়ার
41.
একটি শেয়ার করা ফাইল রিকোয়েস্ট করা
41.1.
ফাইলের জন্য একটি রিকোয়েস্ট সেন্ড (পাঠানো) করা
41.2.
রিকোয়েস্ট করা ফাইলে প্রবেশ
42.
ফাইল তথ্য উদ্ধার
42.1.
একটি ফাইলের MIME টাইপ উদ্ধার
42.2.
একটি ফাইলের নাম ও সাইজ উদ্ধার
43.
এনএফসি দিয়ে ফাইল শেয়ার করা
43.1.
অনুশীলনীসমূহ
43.2.
মেনিফেস্টে ফিচারগুলো (বৈশিষ্টগুলো) ডিক্লেয়ার করা
43.2.1.
পারমিশন (অনুমতি) রিকোয়েস্ট (অনুরোধ) করা
43.2.2.
NFC বৈশিষ্ট্য গুলো (ফিচারগুলো) নির্দিষ্ট করুন
43.2.3.
অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার নির্দিষ্ট করুন
43.3.
অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার সাপোর্টের জন্য পরীক্ষা
43.4.
একটি কলব্যাক মেথড তৈরী করুন যা ফাইল সরবরাহ করে
43.5.
সেন্ড করতে ফাইল নির্দিষ্ট করুন
44.
অন্য ডিভাইস থেকে ফাইল রিসিভ করা
44.1.
ডাটা প্রদর্শন করতে একটি রিকোয়েস্টের প্রতি রেসপন্স করা
44.2.
ফাইল পারমিশন রিকোয়েস্ট
44.3.
কপিকৃত ফাইলের জন্য ডিরেক্টরী পাওয়া
44.3.1.
একটি ফাইল ইউআরআই থেকে ডিরেক্টরী লাভ
44.3.2.
একটি কনটেন্ট ইউআরআই থেকে ডিরেক্টরী লাভ করা
44.3.3.
কনটেন্ট প্রভাইডার নির্নয় করা
45.
মাল্টিমিডিয়া সহ অ্যাপ তৈরী
46.
অডিও প্লেব্যাক ব্যবস্থাপনা
46.1.
অনুশীলনীসমূহ
47.
আপনার অ্যাপের ভলিউম এবং প্লেব্যাক নিয়ন্ত্রণ
47.1.
কোন অডিও স্ট্রিম ব্যবহার করতে হবে তা চিহ্নিত করা
47.2.
আপনার অ্যাপের অডিও ভলিউম নিয়ন্ত্রণ করতে হার্ডওয়ার ভলিউম কি ব্যবহার করুন
47.3.
আপনার অ্যাপের অডিও প্লেব্যাক নিয়ন্ত্রণ করতে হার্ডওয়ার প্লেব্যাক নিয়ন্ত্রণ কি ব্যবহার করুন
48.
অডিও ফোকাস ব্যবস্থাপনা
48.1.
অডিও ফোকাস রিকোয়েস্ট
48.2.
অডিও ফোকাসের ক্ষতি/হারিয়ে ফেলা কে ব্যবস্থপনা করা
48.3.
Duck! / ডাক !
49.
অডিও আউটপুট হার্ডওয়ার ব্যবস্থা করা
49.1.
চেক করুন কোন হার্ডওয়ার ব্যবহৃত হচ্ছে
49.2.
অডিও আউটপুট হার্ডওয়ার এর পরিবর্তন সামলানো
50.
ফটো ক্যাপচার করা
50.1.
অনুশীলনীসমূহ
51.
ছবি নেয়া
51.1.
ক্যামেরা পারমিশন রিকোয়েস্ট করা
51.2.
ক্যামেরা অ্যাপ দিয়ে ফটো তুলুন
51.3.
ফটো ভিউ করা
51.4.
ফটো সেভ করা
51.4.1.
ফাইল নেম সেট করুন
51.4.2.
ইনটেন্টের উপর ফাইলনেম যুক্ত করুন
51.5.
একটি গ্যালারিতে ফটো সংযোজন করুন
51.6.
একটি স্কেলড ইমেজ ডিকোড করা
52.
ভিডিও রেকর্ড করা
52.1.
ক্যামেরা পারমিশন রিকোয়েস্ট
52.2.
ক্যামেরা অ্যাপ দিয়ে ভিডিও রেকর্ড করা
52.3.
ভিডিও ভিউ
53.
ক্যামেরা নিয়ন্ত্রণ করা
53.1.
ক্যামেরা অবজেক্ট ওপেন করা
53.2.
ক্যামেরা প্রিভিউ তৈরী করা
53.2.1.
প্রিভিউ ক্লাস
53.2.2.
প্রিভিউ সেট করুন এবং শুরু করা
53.3.
ক্যামেরা সেটিং পরিবর্তন করা
53.4.
প্রিভিউ ওরিয়েন্টেশন সেট করুন
53.5.
একটি ছবি নেয়া
53.6.
রিভিউ পূণরায় শুরু করনি (রিস্টার্ট)
53.7.
প্রিভিউ বন্ধ করুন এবং ক্যামেরা রিলিজ (ছেড়ে দেয়া) করুন
54.
কনটেন্ট প্রিন্ট করা
54.1.
অনুশীলনীসমূহ
55.
ফটো প্রিন্ট
55.1.
ইমেজ প্রিন্ট
56.
HTML ডেকুমেন্ট প্রিন্ট
56.1.
HTML ডেকুমেন্ট লোড করুন
56.2.
প্রিন্ট জব তৈরী করুন
57.
কাস্টম ডকুমেন্টস প্রিন্ট
57.1.
প্রিন্ট ম্যানেজারের সাথে যুক্ত করুন
57.2.
একটি প্রিন্ট অ্যাডাপটার তৈরী করুন
57.2.1.
প্রিন্ট ডকুমেন্ট ইনফো ক্যাপচার করুন
57.2.2.
একটি প্রিন্ট ডকুমেন্ট ফাইল লেখা (রাইট)
57.3.
PDF পেজ কনটেন্ট ড্র করা
58.
গ্রাফিক্স এবং অ্যানিমেশন দিয়ে অ্যাপস তৈরী
59.
দক্ষতার সাথে বিটম্যাপ প্রদর্শন
59.1.
অনুশীলনীসমূহ
60.
বড় আকারের বিটম্যাপ দক্ষতার সাথে লোড করা
60.1.
বিটম্যাপের মাত্রা (ডাইমেনশন) এবং টাইপ পড়ুন
60.2.
মেমরীতে একটি স্কেলডাউন-সংস্করণ লোড করুন
61.
বিটম্যাপ প্রক্রিয়া ইউআই থ্রেড বন্ধ করে
61.1.
Async Task ব্যবহার করুন
61.2.
কনকারেন্সি চালনা করা
62.
বিটম্যাপ জমিয়ে রাখা (ক্যাশিং)
62.1.
একটি মেমরী ক্যাশে ব্যবহার
62.2.
ডিস্ক ক্যাশে ব্যবহার
62.2.1.
কনফিগারেশন পরিবর্তন ব্যবস্থাপনা
63.
বিটম্যাপ মেমরী ব্যবস্থাপনা
63.1.
অ্যান্ড্রয়েড ২.২.৩ এবং এর চেয়ে নীচের সংস্করণে মেমরী ব্যবস্থাপনা
63.2.
অ্যান্ড্রয়েড ৩.০ এবং এর চেয়ে উপরের সংস্করণে মেমরী ব্যবস্থাপনা
63.2.1.
পরবর্তী ব্যবহারের জন্য একটি বিটম্যাপ সেভ করা
63.2.2.
একটি বিদ্যমান বিটম্যাপ ব্যবহার
64.
আপনার ইউআই একটি বিটম্যাপ প্রদর্শন
64.1.
ভিউপেজ বাস্তবায়নে বিটম্যাপ লোড করা
64.2.
একটি গ্রিডভিউ বাস্তবায়নে বিটম্যাপ লোড করা
65.
OpenGL ES দিয়ে গ্রাফিক্স প্রদর্শন
65.1.
অনুশীলনীসমূহ
66.
একটি OpenGL ES পরিবেশ তৈরী করা
66.1.
মেনিফেস্টে OpenGL ES ব্যবহার ডিক্লেয়ার করুন
66.2.
OpenGL ES গ্রাফিক্স এর জন্য একটি একটিভিটি তৈরী করুন
66.3.
একটি GLSurfaceView অবজেক্ট তৈরী করুন
66.4.
রেন্ডার ক্লাস তৈরী করা
67.
গঠন/আকৃতি নির্ধারণ করা
67.1.
একটি ত্রিভুজ (ট্রায়াঙ্গেল) নির্ধারণ
67.2.
একটি বর্গক্ষেত্র (স্কয়ার) নির্ধারণ
68.
শেপ/আকৃতি অংকন করা
68.1.
শেপ/আকৃতি আরম্ভ করা
68.2.
শেপ অংকন/ ড্র করা
69.
প্রজেক্শন এবং ক্যামেরা ভিউ প্রয়োগ
69.1.
একটি প্রজেকশন নির্ধারণ
69.2.
একটি ক্যামেরা ভিউ নির্ধারণ
69.3.
প্রজেক্শন এবং ক্যামেরা ট্রান্সফর্মেশন প্রয়োগ
70.
গতিশীলতা (মোশন) যুক্ত করা
70.1.
শেপ রোটেট করা
70.2.
অবিরাম রেন্ডারিং সক্রিয় করা
71.
টাচ ইভেন্টে রেসপন্স করা
71.1.
টাচ লিসেনার সেটআপ
71.2.
রোটেশন অ্যাংগেল উন্মোচন করুন
71.3.
রোটেশন প্রয়োগ
72.
অ্যানিমেশন সংযোজন করা
72.1.
অনুশীলনীসমূহ
73.
দুইটা ভিউকে ক্রসফেড করা
73.1.
ভিউগুলো তৈরী করুন
73.2.
অ্যানিমেশন সেটআপ করা
73.3.
ভিউ ক্রসফেড
74.
স্ক্রিন স্লাইড এর জন্য ভিউ পেজ ব্যবহার
74.1.
ভিউ তৈরী করুন
74.2.
ফ্রাগমেন্ট তৈরী করুন
74.3.
ভিউ পেজ যুক্ত করা
74.4.
পেজ ট্রান্সফরমার দিয়ে অ্যানিমেশন কাস্টমাইজ করা
74.4.1.
পেজ ট্রান্সফরমার জুম আউট করা
74.4.2.
ডেপথ পেজ ট্রানসফরমার
75.
কার্ড ফ্লিপ অ্যানিমেশন প্রদর্শন করা
75.1.
অ্যানিমেটর তৈরী করুন
75.1.1.
card_flip_left_in.xml
75.1.2.
card_flip_left_out.xml
75.1.3.
card_flip_right_in.xml
75.1.4.
card_flip_right_out.xml
75.2.
ভিউ তৈরী করুন
75.3.
ফ্রাগমেন্ট তৈরী করা
75.4.
কার্ড ফ্লিপ অ্যানিমেট করা
76.
ভিউ জুম করা
76.1.
ভিউ তৈরী করা
76.2.
জুম অ্যানিমেশন সেটআপ করা
76.3.
ভিউ জুম করুন
77.
লেআউট পরিবর্তন অ্যামিমেট করা
77.1.
একটি লেআউট তৈরী করা
77.2.
লেআউট থেকে আইটেম এ্যাড (যুক্ত), আপডেট বা রিম্যুভ (বিয়োজন) করা
78.
কানেকটিভিটি এবং ক্লাউড দিয়ে অ্যাপস তেরী
79.
ডিভাইসে ওয়ারলেস সংযোগ
79.1.
অনুশীলনীসমুহ
80.
নেটওয়ার্ক সার্ভিস ডেলিভারি ব্যবহার
80.1.
নেটওয়ার্কে আপনার সার্ভিস রেজিট্রেশন করা
80.2.
নেটওয়ার্কে সার্ভিস উম্মোচন করা
80.3.
নেটওয়ার্কের সার্ভিসে যুক্ত করুন
80.4.
অ্যাপলিকেশন বন্ধ করার সময় আপনার সার্ভিস আনরেজিস্টার করুন
81.
ওয়াই-ফাই সহকারে P2P কানেকশন তৈরী করা
81.1.
অ্যাপলিকেশন পারমিশন সেটআপ করা
81.2.
একটি ব্রডকাস্ট রিসিভার এবং ওয়াই-ফাই পিয়ার টু পিয়ার (P2P) ম্যানেজার সেটআপ করুন
81.3.
পিয়ার ডিসকভারি শুরু করুন
81.4.
পিয়ার লিস্ট নিয়ে আসা
81.5.
একটি পিয়ারের সাথে সংযোগ
82.
সার্ভিস ডিসকভারির জন্য ওয়াই-ফাই P2P ব্যবহার করা
82.1.
মেনিফেস্ট সেটআপ করুন
82.2.
লোকাল সার্ভিস যুক্ত করুন
82.3.
নিকটস্থ সার্ভিস উদঘাটন (ডিসকভার)
83.
নেটওয়ার্ক অপারেশন সম্পাদন করা
83.1.
অনুশীলনী সমুহ
84.
নেটওয়ার্কে যুক্ত হওয়া
84.1.
একটি HTTP ক্লায়েন্ট নির্বাচন
84.2.
নেটওয়ার্ক কানেকশন চেক করুন
84.3.
একটি পৃথক থ্রেডে নেটওয়ার্ক অপারেশন সম্পাদন করুন
84.4.
ডাটা সংযোগ এবং ডাউনলোড
84.5.
ইনপুটস্ট্রিম কে একটি স্ট্রিং এ পরিবর্তন (কনভার্ট)
85.
নেটওয়ার্ক ব্যবহার ব্যবস্থাপনা
85.1.
একটি ডিভাইসের নেটওযার্ক কানেকশন চেক করা
85.2.
নেটওয়ার্ক ব্যবহার ব্যবস্থাপনা
85.3.
একটি প্রিফারেন্স একটিভিটি বাস্তবায়ন
85.4.
প্রিফারেন্স পরিবর্তনে রেসপন্স করা
85.5.
কানেকশন পরিবর্তন চিহ্নিত করা
86.
XML ডাটা পারসিং করা
86.1.
একটি পার্সার নির্বাচন করুন
86.2.
ফিড বিশ্লেষণ
86.3.
পার্সার ইনসটেনসিয়েট করা
86.4.
ফিড পাঠ করা
86.5.
XML পার্স করা
86.6.
আপনার কাছে গুরুত্বপূর্ন নয় এমন ট্যাগগুলো এড়িয়ে (স্কিপ) যান
86.7.
XML ডাটা ব্যবহার
87.
ব্যাটারি শেষ না করেই ডাটা ট্রান্সফার
87.1.
অনুশীলনীসমুহ
88.
কার্যকরী নেটওয়ার্কে প্রবেশ করার জন্য ডাউনলোড অপটিমাইজ করা
88.1.
রেডিও স্টেট মেশিন
88.2.
অ্যাপ কীভাবে রেডিও স্টেট মেশিন প্রভাবিত করে
88.3.
ডাটা প্রিফেচ (প্রধান মেমরী থেকে অস্থায়ী স্টোরেজে পরবর্তী ব্যবহারের জন্য) করা
88.4.
ব্যাচ ট্রান্সফার এবং সংযোগ
88.5.
কানেকশন (সংযোগ) কমিয়ে আনা
88.6.
চিন্তার জায়গা চিহ্নিত করতে DDMS নেটওয়ার্ক ট্রাফিক টুল ব্যবহার করে
89.
নিয়মিত আপডেটের প্রভাব কমানো
89.1.
পোলিং এ বিকল্প হিসাবে গুগল ক্লাউড মেসাজিং ব্যবহার
89.2.
ইনএক্স্যাক্ট রিপিটিং এ্যালার্ম এবং এক্সপোনেন্ট ব্যাকঅফ দিয়ে পোলিং অপটিমাইজ করা
90.
রিডানডেন্ট ডাউনলোড অনাবশ্যক
90.1.
স্থানীয়ভাবে ফাইল ক্যাশে (Cache) করা
90.2.
HttpURL কানেকশন রেসপন্স ক্যাশে ব্যবহার করুন
91.
কানেকটিভিটি ধরনের উপর ভিত্তি করে ডাউনলোডের ধরন পরিবর্তন করুন
91.1.
ওয়াই-ফাই ব্যবহার
91.2.
আরও বেশী বেশী ডাউনলোড করতে ব্যান্ডউইথড ব্যবহার করুন
92.
ক্লাউডে সিঙ্ক (Syncing) করা
92.1.
অনুশীলনী
93.
ব্যাকআপ এপিআই ব্যবহার
93.1.
অ্যান্ড্রয়েড ব্যাকআপ সার্ভিসের জন্য রেজিস্টার
93.2.
আপনার মেনিফেস্ট কনফিগার করুন
93.3.
আপনার ব্যাকআপ এজেন্ট লিখুন (রাইট)
93.4.
ব্যাকআপ রিকোয়েস্ট
93.5.
একটি ব্যাকআপ থেকে রিস্টোর করুন
94.
অধিকাংশ গুগল ক্লাউড মেসেজিং তৈরী করা
94.1.
কার্যকরীভাবে মাল্টিকাস্ট মেসেজ সেন্ড (পাঠানো) করুন
94.2.
যে মেসেজটি প্রতিস্থাপিত হতে পারে সেটা বন্ধ করে দিন
94.3.
সরাসরি GCM মেসেজের মধ্যে ডাটা বসানো
94.4.
GCM মেসেজের প্রতি Intelligently রিয়েক্ট করা
94.4.1.
বিরক্তিকর করবেন না
94.4.2.
স্মার্টভাবে সিঙ্ক করুন কঠিন ভাবে নয়
95.
ক্লাউডে সেভ করা সম্পর্কিত সাংঘর্ষিক বিষয়ের সমাধান করা
95.1.
কনফ্লিক্ট সম্পর্কে অবগত হতে
95.2.
সাধারণ কেসগুলো পরিচালিত করা
95.3.
আরও জটিল কেসের জন্য একটি কৌশল ডিজাইন করা
95.3.1.
প্রথম প্রচষ্টো: শুধু সর্বমোটটি (টোটাল) স্টোর করুন
95.3.2.
দ্বিতীয় প্রচষ্টো: সর্বমোট (টোটাল) এবং ডেল্টা স্টোর করুন
95.3.3.
সমাধান: ডিভাইসে প্রতি সাব-টোটাল স্টোর করুন
95.4.
আপপনার ডাটা পরিষ্কার করুন
96.
সিঙ্ক অ্যাডাপটর ব্যবহার করে ডাটা ট্রান্সফার
96.1.
অনুশীলনীসমুহ
97.
একটি স্টাব-অথেনটিকেটর (প্রমাণকারী) তৈরী করা
97.1.
একটি স্টাব অথেনটিকেটর উপাদান যুক্ত করুন
97.2.
ফ্রেমওয়ার্কে অথেনটিকেটর সংযুক্ত করা
97.3.
অথেনটিকেটর মেটাডেটা ফাইল যুক্ত করা
97.4.
মেনিফেস্টের মধ্যে অথেনটিকেটর ডিক্লেয়ার করা
98.
একটি স্টাব কনটেন্ট প্রভাইডার তৈরী করা
98.1.
একটি স্টাব কনটেন্ট প্রভাইডার যুক্ত করা
98.2.
মেনিফেস্টের মধ্যে প্রভাইডার ডিক্লেয়ার করা
99.
একটি সিঙ্ক অ্যাডাপটর তৈরী করা
99.1.
বেজ সিঙ্ক অ্যাডাপটর ক্লাস AbstractThreadedSyncAdapter প্রসারিত করুন
99.2.
onPerformSync() এ ডাটা ট্রান্সফার কোড যুক্ত করুন
99.3.
ফ্রেমওয়ার্কে সিঙ্ক অ্যাডাপটর একত্রিত করা
99.4.
ফ্রেমওয়ার্ক কর্তৃক চাওয়া একাউন্ট যুক্ত করুন
99.5.
সিঙ্ক অ্যাডাপটর মেটাডেটা ফাইল যুক্ত করুন
99.6.
মেনিফেস্টের মধ্যে সিঙ্ক অ্যাডপটর ডিক্লেয়ার করা
100.
একটি সিঙ্ক অ্যাডাপটর রান করা
100.1.
একটি সিঙ্ক অ্যাডডাপটর রান করা যখন সার্ভার ডাটা পরিবর্তন করে
100.2.
সিঙ্ক অ্যাডডাপটর রান করা যখন কনটেন্ট প্রভাইডার ডাটা পরিবর্তন করে
100.3.
একটি নেটওয়ার্ক মেসেজের পর সিঙ্ক অ্যাডডাপটর রান করা
100.4.
পর্যায়ক্রমে সিঙ্ক অ্যাডডাপটর রান করা যখন
100.5.
চাহিদা অনুযায়ী সিঙ্ক অ্যাডডাপটর রান করা
101.
ইউজার ইনফো এবং লোকেশন (অবস্থান) সহকারে অ্যাপ তৈরী করা
102.
কনট্যাক্টস ডাটায় প্রবেশ করা
102.1.
অনুশলিনী সমুহ
103.
কনট্যাক্ট লিস্ট পূণরুদ্ধার
103.1.
প্রভাইডার রিড (পাঠ) করার জন্য পারমিশন রিকোয়েস্ট করা
103.2.
নাম অনুসারে একটি কনট্যাক্ট ম্যাচ করুন এবং রেজাল্ট লিস্ট করুন
103.2.1.
ListView এবং আইটেম লেআউট নির্ধারণ করুন
103.2.2.
একটি ফ্র্যাগমেন্ট নির্ধারণ করুন যা কনটেন্টের লিস্ট প্রদর্শন করে
103.2.3.
বৈশ্বিক ভেরিয়েবল নির্ধারণ
103.2.4.
ফ্র্যাগমেন্ট শুরু করা
103.2.5.
ListView এর জন্য কার্সর অ্যাডাপটর সেটআপ করুন
103.2.6.
নির্বাচিত কনট্যাক্ট লিসেনার (শ্রোতা) সেট করুন
103.2.7.
একটি প্রজেকশন নির্ধারণ করুন
103.2.8.
কার্সর কলামের ইনডেক্সগুলোর জন্য কনস্ট্যান্স নির্ধারণ করুন
103.2.9.
বাছাইয়ের মানদন্ড নির্দিষ্ট করণ
103.2.10.
onItemClick() পদ্ধতি নির্ধারণ করা
103.2.11.
লোডার চালু করুন
103.2.12.
onCreateLoader() বাস্তবায়ন করুন
103.2.13.
onLoadFinished() এবং onLoaderReset() বাস্তবায়ন করুন
103.3.
একটি নির্দিষ্ট ধরনের ডাটার মাধ্যমে একটি কনট্যাক্ট ম্যাচ করুন
103.3.1.
ডাটা টাইপ এবং টেবিল বাছাই করুন
103.3.2.
একটি প্রজেকশন নির্ধারণ
103.3.3.
সার্চ করার মানদন্ড নির্ধারণ
103.3.4.
onCreateLoader() বাস্তবায়ন
103.4.
যে কোন ডাটার সাথে একটি কনট্যাক্ট ম্যাচ করুন
103.4.1.
নির্বাচনী মানদন্ড মুছে ফেলা
103.4.2.
onCreateLoader() বাস্তবায়ন
104.
একটি কনট্যাক্টের জন্য ডিটেইলস (বিবরণ) উদ্ধার করা
104.1.
একটি কনট্যাক্টের জন্য সকল ডিটেইলস (পূঙ্খানুপুঙ্খ তথ্য) উদ্ধার করা
104.1.1.
পারমিশন রিকোয়েস্ট করা
104.1.2.
একটি প্রজেকশন সেটআপ করা
104.1.3.
সিলেকশন ক্রাইটেরিয়া(নির্বাচন মানদন্ড) নির্ধারণ
104.1.4.
ক্রম বিন্যাস নির্ধারণ
104.1.5.
লোডার শুরু করুন
104.1.6.
onCreateLoader() বাস্তবায়ন
104.1.7.
onLoaderFinished() এবং onLoaderReset() বাস্তবায়ন করুন
104.2.
একটি কনট্যাক্টের জন্য নির্দিষ্ট ডিটেইলস (বিবরণাদি) পূণুরূদ্ধার করুন
104.2.1.
একটি প্রজেকশন নির্ধারণ
104.2.2.
সিলেকশন ক্রাইটেরিয়া (নির্বাচনী মানদন্ড)
104.2.3.
শ্রেণীকরণের ক্রম (সর্ট অর্ডার) নির্ধারণ
105.
ইনটেন্ট ব্যবহার করে কনট্যাক্ট পরিবর্তন
105.1.
একটি ইনটেন্ট ব্যবহার করে নতুন একটি কনট্যাক্ট প্রবেশ করান
105.1.1.
একটি ইনটেন্ট তৈরী করা
105.2.
ইনটেন্ট ব্যবহার করে বিদ্যমান কনট্যাক্ট এডিট করা
105.3.
কনট্যাক্টস লুকআপ কি (KEY)
105.3.1.
ইনটেন্ট তৈরী করা
105.3.2.
নেভিগেশন ফ্ল্যাগ যোগ করুন
105.3.3.
অন্য সম্প্রসারিত ডাটা যুক্ত করুন
105.3.4.
ইনটেন্ট পাঠানো
105.4.
একটি ইনটেন্ট ব্যবহার করে ইউজারকে প্রবেশ করা অথবা এডিট করতে দিন
106.
কুইক কনট্যাক্ট ব্যাজ প্রদর্শন করা
106.1.
একটি QuickContactBadge ভিউ
106.2.
প্রভাইডার ডাটা পূণুরূদ্ধার করা
106.3.
কনট্যাক্ট URI এবং থাম্বনেইল সেট করুন
106.3.1.
কনট্যাক্ট URI সেট করুন
106.3.2.
ফটো থাম্বনেইল সেট করুন
106.4.
একটি ListView এ QuickContactBadge যোগ করুন
106.4.1.
QuickContactBadge এলিমেন্ট যোগ করুন
106.4.2.
একটি কাস্টম কার্সর অ্যাডাপটর সেট আপ
106.4.3.
কাস্টম লিস্ট অ্যাডাপটর নির্ধারণ করুন
106.4.4.
ভেরিয়েবল সেট আপ
106.4.5.
ListView সেটআপ করা
107.
আপনার অ্যাপকে লোকেশন-অ্যাওয়ার করে তৈরী করুন
107.1.
অ্যাপ পারমিশন নির্দিষ্ট করুন
107.2.
গুগল প্লে সার্ভিসের জন্য চেক করুন
107.3.
লোকেশন সার্ভিস কলব্যাক নির্ধারণ
107.4.
লোকেশন ক্লায়েন্ট সংযুক্ত করা
107.5.
বর্তমান লোকেশন পাওয়া
108.
লোকেশন আপডেট গ্রহণ করা
108.1.
অ্যাপ পারমিশন নির্দিষ্ট করা
108.2.
গুগল প্লে সার্ভিস চেক করা
108.3.
লোকেশন সার্ভিস কলব্যাক নির্ধারণ
108.3.1.
লোকেশন আপডেট কলব্যাক নির্ধারণ
108.4.
আপডেট প্যারামিটার নির্দিষ্ট করা
108.5.
লোকেশন আপডেট শুরু করুন
108.6.
লোকেশন আপডেট বন্ধ করুন
109.
একটি লোকেশন ঠিকানা প্রদর্শন করা
109.1.
ঠিকানা সন্ধান করা কাজ নির্ধারণ করা
109.2.
রেজাল্ট প্রদর্শন করতে একটি পদ্ধতি নির্ধারণ করা
109.3.
ঠিকানা সন্ধান করা কাজ রান করা
110.
জিওফেন্স (Geofences) তৈরী করা এবং মনিটরিং করা
110.1.
জিওফেন্স মনিটরিং রিকোয়েস্ট করা
110.2.
গুগল প্লে সার্ভিসের জন্য চেক করুন
110.2.1.
জিওফেন্স স্টোরেজ নির্ধারণ করা
110.2.2.
জিওফেন্স অবজেক্ট তৈরী করুন
110.2.2.1.
জিওফেন্স ট্রানজিশন (পরিবর্তন) এর জন্য একটি ইনটেন্ট নির্ধারণ করা
110.2.3.
মনিটরিং রিকোয়েস্ট পাঠানো
110.2.3.1.
রিকোয়েস্ট করার প্রক্রিয়া শুরু করুন
110.2.3.2.
জিওফেন্স যোগ করতে একটি রিকোয়েস্ট পাঠান
110.2.3.3.
লোকেশন সার্ভিস কর্তৃক ফেরত আসা রেজাল্ট পরীক্ষা
110.2.4.
বিয়োজন (disconnections) পরিচালনা করা
110.2.5.
সংযোগ (connection) এরর পরিচালনা করা
110.3.
জিওফেন্স পরিবর্তন চালনা করা
110.3.1.
Define an IntentService/ একটি IntentService নির্ধারণ করা
110.3.2.
মেনিফেস্টে IntentService নির্দিষ্ট করা
110.4.
জিওফেন্স মনিটরিং বন্ধ করা
110.4.1.
সকল জিওফেন্স অপসারন
110.4.2.
একক জিওফেন্স অপসারণ
111.
ইউজারের বর্তমান কার্যক্রম চিহ্নিত করা
111.1.
একটিভিটি রিকগনিশন আপডেট রিকোয়েস্ট করা
111.1.1.
আপডেট গ্রহণ করতে পারমিশন রেিকায়েস্ট করা
111.2.
গুগল প্লে সার্ভিসের জন্য চেক করুন
111.3.
একটিভিটি আপডেট ব্যবস্থাপনা
111.4.
একটিভিটি রিকগনিশন আপডেট বন্ধ করা
112.
মোক লোকেশন ব্যবহার করে পরীক্ষা করা
112.1.
মোক মোড সক্রিয় করুন
112.2.
মোক লোকেশন পাঠানো
112.3.
মোক লোকেশন প্রভাইডার অ্যাপ রান করানো
112.4.
টেস্ট করার টিপস (পরামর্শ)
113.
যোগযোগ এবং সম্পৃক্ততার জন্য বেস্ট প্র্যাকটিস সমুহ
114.
কার্যকরী নেভিগেশন ডিজাইন করা
114.1.
অনুশীলনীসমূহ
115.
স্ক্রিন এবং তাদের সম্পর্ক পরিকল্পনা
115.1.
একটি স্ক্রিন লিস্ট (তালিকা) তৈরী করুন
115.2.
ডায়াগ্রাম-স্ক্রিন সম্পর্ক
115.3.
একটি সরল ডিজাইনের চেয়ে বেশি কিছু করা
116.
মাল্টিপল টাচস্ক্রিন সাইজের জন্য পরিকল্পনা
116.1.
মাল্টি-পেইন লেআউট দিয়ে স্ক্রিন গ্রুপ করা
116.2.
মাল্টিপল ট্যাবলেট ওরিয়েন্টেশনের জন্য ডিজাইন
116.3.
স্ক্রিন ম্যাপে স্ক্রিন গ্রুপ করা
117.
ডিসেন্ডেন্ট এবং ল্যাটারাল নেভিগেশন সরবরাহ করা
117.1.
বাটন এবং সরল টার্গেট
117.2.
লিস্ট, গ্রিড, ক্যারাসেল (Carousels) এবং স্ট্যাকস
117.3.
ট্যাব
117.4.
হরাইজন্টাল (আনুভুমিক) পেজিং (সোয়াইপ ভিউ)
118.
এনসেসট্রাল এবং টেমপোরাল নেভিগেশন প্রদান করা
118.1.
Back / টেম্পোলাল নেভিগেশন সাপোর্ট করা: ব্যাক
118.2.
এনসেস্ট্রা নেভিগেশন প্রদান করা:আপ এবং হোম
119.
এটাকে একসাথে রাখা: নমুনা অ্যাপ ওয়ারফ্রেমিং করা
119.1.
প্যাটর্ন (ধরণ) পছন্দ করা
119.2.
স্কেচ এবং ওয়ারফ্রেম
119.3.
ডিজিটাল ওয়ারফ্রেম তৈরী করা
119.4.
পরবর্তী ধাপ
120.
কার্যকরী নেভিগেশন বাস্তবায়ন
120.1.
অনুশীলনী সমুহ
121.
ট্যাব দিয়ে সোয়াইপ ভিউ তৈরী করা
121.1.
সোয়াইপ ভিউ বাস্তবায়ন
121.2.
একশন বারে ট্যাব যোগ করুন
121.3.
সোয়াইপ ভিউ দিয়ে ট্যাব পরিবর্তন করা
121.4.
ট্যাবের পরিবর্তে একটি টাইটেল স্ট্রিপ ব্যবহার করুন
122.
একটি নেভিগেশন ড্রয়ার তৈরী করা
122.1.
একটি ড্রয়ার লেআউট তৈরী করুন
122.2.
ড্রয়ার লিস্ট আরম্ভ করা
122.3.
নেভিগেশন ক্লিক ইভেন্ট চালনা করা
122.4.
ওপেন (উন্মুক্ত) এবং ক্লোজ (বন্ধ) ইভেন্ট শোনা
122.5.
অ্যাপ আইকন দিয়ে ওপেন এবং ক্লোজ করা
123.
আপ (Up) নেভিগেশন প্রদান করা
123.1.
প্যারেন্ট একটিভিটি সুনির্দিষ্ট করা
123.2.
Up একশন যোগ করা
123.3.
প্যারেন্ট একটিভিটিতে আপ নেভিগেট করুন
124.
যথাযথ ব্যাক (Back) নেভিগেশন প্রদান করা
124.1.
ডিপ লিংকের জন্য একটি নতুন ব্যাক স্ট্যাক সংশ্লেষণ করা
124.2.
ফ্র্যাগমেন্টের জন্য ব্যাক নেভিগেশন বাস্তবায়ন করা
124.3.
Web Views এর জন্য ব্যাক নেভিগেশন বাস্তবায়ন
125.
ডিসেনডেন্ট নেভিগেশন বাস্তবায়ন
125.1.
হ্যান্ডসেট এবং ট্যাবলেটের উপর মাস্টার/ ডিটেইল ফ্লো বাস্তবায়ন করা
125.2.
বহিস্থ একটিভিটিগুলোর মধ্যে নেভিগেট করা
126.
ইউজারকে অবহিত (নোটিফাই) করা
126.1.
অনুশীলনী সমূহ
127.
একটি নোটিফিকেশন তৈরী করা
127.1.
একটি নোটিফিকেশন বিল্ডার তৈরী করুন
127.2.
নোটিফিকেশনের একশন নির্ধারণ করা
127.3.
নোটিফিকেশনের ক্লিক বিহেভিয়ার (আচরণ) সেট করুন
127.4.
নোটিফিকেশন ইস্যু করা
128.
একটি একটিভিটি শুরু করার সময় নেভিগেশন সংরক্ষণ করা
128.1.
একটি নিয়মিত একটিভিটি PendingIntent সেটআপ করা
128.2.
একটি বিশেষ একটিভিটি PendingIntent সেটআপ করা
129.
নোটিফিকেশন আপডেট করা
129.1.
একটি নোটিফিকেশন পরিমিত করা
129.2.
নোটিফিকেশন অপসারণ করা
130.
বিগ (বড়) ভিউ স্টাইল ব্যবহার করা
130.1.
একটি নতুন একটিভিটি শুরু করার জন্য নোটিফিকেশন সেট আপ করা
130.2.
বড় ভিউ তৈরী করা
131.
একটি নোটিফিকেশনে অগ্রগতি (প্রগ্রেস) প্রদর্শন করা
131.1.
একটি স্থায়ী-সময়ের প্রগ্রেস ইন্ডিকেটর প্রদর্শন করুন
131.2.
একটি চলমান একটিভিটি ইন্ডিকেটর প্রদর্শন করা
132.
সার্চ ফাংশনালিটি (অনুসন্ধান কার্যক্রম) যোগ করা
132.1.
অনুশীলনী সমূহ
133.
সার্চ ইন্টারফেস সেট আপ করা
133.1.
একশন বারে সার্চ ভিউ যোগ করা
133.2.
একটি সার্চ যোগ্য কনফিগারেশন তৈরী করুন
133.3.
সার্চ যোগ্য একটিভিটি তৈরী করা
134.
ডাটা স্টোর করা এবং সার্চ করা
134.1.
একটি ভার্চুয়াল টেবিল তৈরী করুন
134.2.
ভার্চুয়াল টেবিল পূর্ণ করা
134.3.
অনুসন্ধানের (ক্যুয়ারি) জন্য সার্চ করা
135.
ব্যাক ওয়ার্ড কমপেটিবিলিটি জারি রাখা হয়
135.1.
ন্যুনতম (মিনিমাম) এবং টার্গেট API লেভেল সেট করা
135.2.
পূরাতন সংস্করণ ডিভাইসের জন্য সার্চ ডায়লগ প্রদান করা
135.3.
রানটাইমে অ্যান্ড্রয়েড বিল্ড সংস্করন চেক করা
136.
আপনার অ্যাপ কনটেন্ট গুগলের কর্তৃক সার্চ করার যোগ্য করে তৈরী করা
136.1.
অনুশীলনীসমূহ
137.
অ্যাপ কনটেন্টর জন্য ডিপ লিংক সক্রিয় করা
137.1.
আপনার ডিপ লিংকের জন্য ইনটেন্ট ফিল্টার যোগ করুন
137.2.
ইনকামিং (অভিমূখি) ইনটেন্ট থেকে ডাটা পাঠ করুন
137.3.
আপনার ডিপলিংক টেস্ট করুন
138.
ইনডেক্সের জন্য অ্যাপ কনটেন্ট নির্দিষ্ট করা
138.1.
আপনার সাইটম্যাপে ডিপলিংক যুক্ত করুন
138.2.
আপনার ওয়েব পেজে ডিপ লিংক যোগ করুন
138.3.
গুগলকে আপনার অ্যাপ কর্তৃক অনুরোধ করা টজখং তে ক্রল করতে দিন
139.
ইউজার ইন্টারফেসের জন্য বেস্ট প্র্যাকটিস
140.
মাল্টিপল (বিভিন্ন ধরনের ) স্ক্রিনের জন্য ডিজাইন করা
140.1.
অনুশীলনীসমূহ
141.
ভিন্ন স্ক্রিন সাইজ সাপোর্ট করা
141.1.
"wrap_content" এবং "match_parent" ব্যবহার করা
141.2.
RelativeLayout ব্যবহার করা
141.3.
সাইজ কোয়ালিফায়ার ব্যবহার করা
141.4.
ক্ষুদ্র প্রস্থের ("Smallest-width") কোয়ালিফায়ার ব্যবহার করুন
141.5.
লেআউট উপনাম ব্যবহার করা
141.6.
ওরিয়েন্টেশন কোয়ালিফায়ার ব্যবহার করা
141.7.
নাইন প্যাচ বিটম্যাপ ব্যবহার করা
142.
ভিন্ন ভিন্ন ডেনজিটি (ঘণত্ব) সাপোর্ট করা
142.1.
ডেনজিটি-ইনডেপেন্ডেন্ট (স্বাধীন) পিক্সেল ব্যবহার করা
142.2.
বিকল্প বিটম্যাপ ব্যবহার করুন
143.
অভিযোজিত (অ্যাডাপটিভ) ইউআই (UI) ফ্লো বাস্তবায়ন
143.1.
বর্তমান লেআউট নির্ধারণ করা
143.2.
বর্তমান লেআউট অনুসারে প্রতিক্রিয়া করা
143.3.
অন্য একটিভিটিতে ফ্রাগমেন্ট পূণর্ব্যবহার করা
143.4.
স্ক্রিন কনফিগারেশন পরিবর্তন সমুহ ধারন করা
144.
টিভির জন্য অ্যাপ ডিজাইন করা
144.1.
অনুশীলনী সমূহ
145.
টিভির জন্য লেআউট অপটিমাইজ করা
145.1.
ল্যান্ডস্কেপ লেআউট ডিজাইন করা
145.2.
টেক্সট এবং কন্ট্রোলকে দেখতে সহজ করুন
145.3.
উচ্চ-ডেনজিটি বড় স্ক্রিনের জন্য ডিজাইন করা
145.4.
বড় বিট ম্যাপ ব্যবস্থাপনা ডিজাইন করা
146.
টিভির জন্য নেভিগেশন অপটিমাইজ করা
146.1.
D-pad নেভিগেশন ব্যবস্থাপনা
146.2.
ফোকাস এবং নির্বাচনের জন্য পরিষ্কার ভিজ্যুয়াল ইনডিকেশন প্রদান করা
146.3.
সহজ নেভিগেশনের জন্য ডিজাইন করা
147.
টিভিতে সাপোর্ট না করা ফিচার ব্যবস্থাপনা
147.1.
টিভিতে সাপোর্ট না করা ফিচার ওয়ার্ক অ্যারাউন্ড করা
147.2.
রান টাইমে বিদ্যমান ফিচারগলো চেক করা
148.
কাস্টম ভিউ তৈরী করা
148.1.
অনুশীলনীসমূহ
149.
একটি ভিউ ক্লাস তৈরী করা
149.1.
একটি ভিউ সাবক্লাস করা
149.2.
কাস্টম এট্রিবিউট (গুণাগুণ) নির্ধারণ করা
149.3.
কাস্টম এট্রিবিউট প্রয়োগ করা
149.4.
প্রপার্টি এবং ইভেন্ট যোগ করা
149.5.
প্রবেশের জন্য ডিজাইন করা
150.
কাস্টম ড্রয়িং
150.1.
onDraw() ওভাররাইড করা
150.2.
ড্রয়িং অবজেক্ট তৈরী করা
150.3.
লেআউট ইভেন্ট ব্যবস্থাপনা করা
150.4.
Draw! / ড্র করা
151.
ভিউকে ইন্টারেকটিভ (পারস্পরিক ক্রিয়া করার যোগ্য) করা
151.1.
ইনপুট গেশচার ব্যবস্থপানা
151.2.
ফিজিক্যালি প্লজিবল (বিশ্বাসযোগ্য) মোশন তৈরী করা
151.3.
আপনার পরিবর্তনগুলোকে মসৃন করুন
152.
ভিউ কে অপটিমাইজ করা
152.1.
অল্প অল্প কিন্তু বারবার করুন
152.2.
হার্ডওয়ার এক্সেলেরেশন ব্যবহার করা
153.
ব্যাকওয়ার্ড উপযুক্ত ইউআই তৈরী করা
153.1.
অনুশীলনী সমুহ
154.
নতুন APIs অ্যাবস্ট্রাক্ট করা
154.1.
অ্যাবস্ট্রাকশন এর জন্য তৈরী হোন
154.2.
একটি অ্যাবস্ট্রাক্ট ট্যাব ইন্টারফেস তৈরী করা
154.3.
ActionBar.Tab অ্যাবস্ট্রাক্ট করা
154.4.
একশনবার ট্যাব পদ্ধতি অ্যাবস্ট্রাক্ট করা
155.
নতুন APIs এ প্রক্সি দেয়া
155.1.
নতুন APIs ব্যবহার করে ট্যাব কাস্তবায়ন করা
155.2.
CompatTabHoneycomb কাস্তবায়ন করা
155.3.
TabHelperHoneycomb কাস্তবায়ন করা
156.
পূরাতন APIs এর দিয়ে একটি বাস্তবায়ন তৈরী করা
156.1.
একটি বিকল্প সমাধান ঠিক করা
156.2.
পূরাতন APIs ব্যবহার করে ট্যাব বাস্তবায়ন করা
157.
সংস্করণ সম্পর্কে সচেতন (ভার্সন-অ্যাওয়ার) উপাদান ব্যবহার করা
157.1.
পরিবর্তনের (সুইচিং) লজিক যোগ করা
157.2.
সংস্করণ সম্পর্কে সচেতন (ভার্সন-অ্যাওয়ার) একটিভিটি লেআউট তৈরী করা
157.3.
আপনার একটিভিটিতে TabHelper ব্যবহার করুন
158.
প্রবেশযোগ্য তা বাস্তবায়ন করা
158.1.
অনুশীলনী সমুহ
159.
প্রবেশযোগ্য অ্যাপলিকেশন ডেভেলপ করা
159.1.
কনটেন্ট বর্ননা যোগ করা
159.2.
ফোকাস নেভিগেশনের জন্য ডিজাইন
159.3.
এক্সেসিবিলিটি ইভেন্ট ফায়ার করা
159.4.
আপনার অ্যাপলিকেশন পরীক্ষা করা
160.
একটি এক্সেসিবিলিটি (প্রবেশযোগ্য) সার্ভিস তৈরী করা
160.1.
আপনার এক্সেসিবিলিটি সার্ভিস তৈরী করুন
160.2.
আপনার এক্সেসিবিলিটি সার্ভিস কনফিগার করুন
160.3.
এক্সেসিবিলিটি (প্রবেশযোগ্য) ইভেন্টে রেসপন্স করা
160.4.
আরও কনটেক্সটের জন্য ভিউ হায়ারারকি অনুসন্ধান করা
161.
সিস্টেম ইউআই ব্যবস্থাপনা
161.1.
অনুশীলনী সমূহ
162.
সিস্টেম বার অনুজ্জ্বল করা
162.1.
স্ট্যাটাস এবং নেভিগেশন বার ঝাপসা/অনুজ্জ্বল করা
162.2.
স্ট্যাটাস বার এবং নেভিগেশন বার উম্মোচন করা
163.
স্ট্যাটাস বার হাইড করা
163.1.
অ্যান্ড্রয়েড ৪.০ এবং এর পূর্বের সংস্করনে স্ট্যাটাস বার হাইড করা
163.2.
অ্যান্ড্রয়েড ৪.০ এবং এর পরের সংস্করনে স্ট্যাটাস বার হাইড করা
163.3.
স্ট্যাটাস বারের পেছনে কনটেন্টকে দৃশ্যমান করুন
163.4.
একশন বার ট্রানজিশন (পরিবর্তন) দিয়ে স্ট্যাটাস বার সিঙ্খ্রোনাইজ করা
164.
নেভিগেশনবার হাইড করা
164.1.
অ্যান্ড্রয়েড ৪.০ এবং এর পরের সংস্করনে নেভিগেশন বার হাইড করা
164.2.
নেভিগেশন বারের পেছনে দৃশ্যমান হওয়া কনটেন্ট তৈরী করা
165.
ইমারসিভ ফুল-স্ক্রিন মোড ব্যবহার করা
165.1.
একটি অ্যাপ্রোচ বেছে নেয়া
165.2.
নন-স্টিকি ইমারশন ব্যবহার করা
165.3.
স্টিকি ইমারশন ব্যবহার করা
166.
ইউআই দৃশ্যমানতা পরিবর্তনে রেসপন্স করা
166.1.
একটি লিসেনার রেজিস্টার করা
Powered by
GitBook
A
A
Serif
Sans
White
Sepia
Night
Twitter
Google
Facebook
Weibo
Instapaper
বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide
কনট্যাক্ট URI এবং থাম্বনেইল সেট করুন
আপনার যদি প্রয়োজনীয় কলাম থেকে থাকে, আপনি QuickContactBadge তে ডাটা সংযুক্ত রাখতে পারেন।