প্লাগইনগুলির সাথে অ্যান্ড্রয়েড স্টুডিও এবং ইন্টেলিজ আইডিয়া মধ্যে পার্থক্য?


117

আমাদের একটি বিদ্যমান জাভা কোড বেস রয়েছে যেখানে আমরা বিকাশের জন্য ইন্টেলিজ আইডিয়া ব্যবহার করি।

আমরা একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করছি যেখানে আমরা প্রাক বিদ্যমান কোড এবং সংস্থান ভিত্তির সাথে কোড এবং অন্যান্য সংস্থানগুলি ভাগ করব।

অ্যান্ড্রয়েড স্টুডিওটি মূলত ইন্টেলিজের একটি পরিবর্তিত সংস্করণ বলে মনে হচ্ছে আমার প্রশ্নটি হ'ল অ্যান্ড্রয়েড স্টুডিওতে রয়েছে এমন নির্দিষ্ট বৈশিষ্ট্যগুলি যা অপরিহার্য? সঙ্গতিহীন? "স্ট্যান্ডার্ড"? বনাম ইন্টেলিজ আইডিয়া সম্প্রদায় নাকি চূড়ান্ত? দুটি কি সঠিক প্লাগইন সেট দিয়ে বিনিময়যোগ্য?

আমরা যদি বিভিন্ন অ্যান্ড্রয়েড সমর্থন প্লাগইনগুলির সাথে ইন্টেলিজ আইডিয়া ব্যবহার করি, তবে এই প্লাগইনগুলি অ্যান্ড্রয়েড স্টুডিওর সাথে কী আসে যায়? প্লাগইনগুলির এই সেটটি দিয়ে প্রোগ্রামগুলি কার্যত আদান-প্রদানযোগ্য হবে?

