ความแตกต่างระหว่าง Android Studio และ Intellij Idea พร้อมปลั๊กอิน?


118

เรามีฐานรหัสจาวาที่มีอยู่ซึ่งเราใช้แนวคิด intellij ในการพัฒนา

เรากำลังสร้างแอปพลิเคชั่น Android ที่เราจะแชร์โค้ดและทรัพยากรอื่น ๆ ด้วยโค้ดที่มีอยู่แล้วและฐานทรัพยากร

เนื่องจาก Android Studio ดูเหมือนจะเป็นเวอร์ชันดัดแปลงของ Intellij เป็นหลักคำถามของฉันคือมีคุณลักษณะเฉพาะทั้งหมดของ Android Studio ที่ขาดไม่ได้หรือไม่? เข้ากันไม่ได้? "มาตรฐาน"? กับชุมชน Intellij Idea หรือสุดยอด? ทั้งสองใช้แทนกันได้ด้วยชุดปลั๊กอินที่เหมาะสมหรือไม่?

ถ้าเราจะใช้ Intellij Idea กับปลั๊กอินการสนับสนุนต่างๆของ Android ปลั๊กอินเหล่านี้เหมือนกับที่มาพร้อมกับ android studio หรือไม่? ด้วยปลั๊กอินชุดนี้โปรแกรมจะใช้แทนกันได้จริงหรือ?

(ฉันสังเกตเห็นว่าการสนับสนุน "มด" ไม่ได้อยู่ใน Android Studio แม้ว่าสิ่งที่ฉันต้องการคือความสามารถในการเรียกใช้ไฟล์ปฏิบัติการจาก IDE ด้วยชุดรายการเมนูที่กำหนดค่าได้สำหรับคำสั่งต่างๆ - ตอนนี้ฉันใช้การสนับสนุนมด intellij เพื่อทำสิ่งนี้เพราะมัน ใช้ได้)

Intellij จะเป็นรุ่นที่ล้าหลังเสมอในการเป็น Android Studio เนื่องจากเป็นเครื่องมือ "อย่างเป็นทางการ" ของ Google

หากไม่สามารถใช้ร่วมกันได้อย่างมีนัยสำคัญวิธีใดที่ง่ายที่สุดในการใช้ทรัพยากรและเครื่องมือทั่วไประหว่างทั้งสองระบบ


3
ฉันได้ทำการค้นคว้า แต่คำถามเหล่านี้เป็นส่วนหนึ่งที่จะตัดเสียงรบกวน ฉันพบคำถามอื่น ๆ อีกมากมายในลักษณะนี้และคำตอบที่ผู้คนให้ประโยชน์ บ่อยครั้งสิ่งง่ายๆคือสิ่งที่ยากที่สุดในการหาคำตอบที่แท้จริง ถ้าฉันพบและตอบคำถามของตัวเองไม่ว่าจะด้วยวิธีใดก็ตามและในบางครั้งฉันก็ยังไม่ตอบ
peterk

10
ฉันไม่เห็นคำถามที่อิงตามความคิดเห็นเลยที่นี่ OP กำลังขอความแตกต่างทางเทคนิคที่เฉพาะเจาะจง

นอกจากนี้ยังมีคำตอบที่ดีตรงประเด็นซึ่งได้รับการอัปเดตอยู่เสมอ
Ryan M

คำตอบ:


81

อัปเดตคำตอบพฤศจิกายน 2019

ในอดีตไม่มีฟังก์ชันใดใน Android Studio ที่ไม่มีอยู่ใน IntelliJ IDEA เมื่อติดตั้งปลั๊กอิน Android อย่างไรก็ตามตั้งแต่เริ่มต้น Android Studio ก็เติบโตขึ้นและแตกต่างจาก IntelliJ IDEA มากขึ้นเรื่อย ๆ โดยเฉพาะเมื่อไม่นานมานี้ ขณะนี้มีปลั๊กอินบางตัวที่มาพร้อมกับ Android Studio ที่เข้ากันไม่ได้กับ IntelliJ IDEA ตัวอย่างหนึ่งคือAndroid APK Supportซึ่งเปิดตัวครั้งแรกในเดือนมิถุนายน 2019 นอกจากนี้ยังมีปลั๊กอินที่ใช้ Android บางตัวที่มาพร้อมกับ Android Studio ที่ไม่ได้อยู่ในไซต์ JetBrains Plugin (ในขณะนี้) เช่น "Android Games" "Android NDK Support", "App Links Assistant" และอื่น ๆ

ดังนั้นในเวลานี้จึงควรใช้ Android Studio สำหรับ Android Projects และใช้ IntelliJ IDEA สำหรับการพัฒนาเสริมใด ๆ เช่นแอปพลิเคชันฝั่งเซิร์ฟเวอร์

วิธีใช้ทั้งสองอย่างง่ายๆ

