วิธีการพัฒนาใน Python สำหรับ Android แอปพลิเคชัน Python เต็มรูปแบบสำหรับแอปพลิเคชัน Android Python สำหรับระบบปฏิบัติการ Android

17 11.2017

การพัฒนาเทคโนโลยีการพัฒนา ซอฟต์แวร์ไม่หยุดนิ่งและมีภาษาและไลบรารีใหม่ ๆ ปรากฏขึ้นทุกวันซึ่งช่วยให้กระบวนการพัฒนารวดเร็วและมีประสิทธิภาพที่สุด นักพัฒนาหลายคนที่เลือกภาษาการเขียนโปรแกรมใหม่เพื่อเรียนรู้ โดยเฉพาะการเขียนแอปพลิเคชันสำหรับระบบปฏิบัติการ Android เลือก Python Android ในบทความนี้ เราจะดู Python ในฐานะภาษาการเขียนโปรแกรมสำหรับ Android หารือเกี่ยวกับการพัฒนาแอปพลิเคชัน การติดตั้งแอปพลิเคชันบน Android และปัญหาอื่นๆ อีกมากมายที่นักพัฒนา Python มือใหม่จำนวนมากจะสนใจ

จากบทความนี้คุณจะได้เรียนรู้:

ยินดีต้อนรับสู่บล็อก kip-world! เช่นเคย ฉันอยู่กับคุณ Gridin Semyon และวันนี้เราจะมาเล่าให้คุณฟังเกี่ยวกับการเขียนโปรแกรม ภาษาหลามสำหรับ Android เราจะครอบคลุมหัวข้อเช่น การติดตั้งหลามการพัฒนาและการเปิดตัวแอพพลิเคชั่น

แอปพลิเคชัน Python สำหรับระบบปฏิบัติการ Android

บน ช่วงเวลานี้, Python เป็นหนึ่งในภาษาพัฒนาที่ได้รับความนิยมมากที่สุดสำหรับโปรแกรมเมอร์มือใหม่ โดยเฉพาะสำหรับผู้ที่สนใจพัฒนาซอฟต์แวร์สำหรับอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android

หลามสำหรับ Androidช่วยให้คุณสร้างแอปพลิเคชันที่เรียบง่ายด้วยต้นทุนที่ต่ำที่สุด ยิ่งไปกว่านั้น เมื่อเข้าใจหลักการพัฒนาใน Python สำหรับ Android แล้ว นักพัฒนาก็ไม่จำเป็นต้องเจาะลึกรายละเอียดและความแตกต่างของการเขียนโปรแกรมอีกต่อไป นอกจากนี้ Android API ยังมีระบบที่ดีและใช้งานง่าย

ก่อนอื่น เราต้องการสภาพแวดล้อมการพัฒนาที่เหมาะสม ตัดสินใจเลือกสิ่งที่เกี่ยวข้องในปัจจุบัน เวอร์ชัน Androidเนื่องจากระบบปฏิบัติการนี้รองรับความเข้ากันได้แบบย้อนหลัง

กล่าวอีกนัยหนึ่ง แอปพลิเคชันที่พัฒนาสำหรับเวอร์ชัน 6.0.2 จะทำงานบน 5.0.1 แต่บ่อยครั้งที่แอปพลิเคชันที่พัฒนาสำหรับระบบปฏิบัติการเวอร์ชันเก่าจะไม่รองรับเวอร์ชันที่ใหม่กว่า

ติดตั้ง SL4Aสภาพแวดล้อมการพัฒนาที่สะดวกและเริ่มสร้างตามแนวทางที่มีอยู่ในเว็บไซต์อย่างเป็นทางการสำหรับระบบปฏิบัติการโดยเฉพาะ

นอกจากนี้ยังควรพิจารณาว่าแอปพลิเคชันสามารถพัฒนาและติดตั้งได้ไม่เฉพาะบนระบบปฏิบัติการเท่านั้น ระบบหุ่นยนต์แต่ยังรวมถึงอุปกรณ์ที่ควบคุมโดยผู้อื่นด้วย ระบบปฏิบัติการ: MAC OS, Windows และ Linux โอกาสนี้จะขยายขอบเขตการพัฒนา ทำให้คุณสามารถใช้สภาพแวดล้อมที่สะดวกสบายในขณะนี้