(আমি লক্ষ্য করেছি যে "পিঁপড়া" সমর্থনটি অ্যান্ড্রয়েড স্টুডিওতে নেই though যদিও আমার যা দরকার তা হ'ল আইডিই থেকে বিভিন্ন কমান্ডের জন্য মেনু কনফিগারযোগ্য এন্ট্রিগুলির একটি সেট সহ এক্সিকিউটেবলকে আহ্বান করার কিছু ক্ষমতা - আমি এখন এটি করার জন্য ইন্টেলিজ পিপীলিকা সমর্থনটি ব্যবহার করি কারণ এটি উপলব্ধ ছিল)

গুগলের "অফিশিয়াল" সরঞ্জাম হওয়ায় ইন্টেলিজ সর্বদা রিলিজগুলি অ্যান্ড্রয়েড স্টুডিওতে পিছিয়ে থাকবে।

যদি তারা উল্লেখযোগ্যভাবে বেমানান হয় তবে দুটি সিস্টেমের মধ্যে সাধারণ সংস্থান এবং সরঞ্জামগুলি ব্যবহার করার সহজতম উপায় কী?


3
আমি কিছু গবেষণা করেছিলাম কিন্তু এই প্রশ্নগুলি আংশিকভাবে শব্দটি কাটাতে এখানে রয়েছে। আমি এই প্রকৃতির অন্যান্য অনেক প্রশ্ন এবং লোকেরা যে উত্তর সরবরাহ করে সেগুলি খুঁজে পেতে পারি। প্রায়শই সাধারণ জিনিসগুলির আসল উত্তর পাওয়া খুব কঠিন। যদি আমি আমার নিজের প্রশ্নের উত্তর খুঁজে পাই এবং যে কোনও উপায়ে এবং অন্য কোনও উত্তর না দিয়ে থাকে তবে আমি তা করব।
পিটার্ক

10
আমি এখানে উপস্থাপন করা একটি মতামত ভিত্তিক প্রশ্ন দেখতে পাচ্ছি না। ওপি নির্দিষ্ট প্রযুক্তিগত পার্থক্যের জন্য জিজ্ঞাসা করছে।

তদতিরিক্ত, একটি ভাল, অন টপিক উত্তর রয়েছে যা আপ টু ডেট রাখা হচ্ছে।
রায়ান এম

উত্তর:


79

আপডেট উত্তর নভেম্বর 2019

অতীতে, অ্যান্ড্রয়েড স্টুডিওতে এমন কোনও কার্যকারিতা ছিল যা ইনস্টলড অ্যান্ড্রয়েড প্লাগইন সহ ইন্টেলিজ আইডিইএতে উপস্থিত ছিল না। যাইহোক, প্রতিষ্ঠার পর থেকে অ্যান্ড্রয়েড স্টুডিও বিশেষত সম্প্রতি ইন্টেলিজ আইডিইএ থেকে আরও বেশি করে সরিয়ে নিয়েছে। অ্যান্ড্রয়েড স্টুডিওতে এখন কিছু প্লাগইন বান্ডিল রয়েছে যা ইন্টেলিজ আইডিইএর সাথে সামঞ্জস্যপূর্ণ নয়। এর একটি উদাহরণ অ্যান্ড্রয়েড APK সাপোর্ট যা জুন 2019 এ প্রথম প্রকাশিত হয়েছিল Moreover তাছাড়া, অ্যান্ড্রয়েড স্টুডিওতে বান্ডিলযুক্ত কিছু অ্যান্ড্রয়েড ভিত্তিক প্লাগইন রয়েছে যা জেটব্রেইন প্লাগইন সাইটে (এই সময়ে) যেমন "অ্যান্ড্রয়েড গেমস" এর মতো তালিকাভুক্তও নেই, "অ্যান্ড্রয়েড এনডিকে সহায়তা", "অ্যাপ লিংক সহকারী", অন্যদের মধ্যে।

সুতরাং, এই সময়ে, অ্যান্ড্রয়েড প্রকল্পগুলির জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার করা এবং সার্ভার সাইড অ্যাপ্লিকেশনগুলির মতো কোনও আনুষঙ্গিক বিকাশের জন্য ইন্টেলিজ আইডিইএ ব্যবহার করা ভাল।

কিভাবে সহজেই উভয় ব্যবহার করতে হয়

JetBrains টুলবক্স অ্যাপ এটা সহজ ইনস্টল এবং পাশে দুই IDEs পাশ ব্যবহার করে তোলে। এটি পাশাপাশি আপগ্রেডিংও করে (এবং যদি ইচ্ছা হয় তবে পিছনে ফিরে আসে) সুপারও সহজ করে তোলে। সরঞ্জামবাক্স অ্যান্ড্রয়েড স্টুডিওগুলি যখন বহু বছর আগে প্রথম প্রকাশিত হয়েছিল তখন সমর্থন করে না। এবং এইভাবে একটি বা অন্যটিকে বাছাই করা একটি "সমস্যা" বেশি ছিল। অতিরিক্তভাবে, সেটিংস সংগ্রহস্থল প্লাগইন (উভয় আইডিইতে বান্ডিল করা) ব্যবহার করে আপনি সহজেই দুটি ইন্টেলিজ প্ল্যাটফর্ম আইডিইয়ের মধ্যে সিঙ্কে সেটিংস রাখতে পারবেন। ( ইন্টেলিজ আইডিইএ ডকুমেন্টেশনের একটি সেটিংস সংগ্রহস্থলের মাধ্যমে সেটিংস ভাগ করুন )) সুতরাং, টুলবক্স অ্যাপ্লিকেশন এবং সেটিংস সংগ্রহস্থল প্লাগইনের মধ্যে কেবল দুটি ব্যবহারের জন্য এটি সুবিধাজনক (আইএমএইচও) রয়েছে।


পূর্ববর্তী (পুরানো) উত্তর ফর্ম জুন 2015

প্রথমত, একটি দাবি অস্বীকার ... আমি কেবলমাত্র অ্যান্ড্রয়েড স্টুডিওর হালকাভাবে ব্যবহার করেছি কারণ আমি আমার সমস্ত কাজ ইন্টেলিজ আইডিএতে করি। তবে আমি ২০০৩ সাল থেকে ইন্টেলিজ আইডিইএর একজন আগ্রহী ব্যবহারকারী।

অ্যান্ড্রয়েড স্টুডিওটি মূলত ইন্টেলিজের একটি পরিবর্তিত সংস্করণ বলে মনে হচ্ছে আমার প্রশ্নটি হ'ল অ্যান্ড্রয়েড স্টুডিওতে রয়েছে এমন নির্দিষ্ট বৈশিষ্ট্যগুলি যা অপরিহার্য? সঙ্গতিহীন? "স্ট্যান্ডার্ড"? বনাম ইন্টেলিজ আইডিয়া সম্প্রদায় নাকি চূড়ান্ত? দুটি কি সঠিক প্লাগইন সেট দিয়ে বিনিময়যোগ্য?

দ্রুত উত্তরটি হ'ল অ্যান্ড্রয়েড স্টুডিওতে আপনি যা করতে পারবেন তা তেমন কিছুই নেই যা আপনি অ্যান্ড্রয়েড প্লাগইন ইনস্টল ও সক্ষম করে ইন্টেলিজ আইডিইএ (সম্প্রদায় বা আলটিমেট) এ করতে পারবেন না। এখানে ইন্টেলিজ আইডিইএর একটি স্ক্রিনশট ম্যাট্রিক্স বৈশিষ্ট্যগুলি তৈরি করে যা এই পয়েন্টটি তৈরি করে: এখানে চিত্র বর্ণনা লিখুন

