পোস্টটি পড়া হয়েছে 641 বার
Image upload to PHP server from Android App using Retrofit Library

Retrofit ব্যবহার করে Android App থেকে সার্ভারে image আপলোড

আমার জবের ইন্টারভিউয়ে জিজ্ঞেস করেছিল সার্ভারে ফাইল আপলোড করার কাজ করেছি কিনা। উত্তরটা ছিল ‘না’। ক্লায়েন্টের একটা প্রোজেক্টে ইমেজ আপলোড করার দরকার ছিল। সেখানে ইমেজকে base64 এ কনভার্ট করে স্ট্রিং হিসাবে ডেটা POST করেছিলাম! 😛 আর কোথাও ফাইল আপলোড করা দরকার হয় নাই। জবে জয়েন করার পর প্রথম যেই প্রোজেক্টটা একা হাতে করি সেটাতেই ছিল […]

পোস্টটি পড়া হয়েছে 875 বার
text to speech android tutorial

Android অ্যাপে Text to Speech ব্যবহার

ধরা যাক আপনার অ্যাপের মাধ্যমে ইউজাররা বিভিন্ন আর্টিকেল পড়তে পারেন। পড়ার পাশাপাশি আপনি যদি আর্টিকেলগুলো শোনানোর ব্যবস্থা করতে চান তাহলে কী করবেন? একটা কাজ করা যায়, আর্টিকেলগুলো রিডিং পড়ে রেকর্ড করে mp3 ফাইলগুলো অ্যাপে দিয়ে দেয়া বা সার্ভার থেকে পাঠানো। কিন্তু কাজটা খুব একটা সহজ নয়। এই ভয়ংকর বোরিং কাজগুলোর বদলে ১৫-২০ লাইনের কোডের মাধ্যমেই […]

পোস্টটি পড়া হয়েছে 608 বার
Eventbus library Android tutorial for publisher/subscriber pattern

Android ডেভেলপমেন্টে publisher/subscriber pattern এর জন্য EventBus

একটা ইউজ কেস চিন্তা করা যাক। আমাদের অ্যাপে এক বা একাধিক Activity আছে। একটা থেকে বাটন ক্লিকে আরেকটায় যাওয়া যায়। এরকম কোনো একটা activity-তে একটা বাটন আছে। তাতে ক্লিক করলে রিমোট সার্ভারে একটা রিকোয়েস্ট যাবে। এরপর সার্ভার থেকে কিছু JSON ডেটা আসবে। JSON এর সাইজ হতে পারে ৫ থেকে ১০ মেগাবাইট। এই রিকোয়েস্ট যাওয়া ও […]

পোস্টটি পড়া হয়েছে 1,044 বার
collapsingtoolbar custom toolbar android tutorial

Android App এ দৃষ্টিনন্দন ডিজাইনের জন্য CollapsingToolbarLayout

অল্প কয়েক লাইনের কিছু কোড লিখেই আপনার অ্যান্ড্রয়েড অ্যাপে এরকম সুন্দর একটা এনিমেটেড ইফেক্ট নিয়ে আসতে পারবেন। আমরা সাধারণত Activity-তে ImageView, TextView ইত্যাদি রেখে সেগুলোকে Scroll করতে চাইলে ScrollVew ইউজ করি। নিচের GIF’র উদাহরণটা ScrollView থেকে একটু ভিন্ন। এখানে নিচের দিকের কনটেন্ট দেখার জন্য স্ক্রল করা হলে উপরের image-টা collapse হয়ে যাচ্ছে। আবার উপরের কনটেন্ট […]

পোস্টটি পড়া হয়েছে 6,751 বার
Android App Development Guideline in Bengali

Android App ডেভেলপমেন্ট গাইড লাইন

অনলাইনে-অফলাইনে প্রায়ই এই কমন প্রশ্নটার উত্তর দিতে হয় “ভাই অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট শিখতে চাই। কিভাবে শুরু করব?” বারবার একই উত্তরের পুনরাবৃত্তি ঠেকানোর জন্য এই পোস্ট লিখা। আমি এখানে আমার অ্যান্ড্রয়েড শেখা শুরু যেভাবে তার আলোকে কিছু এক্সপেরিয়েন্স শেয়ার করব। আর চেষ্টা করব কিছু পরামর্শ দেবার। এতে করে যারা সত্যিকারার্থেই অ্যান্ড্রয়েড শুরু করতে আগ্রহী তারা হয়ত […]