การติดตั้งหลามบน Android

คำถามต่อไปคือ python สำหรับ Android ได้รับโอกาสในการรันแอปพลิเคชันของเราบนอุปกรณ์ได้อย่างไร การพัฒนาใน python สำหรับ Android ด้วยเครื่องมือ python สำหรับ android ทำให้ง่ายขึ้นเพราะว่า เครื่องมือนี้สร้างชุดการแจกจ่ายบนอุปกรณ์ของคุณ - โฟลเดอร์เข้ารหัสพิเศษที่มีข้อมูลทั้งหมดที่จำเป็นสำหรับโครงการ

คุณสามารถติดตั้งเครื่องมือนี้ได้โดยตรงจากเว็บไซต์ Android อย่างเป็นทางการ หลังจากนั้นคุณสามารถเปิดแอปพลิเคชันที่จำเป็นบนโทรศัพท์ของคุณได้อย่างง่ายดาย

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

หนึ่งในความนิยมมากที่สุดคือ QPython ซึ่งคุณสามารถเริ่มทำงานได้ทันทีหลังการติดตั้ง นอกจากนี้ล่ามยังช่วยให้คุณเขียนและเรียกใช้แอปพลิเคชันที่เขียนได้โดยตรงจากอินเทอร์เฟซสำหรับนักพัฒนา

หากคุณต้องการเรียกใช้ล่ามโดยไม่ต้องใช้แอปพลิเคชัน คุณจะต้องเขียนสคริปต์ขนาดเล็กซึ่งจะใช้เวลาไม่เกิน 30 นาทีในการสร้าง ด้วยสคริปต์ดังกล่าว เราสามารถเปิดแอปพลิเคชันได้โดยตรงจากเทอร์มินัล หรือใช้สคริปต์อัตโนมัติ

สคริปต์ดังกล่าวสามารถเขียนล่วงหน้าและวางไว้ในแหล่งที่สะดวก (รวมถึงการ์ดหน่วยความจำ) และเปิดใช้งานในเวลาที่สะดวกสำหรับผู้ใช้ มีล่ามจำนวนมาก ดังนั้นจึงต้องใช้เวลาสักระยะในการค้นหาล่ามของคุณ

ล่าม QPython ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชัน รวมถึงเกม Android ใน Python ได้โดยตรงบนอุปกรณ์ที่เลือก ล่ามนี้ยังประกอบด้วยคอนโซล สภาพแวดล้อมการพัฒนาแบบมีเงื่อนไข และไลบรารี SL4A ซึ่งจำเป็นเมื่อสร้างสคริปต์สำหรับสคริปต์

ข้อดีของ QPython คือ:

  1. รองรับอินเทอร์เฟซเช่น GPS เครือข่ายมือถือและบลูทูธ
  2. ความสามารถในการรันสคริปต์บนอุปกรณ์โดยตรง
  3. รองรับแพ็คเกจ Python สำหรับ Android ที่พัฒนาล่วงหน้าและครั้งเดียว
  4. รองรับไลบรารียอดนิยมหลายแห่งที่ทำให้การพัฒนาถูกต้อง รวดเร็ว และสะดวกสบายที่สุดเท่าที่จะเป็นไปได้
  5. ความเป็นไปได้ของการเขียนโปรแกรมบนอุปกรณ์โดยตรง
  6. ความสามารถในการรันโค้ดที่เป็นลายลักษณ์อักษรบนอุปกรณ์ต่าง ๆ - จากมือถือไปจนถึงความสำเร็จเต็มรูปแบบ

ความสะดวกในการทำงานกับ Python นั้นอยู่ที่คู่มือทางการคุณภาพสูงหลายสิบเล่มที่ช่วยให้คุณสร้างแอปพลิเคชั่นที่ยอดเยี่ยมได้ด้วยตัวเองและเกือบจะตั้งแต่เริ่มต้น

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

อย่างที่คุณเห็นคุณไม่จำเป็นต้องเรียนรู้ภาษาที่ซับซ้อนเช่น Java เลยเพื่อเขียนแอปพลิเคชัน Android ที่เหมาะสม

