Google I/O 2019-এ, আমরা ঘোষণা করেছি যে Android বিকাশ ক্রমবর্ধমানভাবে কোটলিন-প্রথম হবে, এবং আমরা সেই প্রতিশ্রুতিতে দাঁড়িয়েছি। Kotlin হল একটি অভিব্যক্তিপূর্ণ এবং সংক্ষিপ্ত প্রোগ্রামিং ভাষা যা সাধারণ কোড ত্রুটিগুলি হ্রাস করে এবং বিদ্যমান অ্যাপগুলিতে সহজেই সংহত করে৷ আপনি যদি একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করতে চান, আমরা কোটলিনের সেরা বৈশিষ্ট্যগুলির সুবিধা নিতে এর সাথে শুরু করার পরামর্শ দিই।
কোটলিন ব্যবহার করে অ্যান্ড্রয়েড ডেভেলপমেন্টকে সমর্থন করার প্রয়াসে, আমরা কোটলিন ফাউন্ডেশনের সহ-প্রতিষ্ঠা করেছি এবং কম্পাইলার পারফরম্যান্স এবং বিল্ড স্পিড উন্নত করার জন্য চলমান বিনিয়োগ করেছি। কোটলিন-প্রথম হওয়ার জন্য অ্যান্ড্রয়েডের প্রতিশ্রুতি সম্পর্কে আরও জানতে, কোটলিনের প্রতি অ্যান্ড্রয়েডের প্রতিশ্রুতি দেখুন।
কেন অ্যান্ড্রয়েড উন্নয়ন কোটলিন-প্রথম?
আমরা কনফারেন্স, আমাদের গ্রাহক উপদেষ্টা বোর্ড (CAB), Google ডেভেলপার এক্সপার্টস (GDE) এবং আমাদের ডেভেলপার গবেষণার মাধ্যমে সরাসরি ডেভেলপারদের কাছ থেকে আসা প্রতিক্রিয়া পর্যালোচনা করেছি। অনেক ডেভেলপার ইতিমধ্যেই Kotlin ব্যবহার করে উপভোগ করছেন, এবং আরও Kotlin সমর্থনের জন্য অনুরোধ স্পষ্ট ছিল। কোটলিনে লেখার বিষয়ে বিকাশকারীরা কী প্রশংসা করেন তা এখানে:
- অভিব্যক্তিপূর্ণ এবং সংক্ষিপ্ত: আপনি কম দিয়ে আরও কিছু করতে পারেন। আপনার ধারণা প্রকাশ করুন এবং বয়লারপ্লেট কোডের পরিমাণ হ্রাস করুন। 67% পেশাদার বিকাশকারী যারা কোটলিন ব্যবহার করেন বলে কোটলিন তাদের উত্পাদনশীলতা বাড়িয়েছে।
- নিরাপদ কোড: নাল পয়েন্টার ব্যতিক্রমের মতো সাধারণ প্রোগ্রামিং ভুলগুলি এড়াতে আপনাকে সাহায্য করার জন্য কোটলিনের অনেক ভাষা বৈশিষ্ট্য রয়েছে। কোটলিন কোড রয়েছে এমন অ্যান্ড্রয়েড অ্যাপগুলির ক্র্যাশ হওয়ার সম্ভাবনা 20% কম৷
- ইন্টারঅপারেবল: কোটলিন থেকে জাভা-ভিত্তিক কোড কল করুন, বা জাভা-ভিত্তিক কোড থেকে কোটলিনকে কল করুন। Kotlin জাভা প্রোগ্রামিং ভাষার সাথে 100% ইন্টারঅপারেবল, তাই আপনি আপনার প্রজেক্টে যতটা চান তত কম বা বেশি পরিমাণ কোটলিন রাখতে পারেন।
- স্ট্রাকচার্ড কনকারেন্সি: কোটলিন কোরোটিনগুলি অ্যাসিঙ্ক্রোনাস কোডকে ব্লকিং কোডের মতো কাজ করা সহজ করে তোলে। Coroutines নাটকীয়ভাবে নেটওয়ার্ক কল থেকে স্থানীয় ডেটা অ্যাক্সেস সবকিছুর জন্য ব্যাকগ্রাউন্ড টাস্ক ম্যানেজমেন্ট সহজতর করে।
Kotlin-প্রথম মানে কি?
জেটপ্যাক লাইব্রেরি, নমুনা, ডকুমেন্টেশন এবং প্রশিক্ষণ সামগ্রীর মতো নতুন অ্যান্ড্রয়েড ডেভেলপমেন্ট টুলস এবং সামগ্রী তৈরি করার সময়, আমরা জাভা প্রোগ্রামিং ভাষা থেকে আমাদের API ব্যবহার করার জন্য সমর্থন প্রদান চালিয়ে যাওয়ার সময় কোটলিন ব্যবহারকারীদের কথা মাথায় রেখে সেগুলি ডিজাইন করব।
জাভা ভাষা | কোটলিন | |
---|---|---|
প্ল্যাটফর্ম SDK সমর্থন | হ্যাঁ | হ্যাঁ |
অ্যান্ড্রয়েড স্টুডিও সমর্থন | হ্যাঁ | হ্যাঁ |
লিন্ট | হ্যাঁ | হ্যাঁ |
নির্দেশিত ডক্স সমর্থন | হ্যাঁ | হ্যাঁ |
API ডক্স সমর্থন | হ্যাঁ | হ্যাঁ |
AndroidX সমর্থন | হ্যাঁ | হ্যাঁ |
AndroidX Kotlin-নির্দিষ্ট APIs (KTX, coroutines, এবং তাই) | N/A | হ্যাঁ |
অনলাইন প্রশিক্ষণ | সেরা প্রচেষ্টা | হ্যাঁ |
নমুনা | সেরা প্রচেষ্টা | হ্যাঁ |
মাল্টি-প্ল্যাটফর্ম প্রকল্প | না | হ্যাঁ |
জেটপ্যাক রচনা | না | হ্যাঁ |
কম্পাইলার প্লাগইন সমর্থন | না | হ্যাঁ - কোটলিন সিম্বল প্রসেসিং এপিআই লাইটওয়েট কম্পাইলার প্লাগইন ডেভেলপ করার জন্য গুগল তৈরি করেছে। |
আমরা কোটলিনও ব্যবহার করি!
আমাদের প্রকৌশলীরা Kotlin অফার করার ভাষা বৈশিষ্ট্যগুলি উপভোগ করেন এবং আজকে Google-এর 70 টিরও বেশি অ্যাপ Kotlin ব্যবহার করে তৈরি করা হয়েছে৷ এর মধ্যে রয়েছে মানচিত্র, হোম, প্লে, ড্রাইভ এবং বার্তার মতো অ্যাপ। সাফল্যের একটি উদাহরণ Google Home টিমের কাছ থেকে এসেছে, যেখানে Kotlin-এ নতুন ফিচার ডেভেলপমেন্ট স্থানান্তরিত করার ফলে কোডবেসের আকার 33% হ্রাস পেয়েছে এবং NPE ক্র্যাশের সংখ্যা 30% হ্রাস পেয়েছে৷
অ্যান্ড্রয়েডে কোটলিন সম্পর্কে আরও জানতে, অ্যান্ড্রয়েডে কোটলিন FAQ দেখুন।