পোস্টটি পড়া হয়েছে 1,186 বার

Reverse Engineering রোধে Android App এ ব্যবহার করুন ProGuard Tool

একটা কেস স্টাডি দিয়ে শুরু করছি। ২০১৫ সালের দিকে যখন প্রথম অ্যান্ড্রয়েড শেখা শুরু করি তখনকার সময়ের কথা। সবে মাত্র App of Ramadan প্লেস্টোরে পাবলিশড হয়েছে। তখনকার অ্যাপের চেহারা অতীব বদখত ছিল! আমার নিজেরই তখন অ্যান্ড্রয়েড ফোন ছিল না। জানতামও না অ্যান্ড্রয়েড অ্যাপ কেমন হয়ে থাকে। সেই সময়ে মাথায় যা আসছিল তা দিয়ে কোনো মতে […]

পোস্টটি পড়া হয়েছে 463 বার
Data Structure in Bengali

লিংকড লিস্ট – ৬ [Circular Doubly Linked List: Insert, Delete and Print]

গত পর্বের Circular Singly Linked List এর মতই এই পর্বের Circular Doubly Linked List. তুমি যদি লিংকড লিস্টের আগের পর্বগুলো বুঝে থাকো তাহলে এই পর্বটা বুঝতে খুব একটা কষ্ট হবে না। এই পর্বটি বুঝার জন্য তোমার singly linked list, doubly linked list ও circular singly linked list বুঝতে হবে। এই তিনটির সমন্বয়েই বলতে পারো এই […]

পোস্টটি পড়া হয়েছে 397 বার
Data Structure in Bengali

লিংকড লিস্ট – ৫ [Circular Singly Linked List: Insert, Delete and Print]

লিংকড লিস্টের আগের চারটি পর্বে দেখানো হয়েছিল Singly Linked List এবং Doubly Linked List. তুমি যদি ঐ পর্বগুলো বুঝে থাকো তাহলে Circular Linked List বা আরো specific ভাবে বললে Circular Singly Linked List বুঝতে তোমার কোনো অসুবিধা হবে না। তাই আগের টপিকগুলো ভুলে গিয়ে থাকলে প্রথম লাইনে দেয়া লিংক দুটিতে গিয়ে একটু চোখ বুলিয়ে আসো। Singly […]

পোস্টটি পড়া হয়েছে 626 বার
Data Structure in Bengali

লিংকড লিস্ট – ৪ [Doubly Linked List: Delete item from head, tail and middle]

Doubly Linked List এর আগের পর্বে আলোচনা করেছিলাম এর বিশেষত্ব বা বৈশিষ্ট্য, এটা কী কাজে লাগে, Singly Linked List এর সাথে এর তুলনা। এর অপারেশন হিসাবে দেখিয়েছিলাম লিস্টের শুরুতে, শেষে ও মাঝে কিভাবে কোনো আইটেম add করা যায়। আরো দেখিয়েছিলাম কিভাবে লিস্টটাকে forward order ও reverse order এ প্রিন্ট (traverse) করা যায়।  আজ দেখাবো লিস্ট […]

পোস্টটি পড়া হয়েছে 10,966 বার

সফটওয়্যার ইঞ্জিনিয়ার হবার জন্য আমার প্রস্তুতি ও গত দেড় মাস চাকুরির অভিজ্ঞতা

গত ১৬ এপ্রিল ২০১৭ তারিখে Associate Software Engineer হিসাবে জয়েন করি Inovio Dhaka তে। এর পর থেকে পরিচিত, অপরিচিত ছোট এবং বড় ভাইয়েরা ফেসবুকে মেসেজ দিয়ে জানতে চাচ্ছিলেন “কেমন চলছে অফিস? ভাল লাগছে তো? কী ধরনের কাজ করো ওখানে?” ইত্যাদি। তাই এই লেখার অবতারণা। কিভাবে এখানে জয়েন করলাম, কী কী প্রসেসের মধ্য দিয়ে এখানে রিক্রুটমেন্ট […]