คุณสามารถเลือกภาษาที่เรียบง่ายกว่าได้ ซึ่งไม่เพียงแต่จะง่ายต่อการเรียนรู้และใช้งานเท่านั้น แต่ยังจะ “ยืดหยุ่น” มากขึ้น และนำไปใช้ได้ในชีวิตเมื่อเงื่อนไขที่เราต้องมีส่วนร่วมเปลี่ยนไป

เราหวังว่าบทความของเราจะมีประโยชน์และให้ข้อมูลแก่ผู้ใช้ บอกเราว่าคุณใช้ภาษาโปรแกรมอะไร? คุณอัพเดทความรู้หรือเรียนรู้ภาษาการเขียนโปรแกรมใหม่ๆ บ่อยแค่ไหน?

แสดงความคิดเห็นของคุณใต้โพสต์แบ่งปันโพสต์กับเพื่อนของคุณและถามคำถามซึ่งฉันยินดีที่จะตอบ

ขอแสดงความนับถือ Gridin Semyon

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

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


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

ภายใต้ชื่อนี้ใน Google Playคุณสามารถหาสาม แอพที่ดี(โดยทั่วไปมีมากกว่านั้น แต่คุณไม่ควรเสียเวลาติดตั้งอันอื่นด้วยซ้ำ) พื้นฐานที่สุดคือหลักสูตร Udemy บน Python 2.x ซึ่งจัดทำแพ็คเกจโดยทีม SoloLearn ในรูปแบบของแอปพลิเคชัน Android ประกอบด้วยบทเรียนที่แบ่งออกเป็นสองระดับ: ขั้นพื้นฐานและขั้นสูง ข้างในเป็นเอกสารอ้างอิงโดยย่อในรูปแบบข้อความหรือ PDF มีตัวอย่างโค้ดการทำงานสำหรับแต่ละบทเรียน ไม่จำเป็นต้องเชื่อมต่อเครือข่าย

เรียนรู้หลาม

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

เรียนรู้การเขียนโปรแกรมหลาม

แอปพลิเคชั่นตัวที่สามพัฒนาโดย Phoenix App Labs มีฟังก์ชันการทำงานที่กว้างที่สุดและอินเทอร์เฟซที่มีสีสันที่สุด ไม่เพียงมีบทเรียนสำหรับผู้เริ่มต้นและผู้ที่เรียนภาษาแล้วเท่านั้น แต่ยังมีความสามารถในการดาวน์โหลดโปรเจ็กต์ Python สำเร็จรูปได้โดยตรงจากแอปพลิเคชัน สถิติโดยละเอียดของสิ่งที่คุณได้เรียนรู้ แท็บแยกต่างหากสำหรับการเข้าถึงโปรแกรมของคุณเองได้อย่างง่ายดาย และองค์ประกอบของการแข่งขันทางสังคมในรูปแบบการแข่งขันชิงแชมป์การเข้ารหัสออนไลน์พร้อมกระดานผู้นำ เมื่อสำเร็จหลักสูตร ผู้ใช้แต่ละคนจะได้รับใบรับรอง

คิวไพธอน

สภาพแวดล้อมการเขียนโปรแกรม Python ที่สมบูรณ์สำหรับอุปกรณ์ Android รวมล่าม Python, คอนโซล, ตัวแก้ไขและไลบรารี SL4A ซึ่งช่วยให้คุณสร้างและเรียกใช้สคริปต์บนอุปกรณ์ได้โดยตรง (รองรับการทำงานกับสมาร์ทโฟนและแท็บเล็ตเนื่องจากมีไลบรารีสำหรับทำงานกับอินเทอร์เฟซเครือข่ายและ GPS) ดังนั้นคุณจึงสามารถเขียนโค้ดและสร้างโปรเจ็กต์ที่ครบครันในแอปพลิเคชันนี้ได้ หากคุณมีบทช่วยสอน Python ที่ดีและโปรเจ็กต์สำเร็จรูป QPython คุ้มค่าที่จะเลือก แม้ว่าจะไม่มีฟีเจอร์การฝึกในตัวก็ตาม

