অ্যান্ড্রয়েড 0, ingালাই পরিষ্কার করুন
আইও 2017 সালে গুগল যে জিনিসগুলির ঘোষণা করে তার মধ্যে একটি হ'ল 'ফেলে দেওয়া' :) বলে। অ্যানড্রয়েড বিকাশকারীকে উইন্ডোজবিআইআইডি () এর জন্য একটি ম্যানুয়াল কাস্টিং করতে হবে না। উদাহরণস্বরূপ FindViewById () ব্যবহার করে কোনও পাঠ্য ভিউ পাওয়ার পুরানো উপায়টি এরকম কিছু হবে।
TextView txtDesc = (TextView) findViewById(R.id.textViewDesc);
txtDesc.setText(getString(R.string.info_angkot_description));
নতুন উপায়টি এটির মতো হবে
TextView txtDesc = findViewById(R.id.textViewDesc);
txtDesc.setText(getString(R.string.info_angkot_description));
এটি একটি সাধারণ পরিবর্তন। তবে একটি পাকা প্রোগ্রামারের জন্য, এর মতো একটি পরিষ্কার কোড আপনাকে খুব আনন্দিত করতে পারে এবং এটি আপনার কোডিং মেজাজে সহায়তা করে :)
এটি করতে সক্ষম হওয়ার জন্য আপনার প্রজেক্ট সংকলিত এসডিকে সংস্করণটি আপনার অ্যাপ্লিকেশন বিল্ডড্র্যাডলে 26 সংস্করণে সেট করতে হবে।
আপনি এখনও আগের এসডিকে সংস্করণটিকেও লক্ষ্য করে তুলতে পারেন, সুতরাং এটি একটি অ-প্রবেশমূলক পরিবর্তন।
এখন আসল সমস্যা, আপনি কীভাবে সেই পুরানো কোডটি পরিষ্কার করেন যা পুরো সময়টিতে .ালাই ব্যবহার করে। বিশেষত যখন আপনার কাছে শত শত ক্রিয়াকলাপের ফাইল থাকে। আপনি এটি ম্যানুয়ালি করতে পারেন, বা এটি করার জন্য কোনও ইন্টার্ন ভাড়া নিতে পারেন 😛 😛 তবে ভাগ্যক্রমে এই সমস্ত ইন্টার্নের জন্য, অ্যান্ড্রয়েড স্টুডিও ইতিমধ্যে এটিতে আমাদের সহায়তা করার জন্য প্রস্তুত।
যখন আপনি আপনার ক্যারেটটি রাখেন (বা রিডানড্যান্ট ingালাইতে ক্লিক করুন) অ্যান্ড্রয়েড স্টুডিও রিডানডেন্ট কাস্টিং পরিচালনা করার জন্য 2 বিকল্পের পরামর্শ দেবে।
প্রথমে এটি সেই অপ্রয়োজনীয় castালাই সরিয়ে ফেলার পরামর্শ দেবে বা আপনি ক্লিন আপ কোড নির্বাচন করতে পারেন। এটি সেই ফাইলের জন্য সমস্ত অপ্রয়োজনীয় removeালাই সরিয়ে ফেলবে। এটি আরও ভাল, তবে আমরা আরও চাই। আমরা প্রতিটি ফাইল খুলতে চাই না এবং এটি একে একে পরিষ্কার করতে চাই।
ইন্টেলিজিজ আইডিয়া বিশেষ করে তোলে এমন একটি জিনিস হ'ল এমন একটি বৈশিষ্ট্য যা অভিপ্রায় কর্ম বলে। আপনাকে যা করতে হবে তা হ'ল সিটিআরএল + শিফট + এ চাপুন এবং তারপরে ক্লিন টাইপ করুন। এবং কোড ক্লিন আপ অ্যাকশন নির্বাচন করুন এবং পুরো প্রকল্পের সুযোগটি নির্বাচন করুন। এই কয়েকটি সাধারণ পদক্ষেপের সাহায্যে আপনার কোড পুরো লট ক্লিনার হবে।
একটি গুরুত্বপূর্ণ বিষয় আপনি কিছু কোড সংস্করণ সিস্টেমের সাহায্যে এটি করেন। এইভাবে আপনি অভিপ্রায় ক্রিয়া দ্বারা যে পরিবর্তনগুলি করা হচ্ছে তার তুলনা করতে পারেন এবং যে কোনও ফাইল আপনি চান তা ফিরিয়ে দিতে পারেন।
মূল পোস্ট থেকে অনুলিপি করা:
https://medium.com/@abangkis/android-0-clean-up-casting-c30acec56cef
<T extends View> T findViewById(int id)
?