অ্যান্ড্রয়েড অ্যাপে পুল টু রিফ্রেশ যুক্ত করা

আমরা যখন ইন্টারনেট নির্ভর কোন অ্যাপ তৈরি করব, তখন আমাদের মাঝে মাঝে ডেটা আপডেট করার দরকার হতে পারে। আর সাধারণত আমরা প্রায় সব গুলো অ্যাপেই দেখি পুল টু রিফ্রেশ অপশনটা যুক্ত থাকে। এটাকে Swipe to Refresh ও বলা হয়। Swipe to Refresh যুক্ত করার জন্য আমাদের সাপোর্ট লাইব্রেরির দরকার হবে। গ্রেডেল ডিফেন্ডেন্সিতে সাপোর্ট লাইব্রেরি যুক্ত করে নিবঃ … Read more

অ্যান্ড্রয়েড অবজেক্ট লিস্ট থেকে লিস্টভিউ ও কাস্টম অ্যাডাপ্টার

অ্যান্ড্রয়েড লিস্ট ভিউ – Android ListView লেখাটিতে আমরা দেখেছি কিভাবে  লিস্ট ভিউ নিয়ে কাজ করা যায়। যেখানে আমরা সিম্পল অ্যারে নিয়ে কাজ করেছি। এখানে আমরা দেখব কিভাবে অবজেক্ট লিস্ট নিয়ে কাজ করা যায়। যেমন আমরা একটা শপিং লিস্ট তৈরি করতে চাই। শপিং লিস্ট আইটেমে অনেক গুলো অ্যাট্রিভিউট থাকতে পারে। আমরা সিম্পল একটা শপিং লিস্ট POJO ক্লাস … Read more

অ্যান্ড্রয়েড লিস্টভিউ তে চেকবক্স যুক্ত করা

লিস্টভিউতে চেকবক্স যুক্ত করা অনেক সহজ। অ্যান্ড্রয়েড লিস্ট ভিউ – Android ListView লেখাটিতে আমরা দেখেছি কিভাবে  লিস্ট ভিউ নিয়ে কাজ করা যায়। এ ছাড়া অবজেক্ট লিস্ট থেকে লিস্টভিউ ও কাস্টম অ্যাডাপ্টার  লেখাটিতে জানা যাবে কিভাবে অবজেক্ট লিস্ট থেকে লিস্টভিউ তৈরি করা যায়। এ টিউটোরিয়ালে দেখব কিভাবে লিস্ট ভিউতে চেকবক্স যুক্ত করা যায়। কোন লিস্টের কোন কোন আইটেম সিলেক্ট হয়েছে, … Read more

অ্যান্ড্রয়েড রেডিও বাটন

মাঝে মাঝে আমাদের অ্যাপে ইউজার থেকে কোন ইনপুট নিতে হয়। যেমন ধরা যাকা কোন ইভেন্টে ইউজার কি যাবে কি যাবে না। এই কাজটা আমরা করতে পারি রেডিও বাটন দিয়ে। রেডিওবাটনের অপশন গুলো সব গুলো রাখতে হয় বাটন গ্রুপে। যেমন আমরা নিচের মত করে একটা লেয়াউট তৈরি করতে পারি নিচের মত করেঃ এখানে আমরা একোটা টেক্সট … Read more

অ্যান্ড্রয়েড ইন্টেন্টে অবজেক্ট লিস্ট পাস করা

অ্যান্ড্রয়েড ইনটেন্ট লেখাটিতে আমরা জেনেছি ইন্টেন্ট কি, কিভাবে একটা একটিভিটি থেকে আরেকটা অ্যাক্টিভিটি ওপেন করা যায়, এবং দেখেছি কিভাবে একটা অ্যাক্টিভিটি ত্থেকে আরেকটা অ্যাক্টিভিটিতে ডেটা পাস করা যায়। ঐখানে ডেটা বলছে আমরা সিম্পল স্ট্রিং পাস করেছি। যখন আমাদের অনেকগুলো ডেটা এক সাথে পাস করতে হবে, যেমন অ্যারে লিস্ট বা যে কোন অবজেক্ট লিস্ট, তখন কিভাবে ডেটা … Read more

অ্যান্ড্রয়েড কনস্ট্রেইন্ট লেয়াউট সম্পর্কে বিস্তারিত