เอกสารหลาม

แอปพลิเคชั่นที่ทันสมัยพร้อมเอกสารประกอบสำหรับ Python 3.5 ภาษาอังกฤษ. สามารถทำงานแบบออฟไลน์ได้ มีส่วนพร้อมตัวอย่างโค้ดสำเร็จรูปแม้ว่าจุดประสงค์หลักของโปรแกรมคือความช่วยเหลือโดยละเอียดสำหรับผู้ที่เชี่ยวชาญหลักการพื้นฐานของภาษาแล้ว มีการค้นหาที่สะดวกและการนำทางที่ง่ายดาย

แบบทดสอบและเรียนรู้ Python

แอพนี้ออกแบบมาเพื่อฝึกทักษะการเขียนโปรแกรม Python 2.7 ที่คุณมีอยู่ในรูปแบบของคำถามสั้น ๆ ที่ครอบคลุมทั้งพื้นฐานของการเขียนโปรแกรม Python และวิธีการเขียนโค้ดที่เฉพาะเจาะจงและไม่คาดคิด Quiz&Learn Python เก็บสถิติตามความเร็วของคำตอบของคุณ คำถามอาจยากขึ้นทั้งนี้ขึ้นอยู่กับความก้าวหน้าของคุณ คุณสามารถข้ามไปได้ (สิ่งนี้ส่งผลต่อความคืบหน้า: โปรแกรมถามคำถามที่ง่ายกว่า) นอกจากนี้ เมื่อใช้ดีบักเกอร์ในตัว คุณสามารถเขียนคำถามและตรวจสอบคำตอบในทางปฏิบัติได้

ความท้าทายของหลาม

อีกหนึ่งแอปพลิเคชั่นสำหรับผู้ที่ได้เรียนรู้พื้นฐานการเขียนโปรแกรมแล้วและต้องการต่อยอดความรู้ Python Challenge เป็นเกมคำถามและคำตอบ แต่ละรอบมีคำถาม 20 ข้อที่มีโค้ดปฏิบัติการ เพื่อตอบพวกเขาจะได้รับ เวลาที่แน่นอน. มีส่วนคำถามเดียวกันแบ่งกลุ่มตามหัวข้อซึ่งสามารถตอบได้ไม่จำกัดเวลา

แบบฝึกหัดหลาม

แอปพลิเคชั่นที่สะดวกสบายพร้อมบทเรียนข้อความและตัวอย่าง Python Practices มีหมวดหมู่ที่ละเอียดมาก ครอบคลุมหัวข้อพื้นฐานอย่างครอบคลุม และอินเทอร์เฟซที่เรียบง่าย น่าเสียดายที่ไม่มีวิธีเขียนโค้ดที่นี่ ดังนั้นคุณจะต้องใช้โปรแกรมอื่นหรืออุปกรณ์ตัวที่สอง

QPython ล่าสุด - Python สำหรับ Android apk ดาวน์โหลด QPython เป็นโปรแกรมเอ็นจิ้นที่รันสคริปต์ Python บนอุปกรณ์ Android ของคุณ
ประกอบด้วยล่าม Python, โปรแกรมแก้ไข, QPYPI, โปรแกรมอ่าน QRCode และคุณสมบัติที่น่าทึ่งสำหรับ Android

มันเป็น Python ที่ยอดเยี่ยมที่สุดบน Android อย่างแท้จริง

เวอร์ชันใหม่ล่าสุดคือ 2.4.0 ซึ่งมีคุณสมบัติที่น่าทึ่งดังต่อไปนี้

[[คุณสมบัติหลัก]]

ล่าม Python 2.7.15 / 3.6 ออฟไลน์ทั้งหมดในที่เดียว: ไม่ต้องใช้อินเทอร์เน็ตในการรันโปรแกรม Python
- Python IDE ที่ยอดเยี่ยมในตัว
- ตัวจัดการแพ็คเกจ Pip และพื้นที่เก็บข้อมูลแบบกำหนดเองสำหรับแพ็คเกจล้อที่สร้างไว้ล่วงหน้า เช่น ห้องสมุดวิทยาศาสตร์ที่ได้รับการปรับปรุง
- การสแกน QRCode อันทรงพลังสามารถอ่านลิงค์โปรแกรม / ลิงค์ / โน้ตบุ๊กจาก QRCode
- ปลั๊กอินโน้ตบุ๊กในตัว ซึ่งช่วยให้คุณเปิดเอกสารโน้ตบุ๊ก jupyter ได้อย่างง่ายดาย