মূলত, অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েডের জন্য ইন্টেলিজ আইডিইএর চেয়ে বেশি "ব্র্যান্ডিং" রয়েছে। এবং যেহেতু এটি কেবল একটি অ্যান্ড্রয়েড আইডিই, তাই এটি আরও "ফোকাসড" হতে পারে। যেমনটি আমি উল্লেখ করেছি, অ্যান্ড্রয়েড স্টুডিওতে এমন কিছু করার নেই যা আপনি ইন্টেলিজ আইডিইএতে করতে পারবেন না। তবে বিপরীতটি সত্য নয়। ইন্টেলিজ আইডিইএতে (সম্প্রদায় এবং চূড়ান্ত সংস্করণ উভয়) আপনি করতে পারেন এমন অনেকগুলি (অ-অ্যান্ড্রয়েড) কাজ রয়েছে যা আপনি অ্যান্ড্রয়েড স্টুডিওতে করতে পারবেন না।

অ্যান্ড্রয়েড স্টুডিওগুলি ইন্টেলিজ আইডিইএ প্লাগইনগুলি ব্যবহার করতে পারে কিনা সে সম্পর্কে প্রশ্ন সম্পর্কে, এটি প্লাগইনের উপর নির্ভর করে এবং কী উপাদানগুলি (ইন্টেলিজ প্লাগইন এপিআইয়ের মধ্যে) এটি উপস্থাপন করে তা নির্ভর করে। আপনি যখন প্লাগইন লেখেন, তখন আপনাকে কোন API নির্ভরতা ব্যবহার করে তা (আপনার প্লাগইন বিবরণীতে) আপনাকে ঘোষণা করতে হবে। কিছু উদাহরণ আছে com.intellij.modules.lang, com.intellij.modules.java, AntSupport, এবং Git4Idea। অন্যান্য প্লাগইন সহ কয়েক ডজন সম্ভাবনা থাকলেও না রয়েছে। সুতরাং যদি কোনও প্লাগইন (বা এর একটি নির্ভরতা) অ্যান্ড্রয়েড স্টুডিওতে অন্তর্ভুক্ত নয় এমন প্লাগইন এপিআইতে এমন কিছু ব্যবহার করে শেষ হয় তবে সেই প্লাগইনটি কাজ করবে না। উদাহরণস্বরূপ, একটি প্লাগইন আমি লিখেছি (মোবাইল বিকাশের সাথে এর কোনও সম্পর্ক নেই), জেটব্রেইন প্লাগইন পৃষ্ঠায় অ্যান্ড্রয়েড স্টুডিওর সাথে সামঞ্জস্যপূর্ণ হিসাবে তালিকা রয়েছে কারণ এটি কেবলমাত্র উপর নির্ভর করে com.intellij.modules.langএবংcom.intellij.modules.java। সুতরাং এটি দুটি উপায়ে যেতে পারার সম্ভাবনা বেশি বেশি (ইন্টেলিজ আইডিইএর অধিক উপাদান ইনস্টল করার কারণে) প্লাগইনটি অনন্য এমন কোনও কিছুর উপর নির্ভরতার ফলস্বরূপ কেবল ইনটেলিজ আইডিইএতে সামঞ্জস্যপূর্ণ হতে পারে।

গুগলের "অফিশিয়াল" সরঞ্জাম হওয়ায় ইন্টেলিজ সর্বদা রিলিজগুলি অ্যান্ড্রয়েড স্টুডিওতে পিছিয়ে থাকবে।

এটি উভয় উপায়ে যেতে পারেন। জেটব্রেইনগুলি অ্যান্ড্রয়েড স্টুডিওতে হিট করতে সময় লাগবে এমন জিনিসগুলি যুক্ত করতে পারে; এবং গুগল এমন জিনিস যুক্ত করতে পারে যা ইনটেলিজ আইডিইএতে সময় লাগবে। এটি সম্ভবত সম্ভবত, পরবর্তীকালে আরও প্রচলিত হবে। যাইহোক, আমি জানি না যে দেরি কত দিন। এই জেটব্রায়ান্স ব্লগ পোস্টটি সে ক্ষেত্রে সহায়তা করতে পারে: ইন্টেলিজ আইডিইএ এবং অ্যান্ড্রয়েড স্টুডিও এফকিউ

