อัปเดตคำตอบพฤศจิกายน 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 เพื่อเพิ่มข้อมูลใหม่