[[การเขียนโปรแกรมและแพ็คเกจ]]

ด้วยคุณสมบัติด้านล่าง คุณสามารถพัฒนาแอปของคุณได้อย่างง่ายดาย:

ไลบรารี SL4A ในตัวช่วยให้อุปกรณ์ Android ของคุณทำงานได้อย่างง่ายดาย (หนึ่งในคุณสมบัติอันทรงพลังของ QPython)
- ไลบรารี pygame ในตัวสำหรับ Android SDL2 ช่วยให้คุณพัฒนาเกมบน Android ได้อย่างง่ายดาย
- เฟรมเวิร์กเว็บขวดในตัวช่วยให้คุณพัฒนา WebApps ได้อย่างรวดเร็ว

นอกจากนี้ QPython ยังรองรับไลบรารีต่อไปนี้:

จังโก้ / ฟลาสค์ / ทอร์นาโด...
- นัมปี้/สคิปปี้...
- มีไลบรารีจำนวนมากที่ติดตั้งพร้อมกับไคลเอนต์ QPYPI

[[คุณสมบัติของเทอร์มินัล]]

เมื่อคุณคลิกที่ไอคอนเทอร์มินัลของแดชบอร์ดค้างไว้ คุณก็สามารถเริ่มต้นได้ ระบบเทอร์มินัลเชลล์หรือเทอร์มินัล Python
- คุณสามารถใช้ปุ่มด่วนที่ด้านล่างของเครื่อง
- เปลี่ยนพฤติกรรมหรือขนาดตัวอักษรของเทอร์มินัลจากการตั้งค่าของตัวแก้ไข

[[คุณสมบัติของ IDE]]

การเยื้องรหัสอัตโนมัติและการเน้นไวยากรณ์
- แถบแป้นพิมพ์ขยายพร้อมสัญลักษณ์สำคัญทั้งหมดที่คุณต้องใช้ในการตั้งโปรแกรมใน Python
- หลายธีม
- การนำทางโค้ดที่ได้รับการปรับปรุงพร้อมการมอบหมายงานแบบโต้ตอบ/การกำหนดคำจำกัดความ
- แชร์เพียงคลิกเดียวด้วย GIST

[โน๊ตสำคัญ]

หากต้องการเปิดใช้งานการเขียนโปรแกรมด้วยคุณสมบัติบางอย่างของ Android QPython ต้องการการอนุญาตต่อไปนี้: Bluetooth, GPS และอื่น ๆ เป็นต้น
ไม่จำเป็นต้องมีการอนุญาตบางอย่าง เช่น เข้าถึงบัญชีผู้ใช้ เข้าถึงสถานะของโทรศัพท์ ซึ่งหมายความว่าคุณไม่สามารถใช้ SL4A API บางตัวได้
- หากคุณใช้เวอร์ชันเก่ากับ Android<= 5.0 and QPython doesn"t work with your device, maybe you need to enable the python2 compatible core from the QPython setting.

[ชุมชน QPython]

https://www.facebook.com/groups/qpython

[ข้อเสนอแนะ]

โปรดให้ห้าดาวแก่เราหากคุณต้องการแอพของเรา
ขอบคุณ!
ติดต่อเราหากคุณมีปัญหาใด ๆ
http://m.facebook.com/QPython
http://twitter.com/QPython

https://groups.google.com/forum/#!forum/qpython

ซอฟต์แวร์นี้ใช้รหัสของ Android Terminal Emulator ที่ได้รับอนุญาตภายใต้ APACHE2 LICENSE

บางส่วนของแหล่งที่มาสามารถพบได้บนhttps://github.com/qpython-android

