เพื่อตอบคำถามแรกของคุณ: ใช่เป็นไปได้ที่จะพัฒนาแอปพลิเคชัน Android ใน python บริสุทธิ์เพื่อให้บรรลุเป้าหมายนี้ฉันขอแนะนำให้คุณใช้BeeWareซึ่งเป็นเพียงชุดเครื่องมือ pythonซึ่งทำงานร่วมกันได้เป็นอย่างดีและช่วยให้คุณสามารถพัฒนาได้ แอปพลิเคชันเนทีฟของแพลตฟอร์มใน python
ชำระเงินวิดีโอนี้โดยผู้สร้าง BeeWare ที่อธิบายและสาธิตการใช้งานได้อย่างสมบูรณ์แบบ
มันทำงานอย่างไร
ภาษาที่ต้องการใช้งานของ Android คือ Java - ดังนั้นหากคุณต้องการเขียนแอปพลิเคชัน Android ใน Python คุณต้องมีวิธีเรียกใช้โค้ด Python บน Java Virtual Machine นี่คือสิ่งที่VOCทำ VOCเป็นตัวส่งสัญญาณ - โดยใช้ซอร์สโค้ด Python คอมไพล์เป็น CPython Bytecode จากนั้นจะถ่ายโอนไบต์โค้ดนั้นไปยัง bytecode ที่เข้ากันได้กับ Java ผลลัพธ์สุดท้ายคือไฟล์ซอร์สโค้ด Python ของคุณจะถูกคอมไพล์โดยตรงไปยังไฟล์ Java .class ซึ่งสามารถบรรจุลงในแอปพลิเคชัน Android
VOC ยังช่วยให้คุณเข้าถึงวัตถุ Java ดั้งเดิมราวกับว่าเป็นวัตถุ Python ใช้อินเตอร์เฟส Java กับคลาส Python และคลาสย่อย Java กับคลาส Python เมื่อใช้สิ่งนี้คุณสามารถเขียนแอปพลิเคชัน Android โดยตรงกับ Android APIs
เมื่อคุณเขียนแอปพลิเคชัน Android ดั้งเดิมของคุณแล้วคุณสามารถใช้Briefcaseเพื่อจัดแพ็กเกจโค้ด Python ของคุณเป็นแอปพลิเคชัน Android
Briefcaseเป็นเครื่องมือสำหรับแปลงโปรเจ็กต์ Python เป็นแอปพลิเคชันเนทีฟแบบสแตนด์อโลน คุณสามารถจัดแพ็คเกจโครงการสำหรับ:
- Mac
- Windows
- ลินุกซ์
- iPhone / iPad
- Android
- AppleTV
- tvOS
คุณสามารถตรวจสอบแอป Android Tic Tac Toeดั้งเดิมที่เขียนด้วยภาษา Python โดยใช้ชุด BeeWare บน GitHub
นอกจากเครื่องมือ BeeWare แล้วคุณจะต้องติดตั้ง JDK และ Android SDK เพื่อทดสอบการเรียกใช้แอปพลิเคชันของคุณ
และเพื่อตอบคำถามที่สองของคุณ: สภาพแวดล้อมที่ดีอาจเป็นอะไรก็ได้ที่คุณพอใจไม่ว่าจะเป็นโปรแกรมแก้ไขข้อความและบรรทัดคำสั่งหรือ IDE หากคุณกำลังมองหา python IDE ที่ดีฉันขอแนะนำให้คุณลองใช้Pycharmมันมี ฉบับชุมชนที่ให้บริการฟรีและมีสภาพแวดล้อมคล้ายกับสตูดิโอ Android เนื่องจากข้อเท็จจริงที่ทำโดย บริษัท เดียวกัน
ฉันหวังว่านี่จะเป็นประโยชน์