ডেলিগেট কি: ডেলিগেট হলো ডিজাইন প্যাটার্ন যা কোন একটা নির্দিষ্ট ইভেন্ট ঘটলে একটা অবজেক্ট থেকে অন্য অবজেক্টে মেসেজ পাঠাতে সহায়তা করে। iOS ডেভলপারদের জন্য ডেলিগেশন খুব গুরুত্বপূর্ণ ডিজাইন প্যাটার্ণ । মনে করি, A অবজেক্ট B অবজেক্টকে কল করে কোন একটি কাজ করার জন্য। পরবর্তী কাজগুলো করার জন্য যখন কাজটি শেষ হবে, A অবজেক্টকে জানতে হবে যে B অবজেক্ট কাজটি শেষ করেছে। এটা করার জন্য […]
যারা iOS app ডেভলপমেন্ট করতে চান, অন্য কোন ল্যাঙ্গুয়েজে কাজ করে অভ্যস্ত এবং দ্রুত অবজেকটিভ সি আয়ত্ব করতে চান তাদের জন্য এই ডকুমেন্ট কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ জানা থাকতে হবে কারন টিউটোরিয়াল লেখার সময় ধরেই নেয়া হয়েছে আপনি কোন প্রোগ্রামিং ল্যাঙ্গুংয়জ জানেন, আগে কোন ল্যাঙ্গুলেয় না জানা থাকলে এই ডকুমেন্ট দুর্বোধ্য মনে হতে পারে। ফোকাস করা […]
কটলিনে ফাংশন এবং মেথড দুটোই আছে। উদাহরণে আমরা কটলিনের ফাংশন এবং মেথড দেখব। ফাংশন: কতগুলো কোড একসাথে রেখে একটা নাম দিয়ে অন্য কোডের মধ্যে কল করা যায়, এটাকে ফাংশন বলে। যেমন: আমরা যে Hello World এপ্লিকেশন বানিয়েছি সেখানে main নামে একটা ফাংশনের ভিতরে কোড করেছিলাম। main নিজে একটা ফাংশন, আমরা চাইলে নিজের মতো করে আরেকটা […]
কটলিন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং মেমোরি এ্যালোকেশনের জন্য এর নিজস্ব আর্কিটেকচার রয়েছে। কটলিন কম্পাইলার বাইট কোড তৈরি করে এবং এই বাইট কোড JVM এর উপর রান করে। বাইট কোড হলো সোর্স কোড (কটলিন) থেকে লো-লেভেল কোডে কনভার্ট করা কোড যা ইন্টারপ্রেটর পড়তে পারে। বাইট কোড কে পোর্টেবল কোডও বলা হয়। জাভা ক্লাস থেকে জেনারেট করা […]
বিল্ডার প্যাটার্ন অবজেক্ট তৈরি করার ক্ষেত্রে সমস্যার সমাধান করে। উদাহরণ: এন্ড্রয়েড SDK তে AlertDialog ক্লাস বিল্ডার প্যাটার্নে করা। এছাড়াও কিভাবে কমপ্লেক্স অবজেক্ট তৈরি করা যায় তা বুঝার জন্য StringBuilder, DocumentBuilder ক্লাসগুলো দেখা যেতে পারে। বিল্ডার প্যাটার্নে কোড করার ক্ষেত্রে নিচের বিষয়গুলো বিবেচনা করতে হবে: জটিল কনস্ট্রাক্টর: যদি কয়েকটি কনস্ট্রাক্টর থাকে যাদের অবজেক্ট সহ অনেকগুলো প্যারামিটার […]
কটলিন আইডেন্টিফায়ারের নাম লেখার নিয়ম (Naming convention): কটলিন জাভার নেমিং কনভেনশন মেনে চলে। PascalCase – প্রথম অক্ষর ক্যাপিটাল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। camelCase – প্রথম অক্ষর স্মল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। snake_case – প্রথম অক্ষর স্মল পরের শব্দগুলো স্মল এবং দুটি শব্দের মাঝে আন্ডারস্কোর _ হবে। ১. প্যাকেজ নাম সব স্মল লেটার, দুটি […]
অন্যান্য ল্যাঙ্গুয়েজের মত কটলিনেরও কিছু কী-ওয়ার্ড আছে যেগুলো বিশেষ অর্থে ব্যবহৃত হয় এবং ভেরিয়েবলের নাম, ফাংশানের নাম কিংবা ক্লাসের নাম হিসেবে ব্যবহার করা যায় না। এগুলোকে রিজার্ভড ওয়ার্ড অথবা কী-ওয়ার্ড বলে। ধরণ: ২ ধরণের কী-ওয়ার্ড আছে। ১. হার্ড কী-ওয়ার্ড ২. সফট কী-ওয়ার্ড ১. হার্ড কী-ওয়ার্ড এই কী-ওয়ার্ডগুলো আইডেন্টিফায়ার হিসেবে ব্যবহার করা যাবে না। সঠিক: val […]
কটলিন হলো ক্রস প্লাটফর্ম জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ। জাভার সাথে যেন কাজ করা যায় সেরকম ভাবে কটলিন ভাষা ডিজাইন করা হয়েছে। জাভার চেয়ে কম লিখে বেশি কাজ করা যায় আর এন্ড্রয়েডের জন্য এই ভাষা ব্যবহার গুগুল অগ্রাধিকার দিচ্ছে। এটার অফিসিয়াল সাইট হলো: https://kotlinlang.org/ কটলিন একটি আধুনিক ওপেন সোর্স ভাষা যেটা তৈরি করেছে জেটব্রেইনস (JetBrains) সোর্স […]