หากคุณไม่สามารถติดตั้งหรือใช้เวอร์ชันล่าสุดได้ โปรดติดตั้งเวอร์ชันเก่าจาก https://github.com/qpython-android/qpython/releases ดาวน์โหลดและติดตั้งไฟล์ Play Store APK หรือดาวน์โหลดและติดตั้ง obb จาก GooglePlay AppStore.

บรรยายโดย Alexander Taylor ผู้พัฒนาโครงการ Kivy

เมื่อเร็ว ๆ นี้ มีทรัพยากรจำนวนมากปรากฏขึ้นในการพัฒนาใน Python สำหรับ Android กรอบการทำงาน Kivy (และส่วนย่อย) ที่ออกแบบมาสำหรับงานนี้กำลังถูกกล่าวถึงมากขึ้น เนื่องจากเป็นหนึ่งในโครงการที่ผ่านการทดสอบตามเวลาและเชื่อถือได้มากที่สุดในด้านนี้ อย่างไรก็ตาม รายละเอียดที่สำคัญอย่างหนึ่งถูกละเลยอย่างไม่ยุติธรรม - เราจะทำอย่างไรหลังจากที่ Python เริ่มทำงานบนอุปกรณ์ มีข้อจำกัดใดๆ หรือไม่? สามารถรวมไลบรารีทั้งหมดได้หรือไม่ เป็นไปได้ไหมที่จะทำทุกอย่างที่คุณสามารถทำได้เมื่อเขียนแอปพลิเคชันใน Java? คำถามเหล่านี้เกี่ยวข้องกับหลาย ๆ คน และได้รับการพิจารณาและแก้ไขภายใต้กรอบของโครงการ Kivy ในบทความนี้ฉันจะพยายามพิจารณารายละเอียดที่น่าสนใจและสำคัญที่สุด

Python สำหรับ Android

ก่อนอื่น เรามาดูกันว่าอะไรที่ทำให้ Python ทำงานบน Android - เครื่องมือที่เรียกว่า python-for-android ซึ่งแปลกพอสมควร หน้าที่หลักของมันคือการสร้างการแจกจ่าย - โฟลเดอร์โปรเจ็กต์ที่มีทุกสิ่งที่จำเป็นในการรันแอปพลิเคชันของคุณ หรือค่อนข้างจะเป็นล่ามเอง Kivy และไลบรารี่ที่มันขึ้นอยู่กับ: Pygame, SDL และอื่น ๆ อีกมากมาย การแจกจ่ายยังรวมถึงตัวโหลด Java ที่แสดง OpenGL และทำหน้าที่เป็นตัวกลางระหว่าง Kivy และระบบปฏิบัติการ จากนั้นคุณเพิ่มสคริปต์การตั้งค่าเช่นไอคอนและชื่อทั้งหมดนี้คอมไพล์โดยใช้ Android NDK และ voila - APK พร้อมแอปพลิเคชันของคุณพร้อมแล้ว!

และนี่เป็นเพียงขั้นตอนพื้นฐาน ที่จริงแล้วไฟล์แบตช์ที่สร้างขึ้นสามารถ (และ) รวมสิ่งต่าง ๆ อีกมากมาย นอกเหนือจากอย่างอื่นแล้ว ไลบรารี่มาตรฐานส่วนใหญ่ยังรวมเข้ากับ APK และคุณสามารถเพิ่มโมดูลของบริษัทอื่นที่เขียนด้วย Python ได้อย่างง่ายดาย เช่นเดียวกับในการพัฒนาแอปพลิเคชันบนเดสก์ท็อป การเพิ่มโมดูลที่มีส่วนประกอบที่คอมไพล์แล้วก็ทำได้ง่ายเช่นกัน คุณเพียงแค่ต้องระบุวิธีการประกอบโมดูลเหล่านั้น ตามกฎแล้ว นี่ไม่ใช่เรื่องยาก คุณเพียงแค่ต้องกาเครื่องหมาย 2-3 กล่องก่อนเริ่มขั้นตอนการสร้าง แม้ว่าในบางกรณีอาจเกิดขึ้นไม่บ่อยนัก อาจจำเป็นต้องมีขั้นตอนเพิ่มเติม Python-for-android มีคำแนะนำในการคอมไพล์โมดูลยอดนิยมเช่น: numpy, sqlite3, twisted และแม้แต่ django!