আমার ব্যক্তিগত সুপারিশগুলি হবে: আপনি যদি জানেন যে আপনি কেবল অ্যান্ড্রয়েড বিকাশ করছেন, তবে অ্যান্ড্রয়েড স্টুডিওতে যান। এছাড়াও নতুন অ্যান্ড্রয়েড বিকাশকারীরা সম্ভবত অ্যান্ড্রয়েড স্টুডিওর আরও ভাল ফিট পাবেন যেহেতু বেশিরভাগ ডকুমেন্টেশন এবং টিউটোরিয়ালগুলি এটি দেখায় এবং মাঝে মাঝে সামান্য পার্থক্য থাকতে পারে (যেমন কোনও মেনুতে যেখানে কিছু রয়েছে) ইন্টেলিজ আইডিএতে। তবে আপনি যদি জাভা, কোটলিন, গ্রোভি এবং / অথবা স্কালা ব্যবহার করে বা অন্য ভাষা (পাইথন, পিএইচপি, এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, ইত্যাদি) ব্যবহার করে বা কোনও সার্ভার সাইড (বা "এন্টারপ্রাইজ) ব্যবহার করে জেভিএম ডেডিকেটেড প্রকল্পগুলিতে কাজ করছেন if ") কোড - হয় আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য বা অন্য কাজের জন্য, তারপরে ইন্টেলিজ আইডিইএর সাথে যান।

কিছু স্পষ্টতা এবং একটি যুক্ত স্ক্রিনশটের জন্য আগস্ট 4, 2018 সম্পাদিত

নতুন তথ্য যুক্ত করতে 25 নভেম্বর 2019 আপডেট হয়েছে


31
আমি অবাক হয়েছি গুগল কেবল সম্প্রদায় সংস্করণের সাথে কাজ করার জন্য ইন্টিলিজ প্লাগইন তৈরি করে নি যাতে তারা 100% সামঞ্জস্যপূর্ণ হয়। আমার ধারণা এটি ব্র্যান্ডিং জিনিস :)
পিটার্ক

ইন্টেলি ব্লগ লিঙ্কের জন্য ধন্যবাদ। এটি যে অনুসন্ধানে আমি চালিয়েছিলাম তাতে অবশ্যই তা পপ আপ হয়নি।
পিটার্ক

আহ হ্যাঁ, নীড়কে খারাপভাবে গবেষণা করা হয়নি (যা আশাবাদী অন্য একটি আত্মাকে একটি ভাল সংক্ষিপ্ত উত্তর প্রদান করবে :) এটি হ'ল: অ্যান্ড্রয়েড স্টুডিওর সাথে প্রাক-প্যাকেজযুক্ত যা ইন্টেলিজের বৈশিষ্ট্যগুলির সমতুল্য সেটটি সক্ষম করতে কোন প্লাগইন সেট প্রয়োজন: )
পিটার্ক

2
দুর্দান্ত উত্তর - একক (স্বতন্ত্র) বিকাশকারী হিসাবে - আমার সংস্থানগুলিতে (সময় এবং অর্থ) কীভাবে বিনিয়োগ করতে হবে তা নিয়ে অবশেষে আমার মন পরিষ্কার হয়ে গেল। এর মতো উত্তরগুলি আমি এত বেশি ভালোবাসি এমন অনেক কারণের মধ্যে একটি !!
সিলসুর

3
ঠিক আছে, অ্যান্ড্রয়েড স্টুডিওতে সি ++ সমর্থন রয়েছে, ইন্টেলিজ আইডিইএ আলটিমেট এটি করে না।
জাফি

0

অ্যান্ড্রয়েড বিকাশের জন্য, আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে সেরা হয়ে উঠবেন (পূর্ববর্তী 1.3 টি এখন উপলভ্য)।

যেহেতু অ্যান্ড্রয়েড স্টুডিও ইন্টেলিজ ভিত্তিক, তাই আপনার "শেখার বক্ররেখা" কোনও সমস্যা হওয়া উচিত নয়।

"সাধারণ সংস্থানগুলি" ব্যবহারের জন্য, আমি ধরে নিই যে আপনি কোডের উল্লেখ করছেন ... এবং এটি কোনও সংগ্রহস্থলে থাকা উচিত (গিট / গিথুব / ...)।


অবশ্যই সমস্ত সংস্থানসমূহ এবং অ্যাপ্লিকেশন প্রকল্পটি নিজেই উত্স নিয়ন্ত্রণে থাকে এবং আমরা গিট ব্যবহার করি :)
পিটার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.