JetBrains กล่องเครื่องมือ Appทำให้ง่ายต่อการติดตั้งและใช้สองฝั่ง IDEs ข้าง นอกจากนี้ยังทำให้การอัปเกรด (และย้อนกลับหากต้องการ) ทำได้ง่ายมากเช่นกัน กล่องเครื่องมือไม่รองรับ Android Studio เมื่อเปิดตัวครั้งแรกเมื่อหลายปีก่อน ดังนั้นการเลือกอย่างใดอย่างหนึ่งจึงเป็น "ปัญหา" มากกว่า นอกจากนี้การใช้ปลั๊กอินที่เก็บการตั้งค่า (รวมอยู่ใน IDE ทั้งสอง) คุณสามารถรักษาการตั้งค่าระหว่าง IntelliJ Platform IDE ทั้งสองได้อย่างง่ายดาย (ดูการตั้งค่าแชร์ผ่านที่เก็บการตั้งค่าในเอกสาร IntelliJ IDEA) ดังนั้นระหว่างแอป Toolbox และปลั๊กอินที่เก็บการตั้งค่าจึงสะดวก (IMHO) เพียงแค่ใช้ทั้งสองอย่าง


แบบตอบรับก่อนหน้า (ล้าสมัย) มิถุนายน 2015

ก่อนอื่นข้อจำกัดความรับผิดชอบ ... ฉันใช้ Android Studio เพียงเล็กน้อยเพราะทำงานทั้งหมดใน IntelliJ IDEA แต่ฉันเป็นผู้ใช้ IntelliJ IDEA มาตั้งแต่ปี 2546

เนื่องจาก Android Studio ดูเหมือนจะเป็นเวอร์ชันดัดแปลงของ Intellij เป็นหลักคำถามของฉันคือมีคุณลักษณะเฉพาะทั้งหมดของ Android Studio ที่ขาดไม่ได้หรือไม่? เข้ากันไม่ได้? "มาตรฐาน"? กับชุมชน Intellij Idea หรือสุดยอด? ทั้งสองใช้แทนกันได้ด้วยชุดปลั๊กอินที่เหมาะสมหรือไม่?

คำตอบด่วนคือไม่มีอะไรที่คุณทำได้ใน Android Studio ที่คุณไม่สามารถทำได้ใน IntelliJ IDEA (Community หรือ Ultimate) เมื่อติดตั้งและเปิดใช้งานปลั๊กอิน Android นี่คือภาพหน้าจอจากเมทริกซ์คุณสมบัติ IntelliJ IDEA ที่ทำให้จุดนั้น: ใส่คำอธิบายภาพที่นี่

โดยพื้นฐานแล้ว Android Studio มี "การสร้างแบรนด์" สำหรับ Android มากกว่า IntelliJ IDEA และเนื่องจากเป็นเพียง Android IDE จึงสามารถ "เน้น" ได้มากขึ้น ดังที่ได้กล่าวไปแล้วไม่มีอะไรที่คุณทำได้ใน Android Studio ที่คุณไม่สามารถทำได้ใน Intellij IDEA แต่สิ่งที่ตรงกันข้ามไม่เป็นความจริง มีหลายสิ่ง (ที่ไม่ใช่ Android) ที่คุณสามารถทำได้ใน IntelliJ IDEA (ทั้งชุมชนและรุ่นขั้นสูงสุด) ที่คุณไม่สามารถทำได้ใน Android Studio

สำหรับคำถามที่ว่า Android studio สามารถใช้ปลั๊กอิน IntelliJ IDEA ได้หรือไม่นั้นจะขึ้นอยู่กับปลั๊กอินและส่วนประกอบใด (ภายในปลั๊กอิน IntelliJ API) ที่ใช้ประโยชน์ เมื่อคุณเขียนปลั๊กอินคุณต้องประกาศ (ในตัวอธิบายปลั๊กอินของคุณ) ว่าคุณใช้การอ้างอิง API ใด ตัวอย่างบางส่วนcom.intellij.modules.lang, com.intellij.modules.java, และAntSupport Git4Ideaมีความเป็นไปได้หลายสิบหากไม่ใช่หลายร้อยรวมถึงปลั๊กอินอื่น ๆ ดังนั้นหากปลั๊กอิน (หรือการอ้างอิงตัวใดตัวหนึ่ง) จบลงด้วยการใช้บางสิ่งใน API ปลั๊กอินที่ไม่รวมอยู่ใน Android Studio ปลั๊กอินนั้นจะไม่ทำงาน ตัวอย่างเช่นปลั๊กอินตัวหนึ่งที่ฉันเขียน (ซึ่งไม่มีส่วนเกี่ยวข้องกับการพัฒนามือถืออย่างแน่นอน) แสดงรายการในหน้าปลั๊กอิน JetBrains ว่าเข้ากันได้กับ Android Studio เนื่องจากขึ้นอยู่กับcom.intellij.modules.langและcom.intellij.modules.java. ดังนั้นแม้ว่าจะสามารถไปได้ทั้งสองวิธี แต่ก็มีแนวโน้มว่า (เนื่องจาก IntelliJ IDEA มีการติดตั้งส่วนประกอบเพิ่มเติม) ปลั๊กอินอาจเข้ากันได้เฉพาะใน IntelliJ IDEA อันเป็นผลมาจากการพึ่งพาสิ่งที่เป็นเอกลักษณ์ของปลั๊กอินนั้น