หลักการที่อธิบายไว้ข้างต้นจะอธิบายในแง่ทั่วไปว่า python-for-android ทำงานอย่างไรเท่านั้น คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ได้ตลอดเวลาโดยดูที่เอกสารประกอบของ Kivy ฉันขอแนะนำ Buildozer ซึ่งเป็นโปรแกรมเสริม python-สำหรับ Android ที่ให้อินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้และการแก้ปัญหาการขึ้นต่อกันบางอย่างโดยอัตโนมัติ เรากำลังพยายามตรวจสอบให้แน่ใจว่าห่วงโซ่ของการกระทำที่เขียนไว้ข้างต้นนั้นไม่เพียงแต่ใช้ใน Kivy เท่านั้น แต่ยังรวมถึงโปรเจ็กต์อื่นด้วย กระบวนการสร้างพื้นฐานจะยังคงเหมือนเดิม แต่จะไม่จำเป็นต้องใช้ตัวโหลด Java เนื่องจากจำเป็นเพื่อรองรับความต้องการเฉพาะบางประการของเฟรมเวิร์กเท่านั้น

เรียก Android API ด้วย PyJNIus

การโต้ตอบกับ Android API: การรับข้อมูลจากเซ็นเซอร์ การสร้างการแจ้งเตือน การสั่น การหยุดชั่วคราวและการรีสตาร์ท อะไรก็ตาม - เป็นส่วนสำคัญของแอปพลิเคชันของคุณ Kivy จะดูแลสิ่งต่างๆ เกือบทั้งหมดให้กับคุณ แต่คุณจะต้องการจัดการหลายๆ สิ่งด้วยตัวเอง เพื่อจุดประสงค์นี้ PyJNIus จึงถูกสร้างขึ้น - เครื่องมือที่ล้อมโค้ด Java ในอินเทอร์เฟซ Python โดยอัตโนมัติ

เป็นตัวอย่างง่ายๆ นี่คือโปรแกรมที่จะทำให้โทรศัพท์สั่นเป็นเวลา 10 วินาที:

จาก jnius import autoclass # ก่อนอื่นเราต้องมีลิงก์ไปยังกิจกรรม Java ที่แอปพลิเคชัน # กำลังทำงานอยู่ ซึ่งจะถูกเก็บไว้ใน Kivy PythonActivity loader PythonActivity = autoclass("org.renpy.android.PythonActivity") Activity = PythonActivity.mActivity บริบท = autoclass(" android.content.Context") เครื่องสั่น = กิจกรรม.getSystemService(Context.VIBRATOR_SERVICE) เครื่องสั่น.vibrate(10000) # อาร์กิวเมนต์อยู่ในหน่วยมิลลิวินาที

หากคุณคุ้นเคยกับ Android API คุณจะสังเกตเห็นว่าโค้ดด้านบนคล้ายกับโค้ด Java มาก - PyJNIus อนุญาตให้เราเข้าถึง API เดียวกัน แต่โดยตรงจาก Python Android API ส่วนใหญ่สามารถเรียกได้ด้วยวิธีนี้ ทำให้คุณสามารถใช้ฟังก์ชันการทำงานแบบเดียวกับเมื่อพัฒนาใน Java

ข้อเสียเปรียบหลักของ PyJNIus คือต้องมีความเข้าใจที่ดีเกี่ยวกับโครงสร้าง Android API และโค้ดนั้นยุ่งยาก แม้ว่า Java ที่เทียบเท่าจะดูเหมือนกันทุกประการก็ตาม เพื่อแก้ไขปัญหานี้ Kivy จึงรวม Plyer ไว้ด้วย

Plyer: API ข้ามแพลตฟอร์มสำหรับงานเฉพาะแพลตฟอร์ม

คำแนะนำสำหรับโปรแกรมเมอร์: หากคุณลงทะเบียนเข้าร่วมการแข่งขัน Huawei Honor Cup คุณจะสามารถเข้าถึงโรงเรียนออนไลน์สำหรับผู้เข้าร่วมได้ฟรี คุณสามารถพัฒนาทักษะของคุณและรับรางวัลในการแข่งขันได้ .