অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টে ক্যারিয়ার

কেন অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট পৃথিবীতে যত গুলো স্মার্টফোন রয়েছে, তার 71.62% হচ্ছে অ্যান্ড্রোয়েড ডিভাইস। আরো সহজ ভাবে বলতে গেলে পৃথিবীতে যত মানুষ রয়েছে, তার প্রায় অর্ধেকের কাছাকাছি মানুষ অ্যান্ড্রোয়েড স্মার্টফোন ব্যবহার করে। এগুলো বলার কারণ হচ্ছে যেখানে ব্যবহারকারী সংখ্যা বেশি, সেখানে রেভেনিউ জেনারেট করার সুযোগও বেশি। আর তাই যে কেউ অ্যান্ড্রোয়েড অ্যাপ ডেভেলপ করে স্মার্ট … Read more

আপডেটঃ অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ তৈরির গাইড লাইন

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

অ্যান্ড্রয়েডে কোন ফাংশন  একটা নির্দিষ্ট সময় পর পর এক্সিকিউট করা

আমাদের মাঝে মধ্যে কোন ফাংশন  একটা নির্দিষ্ট সময় পর পর এক্সিকিউট করার দরকার হতে পারে। তা আমরা করতে পারি Handler এর মাধ্যমে। নিচে একটা একটা অ্যাপের সোর্স দিয়েছি। যেখানে ৫ সেকেন্ড পর পর বর্তমান টাইম একটা টেক্সট ভিউতে দেখাবে। উপরের প্রতি পাঁচ সেকেন্ড পর পরই টাইম পরিবর্তন হতে থাকবে। আমরা যদি শুধু একবার নির্দিষ্ট … Read more

অ্যান্ড্রয়েড ডেটা পারসিস্টেন্সি – শেয়ার্ড প্রেফারেন্স / Shared Preferences

অ্যান্ড্রয়েডে অনেক ভাবেই ডেটা স্টোর করা যায়। এগুলোর মধ্যে একটা পদ্ধতি হচ্ছে Shared Preferences। শেয়ার্ড প্রেফারেন্সে কী ভ্যালু পেয়ারে  ডেটা সেভ করে রাখা যায়। মানে আমরা প্রতিটা কী এর জন্য এক একটা করে ভ্যালু রাখতে পারব। যেমন ব্যবহার কারীর নাম, সেটিং ইত্যাদি সেভ করে রাখা। ধরে নিচ্ছি আমাদের অ্যাপ হচ্ছে মাল্টি ল্যাঙ্গুয়াল। একের অধিক ল্যাঙ্গুয়েজ … Read more

প্লে স্টোরের টিপস

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

অ্যাপ ডেভেলপমেন্ট করার প্রসেস

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

অ্যান্ড্রয়েড লেয়াউটস

আমরা যে ভিউ গুলো যুক্ত করি লেয়াউটে, যেগুলো একটা ভিউগ্রুপে রাখতে হয়। আমদের প্রথমে অ্যাপে অ্যান্ড্রয়েড স্টুডিও ডিফল্ট ভাবে আমাদের ConstrainLayout ভিউগ্রুপ যুক্ত করে দিয়েছে। এই ConstrainLayout ছাড়াও আমরা আরো অনেক গুলো ভিউগ্রুপ ব্যবহার করতে পারি। যেমনঃ LinearLayout FrameLayout RelativeLayout GridLayout TableLayout CoordinatorLayout ইত্যাদি। অ্যান্ড্রয়েড স্টুডিওতে একটি প্রজেক্ট তৈরি করে এই আর্টিকেলের কোড গুলো  লেয়াউট ফাইলে … Read more

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

অ্যান্ড্রয়েডে এসেট ফোল্ডার থেকে ডেটাবেজ নিয়ে কাজ করা যায় না। যা আমরা করতে পারি, তা হচ্ছে এসেট ফোল্ডার থেকে ডেটাবেজ কপি করে স্টোরেজে কপি করতে পারি। এরপর পরে ঐ কপি করা ডেটাবেজ ব্যবহার করতে পারি। শুরু করি এসেট ফোল্ডারে একটি ডেটাবেজ রেখে। এই লেখাতে ব্যবহৃত ডেটাবেজটি এখান থেকে ডাউনলোড করা যাবে। ডিফল্ট ভাবে assets ফোল্ডার তৈরি … Read more

লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা

লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা অনেক সহজ। লিস্ট ভিউ নিয়ে কাজ করতে পারলে সার্চ ফাংশন যুক্ত করা কোন ব্যপারই না। লিস্ট ভিউ নিয়ে বিস্তারিত জানা যাবে অ্যান্ড্রয়েড লিস্ট ভিউ লেখাটিতে। লিস্ট ভিউর প্রতিটি আইটেমের জন্য একটা ভিউ তৈরি করে নিতে হবে। যেমন list_item.xml: activity_main.xml: এখানে একটা এডিট টেক্সট যুক্ত করা হয়েছে। যেখানে আমরা সার্চ করব। … Read more

অ্যান্ড্রয়েড ন্যাভিগেশন ড্রয়ার নিয়ে বিস্তারিত

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