Intellij จะเป็นรุ่นที่ล้าหลังเสมอในการเป็น Android Studio เนื่องจากเป็นเครื่องมือ "อย่างเป็นทางการ" ของ Google

มันไปได้ทั้งสองทาง JetBrains อาจเพิ่มสิ่งที่ต้องใช้เวลาในการเข้าสู่ Android Studio และ Google อาจเพิ่มสิ่งที่ต้องใช้เวลาในการตี IntelliJ IDEA เป็นไปได้มากว่าอย่างหลังจะแพร่หลายมากขึ้น อย่างไรก็ตามฉันไม่รู้ว่าการหน่วงเวลานั้นนานแค่ไหน บล็อกโพสต์ของ JetBrians นี้อาจช่วยได้: คำถามที่พบบ่อยเกี่ยวกับIntelliJ IDEA และ Android Studio

คำแนะนำส่วนตัวของฉันคือ: ถ้าคุณรู้ว่าคุณกำลังจะพัฒนา Android เท่านั้นให้ไปที่ Android Studio นอกจากนี้นักพัฒนา Android รายใหม่ก็น่าจะพบว่า Android Studio เหมาะสมกว่าเนื่องจากเอกสารและแบบฝึกหัดส่วนใหญ่จะแสดงและอาจมีความแตกต่างเล็กน้อยในบางครั้ง (เช่นตำแหน่งที่อยู่ในเมนู) ใน IntelliJ IDEA แต่ถ้าคุณจะทำงานในโครงการเฉพาะ JVM โดยใช้ Java, Kotlin, Groovy และ / หรือ Scala หรือด้วยภาษาอื่น ๆ (Python, php, html, css, JavaScript ฯลฯ ) หรือฝั่งเซิร์ฟเวอร์ใด ๆ (หรือ "องค์กร ") รหัส - สำหรับแอป Android ของคุณหรือสำหรับงานอื่น ๆ จากนั้นใช้ IntelliJ IDEA

แก้ไขเมื่อวันที่ 4 ส.ค. 2018 เพื่อการชี้แจงและเพิ่มภาพหน้าจอ

อัปเดตเมื่อ 25 พ.ย. 2019 เพื่อเพิ่มข้อมูลใหม่


32
ฉันรู้สึกประหลาดใจที่ Google ไม่เพียงแค่ผลิตปลั๊กอิน intellij เพื่อทำงานร่วมกับรุ่นชุมชนดังนั้นพวกเขาจึงเข้ากันได้ 100% ฉันเดาว่ามันเป็นสิ่งที่สร้างแบรนด์ :)
เตอร์

ขอบคุณสำหรับลิงค์บล็อก intelli แน่นอนว่ามันไม่ปรากฏขึ้นในการค้นหาใด ๆ ที่ฉันค้นหา
peterk

อ่าใช่ขอร้องรังคำถามที่วิจัยไม่ดี (ซึ่งหวังว่าจะให้คำตอบที่กระชับกับวิญญาณอีกคนหนึ่ง :) นั่นคือ: ชุดปลั๊กอินใดที่จำเป็นในการเปิดใช้งานชุดคุณสมบัติที่เท่าเทียมกันใน intellij กับสิ่งที่มาพร้อมกับ Android Studio: )
peterk

2
คำตอบที่ดี - ในที่สุดก็เคลียร์ใจของฉันว่าจะใช้เครื่องมือใดในการลงทุนทรัพยากร (เวลาและเงิน) ของฉัน - ในฐานะนักพัฒนาเดี่ยว (อิสระ) คำตอบแบบนี้เป็นเพียงหนึ่งในหลาย ๆ เหตุผลที่ฉันรัก SOมาก !!
SilSur

3
Android Studio รองรับ C ++ แต่ Intellij IDEA Ultimate ไม่รองรับ
Zaffy

0

สำหรับการพัฒนา Android คุณควรใช้ Android Studio ให้ดีที่สุด (ดูตัวอย่าง 1.3 ได้แล้ว)

เนื่องจาก Android Studio อยู่ใน Intellij "ช่วงการเรียนรู้" ของคุณจึงไม่น่าจะมีปัญหา

สำหรับการใช้ "ทรัพยากรทั่วไป" ฉันคิดว่าคุณกำลังอ้างถึงรหัส ... และควรอยู่ในที่เก็บ (git / github / ... )


แน่นอนว่าทรัพยากรทั้งหมดทั่วไปและโครงการแอปพลิเคชันนั้นอยู่ในการควบคุมแหล่งที่มาและเราใช้ git :)
เตอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.