অ্যান্ড্রয়েড স্টুডিও ২.২ থেকে কনস্ট্রেইন্ট লেয়াউটের জন্য বিল্টইন সাপোর্ট যুক করেছে। আগে ডিফল্ট অ্যাপ লেয়াউট ফাইলটিতে রিলেটিভ লেয়াউট যুক্ত করত। ২.৩ থেকে ডিফল্ট ভাবে কনস্ট্রেইন্ট লেয়াউট যুক্ত করে দিচ্ছে। কনস্ট্রেইন্ট লেয়াউট অনেকটা রিলেটিভ লেয়াউটের মত, কিন্তু আরো অনেক বেশি অপশন রয়েছে কনস্ট্রেইন্ট লেয়াউটে। যেমন রিলেটভি লেয়াউটে আমরা একটা ভিউ পজিশনের জন্য নিচের প্রপার্টি গুলো ব্যবহার … Read more

অ্যান্ড্রয়েড Volley ব্যবহার করে সার্ভারে ইমেজ আপলোড

সার্ভারে যে কোন টেক্সট আপলোড করা সহজ হলেও ইমেজ আপলোড করে একটু কমপ্লেক্স। ইমেজ আপলোড করতে হলে ইমেজ ফাইলকে আগে Base64 এ এনকোড করে নিতে হয়। তারপর ঐটা স্টিং হিসেবে সার্ভারে পাঠাতে হয়। এবং সার্ভারে আবার Base64 কে ডিকোড করে ইমেজ ফাইল হিসেবে সেভ করতে হয়। ধাপ গুলো হচ্ছে এটাঃ ইমেজ সিলেক্ট করা সিলেক্ট করা ইমেজকে Base64 এ … Read more

অ্যান্ড্রয়েড রানটাইম পারমিশন

অ্যান্ড্রয়েড SDK ভার্সন ২৩ মানে মার্শম্যালো থেকে রানটাইম পারমিশন চেক করতে হয়। কিভাবে সহজেই পারমিশনটা চেক করা যায়, তা দেখব আমরা। ধরে নিচ্ছি আমরা আমাদের অ্যাপে কন্টাক্ট লিস্ট পারমিশনটা ব্যবহার করব। তার জন্য প্রথমে পারমিশনটা AndroidManifest এ যুক্ত করে নিবঃ আমরা একটা বাটন রাখব, যেখানে ক্লিক করলে পারমিশনটা চেক করবে। তার জন্য লেআউট ফাইলে একটা … Read more

অ্যান্ড্রয়েড এসেট ফোল্ডার থেকে ডেটাবেজ ব্যবহার করা

SQLite এর বেশির ভাগ টিউটোরিয়ালই হচ্ছে কিভাবে নতুন ডেটাবেজ তৈরি করে ডেটা রাখা যায়। কিন্তু আমাদের যদি আগে থেকে ডেটাবেজ তৈরি থাকে, যে ডেটাবেজ আমরা ব্যবহার করতে চাই, তখন কি করব? Android SQLite Asset Helper নামে একটি লাইব্রেরী রয়েছে, তা ব্যবহার করে সহজেই এই কাজটা করতে পারেন। এখানে আমরা যে স্যাম্পল ডেটাবেজটি ব্যবহার করব, তা গিটহাবে পাবেন। … Read more

অ্যান্ড্রয়েডে সার্কুলার প্রগ্রেস ও অন্যান্য

একটা অ্যাপে প্রগ্রেসের সাথে কতটুকু প্রগ্রেস হচ্ছে, তা দেখানোর দরকার ছিল। অ্যান্ড্রয়েডের ডিফল্ট প্রগ্রেসে তা না করার কারণে গুগলে সার্চ দিতেই কয়েকটা সুন্দর লাইব্রেরী পেয়ে গেলাম। যেগুলোতে এনিমেশনও দেওয়া যায়। যেমন যারা CleanMaster ব্যবহার করেছেন, তারা দেখে থাকবেন ঐখানের প্রগ্রেসবারটা দেখতে অনেকটা অন্যরকম। যাকে বলে ArcProgress। এরকম প্রগ্রেস আপনার অ্যাপে যুক্ত করতে চাইলে ব্যবহার করতে পারেন  CircleProgress … Read more