การเขียนโปรแกรม Android Python [ปิด]


111

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

ข้อเสนอแนะใด ๆ ? ฉันต้องการเขียนแอพสำหรับ Android แต่ไม่ต้องการเข้าสู่ Java ทั้งหมดนี้

PS: คำถามของฉันคือฉันสามารถเขียนแอพที่มีคุณสมบัติครบถ้วนสำหรับ Android ได้หรือไม่


5
@apps: ความแตกต่างคือ python ได้รับการสนับสนุนอย่างเต็มที่จาก google เพื่อให้ทำงานบน Android ในขณะที่การพยายามใช้ Android APIs บน iphone ไม่ได้รับการสนับสนุนเท่านั้น แต่ยังขัดต่อ TOS ของ Apple
Falmarri

แม้ว่าใครบางคนจะจัดการเชื่อมโยง API ได้ 100% โดยไม่ทำให้เกิดข้อผิดพลาด แต่ 1: สำหรับระบบปฏิบัติการใหม่แต่ละเวอร์ชันจะต้องใช้เวลาสำคัญในการทำให้พอร์ต Python เป็นปัจจุบันดังนั้นจึงจะอยู่เบื้องหลังเสมอ 2: ที่นั่น จะเป็นปัญหากับการดัดแปลง Motorola แบบปิดเป็นต้นและ 3: ประสิทธิภาพจะลดลงอย่างมากเมื่อใช้สะพานดังกล่าวจากภาษาหนึ่งไปยังอีกภาษาหนึ่งดังนั้นจึงไม่มีความแตกต่างกัน - ทั้งสองตัวเลือกจะไม่เกิดขึ้นในโลกแห่งความเป็นจริง .
แอ

@apps - คุณกำลังเปรียบเทียบแอปเปิ้ลกับส้ม
Tugrul Ates


คำตอบ:


44

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


ดูเหมือนว่าการรองรับระบบเครือข่ายจะยังไม่มีจริงๆกรณีนี้หรือฉันขาดอะไรไป?
Hortinstein

6
Kivy ขึ้นอยู่กับ Python Python มี libs มากมายสำหรับจัดการระบบเครือข่าย Kivy มีคลาส UrlRequest เพื่อทำเครือข่ายแบบอะซิงโครนัสและรวมเข้ากับลูปเหตุการณ์
tito

15

ตรวจสอบใหม่หลามสำหรับ Androidโครงการ

แก้ไข : นี่ไม่ใช่ Kivy ซึ่งเป็นโครงการแยกต่างหากโดยมีวัตถุประสงค์เพื่อให้เป็น toolchain ที่ใช้งานได้กับชุดเครื่องมืออื่น ๆ สถาปัตยกรรมเป็นแบบแยกส่วนและคุณสามารถรวมสูตรอาหารใหม่สำหรับการรวมส่วนขยาย python ใหม่ (เช่น brew, macports, cygwin เป็นต้น)

แก้ไข : นี่ไม่ใช่ Py4A แต่เป็น python-for-android



0

ไม่ไม่ใช่ในขณะนี้ ASE (Android Scripting Environment) ช่วยให้คุณสามารถสร้างแอปสคริปต์ง่ายๆ แต่คุณสามารถเขียนแอพ Android ที่เหมาะสมใน Java เท่านั้น


3
ASE ถูกเปลี่ยนชื่อเป็น SL4A (เลเยอร์สคริปต์สำหรับ Android) เมื่อไม่นานมานี้ code.google.com/p/android-scripting
Will Robinson

0

ใช่คุณทำได้ ตรวจสอบASE

แก้ไข: ตกลงหลังจากแสดงความคิดเห็น: ฉันอ่านคำถามไม่ถูกต้อง ไม่คุณไม่สามารถเขียนแอพที่มีคุณสมบัติครบถ้วนสำหรับ Android ได้ แต่โปรดตรวจสอบ ASE เป็นโครงการที่เจ๋งมาก


สิ่งนี้ จำกัด เกินไปที่จะทำสิ่งที่เป็นประโยชน์กับมัน
แอ

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