ในการสร้างแอพ Android คุณต้องเรียนรู้ 7 ภาษาการเขียนโปรแกรมเหล่านี้

ในการสร้างแอพ Android คุณต้องเรียนรู้ 7 ภาษาการเขียนโปรแกรมเหล่านี้

Android ใกล้จะถึงทศวรรษแล้วตั้งแต่เปิดตัว แต่นั่นไม่ได้หมายความว่าคุณจะพลาดท่าเมื่อต้องเรียนรู้วิธีสร้างแอป Android อันที่จริง ไม่มีเวลาใดดีไปกว่าการเรียนรู้ตอนนี้แล้ว ไม่เคยมีมาก่อนมีวิธีที่มีประสิทธิภาพมากมายในการสร้าง แอพ Android ที่ยอดเยี่ยม .





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





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





1. Java

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

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



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

2. Kotlin

Kotlin เป็นภาษาที่ออกแบบมาเพื่อทำงานบน Java Virtual Machine ซึ่งหมายความว่าแอป Kotlin ได้รับการคอมไพล์เป็น Java bytecode ทำให้แอป Kotlin สามารถทำงานบนเครื่องใดก็ได้ที่สนับสนุนสภาพแวดล้อมรันไทม์ของ Java และเนื่องจากเครื่องส่วนใหญ่สามารถทำได้ Kotlin จึงเป็นวิธีที่ง่ายในการสร้างซอฟต์แวร์ข้ามแพลตฟอร์ม





ด้วย Kotlin คุณจะได้ส่วนที่ดีที่สุดของ Java โดยไม่มีข้อเสีย ไวยากรณ์และคุณสมบัติของ Kotlin มีความทันสมัย ​​สะอาดตา รวดเร็ว และมอบประสบการณ์การเขียนโปรแกรมที่สะดวกสบายยิ่งขึ้น ในขณะที่ Java รู้สึกอึดอัดและล้าสมัย Kotlin ให้ความรู้สึกใหม่และฉลาด และในบางแง่ คุณอาจคิดว่า Kotlin เป็นภาษาที่ออกแบบมาสำหรับการพัฒนาแอป Android

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





3. ค #

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

ข้อเสียเปรียบที่ใหญ่ที่สุดของ C# ก็คือมันสามารถทำงานบนระบบ Windows เท่านั้นเพราะ มันอาศัย .NET Framework . แต่ทั้งหมดนั้นเปลี่ยนไปเมื่อ Microsoft เปิดแหล่งที่มา .NET Framework ในปี 2014 และเข้าซื้อกิจการ Xamarin ในปี 2559 ซึ่งเป็นบริษัทที่ดูแล Mono (โครงการที่อนุญาตให้โปรแกรม C# ทำงานบนหลายแพลตฟอร์ม)

วันนี้คุณสามารถใช้ Xamarin.Android และ Xamarin.iOS เพื่อสร้างแอพมือถือดั้งเดิมด้วย Visual Studio หรือ Xamarin Studio เป็นแนวทางที่ดีเพราะคุณสามารถใช้ภาษาในบริบทอื่นได้ในภายหลัง เช่น to สร้างเกมที่ซับซ้อนด้วย Unity และ C# . ตัวอย่างของแอพที่สร้างด้วย Xamarin? MarketWatch .

โปรดทราบว่า Xamarin เคยเสียเงิน แต่ Microsoft ทำให้ฟรี!

4. งูหลาม

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

ที่ผิดหวัง เป็นโซลูชันที่ได้รับความนิยมและแข็งแกร่งที่สุดสำหรับสิ่งนี้ ไม่เพียงแค่เป็นโอเพ่นซอร์สเท่านั้น และไม่เพียงแต่รองรับ Windows, Mac, Linux และ iOS นอกเหนือจาก Android แต่ยังได้รับการออกแบบในลักษณะที่ส่งเสริมการพัฒนาแอพอย่างรวดเร็ว คุณสามารถใช้เป็นเครื่องมือสร้างต้นแบบได้หากมีสิ่งใด คุณสามารถทำอะไรได้มากมายในโค้ดไม่กี่บรรทัด

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

ตัวอย่างแอพ Android ที่สร้างด้วย Kivy ได้แก่ Barly .

5. HTML5 + CSS + JavaScript

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

ในการสร้างแอพ Android ด้วยวิธีนี้ คุณสามารถใช้ Adobe Cordova ซึ่งเป็นเฟรมเวิร์กโอเพนซอร์สที่รองรับ iOS, Windows 10 Mobile, Blackberry, Firefox และอื่นๆ แต่ถึงแม้จะมีประโยชน์อย่างที่เป็นอยู่ก็ตาม Cordova ต้องใช้ความพยายามอย่างมากในการทำให้แอปที่ใช้งานได้ค่อนข้างดีและทำงานได้ ซึ่งเป็นเหตุผลว่าทำไมหลายคนถึงชอบ Ionic Framework แทน (ซึ่งใช้ Cordova เพื่อปรับใช้กับแพลตฟอร์มต่างๆ)

ตัวอย่างแอพ Android ได้แก่ Untappd และ ทริปเคส .

อีกทางเลือกหนึ่งที่แยกจากกันคือการใช้ React Native . ไลบรารีนี้สามารถปรับใช้กับ Android, iOS และ Universal Windows Platform มีการดูแลและใช้งานโดย Facebook, Instagram และบริษัทขนาดใหญ่อื่นๆ ดังนั้นคุณจึงรู้ว่าได้รับการทดลองและทดสอบแล้ว เส้นโค้งการเรียนรู้ไม่ใช่เรื่องง่าย แต่เมื่อคุณสามารถก้าวข้ามขีดจำกัดเดิมได้ คุณจะมีพลังและความยืดหยุ่นทั้งหมดที่คุณต้องการ

6. หลัว

Lua เป็นภาษาสคริปต์แบบเก่าที่เดิมออกแบบมาเพื่อเสริมโปรแกรมที่เขียนด้วยภาษาที่มีประสิทธิภาพมากขึ้น เช่น C, VB.NET เป็นต้น ด้วยเหตุนี้จึงมีคุณลักษณะหลายอย่างที่ทำให้โดดเด่น เช่น อาร์เรย์เริ่มต้นที่ 1 แทน 0 และไม่มีคลาสเนทีฟ

ที่กล่าวว่า ลัวะ สามารถ ใช้เป็นภาษาโปรแกรมหลักในบางกรณีและ Corona SDK เป็นตัวอย่างที่ดีอย่างหนึ่ง ด้วย Corona คุณสามารถสร้างแอปที่สมบูรณ์โดยใช้ Lua ที่สามารถใช้งานได้บน Windows, Mac, Android, iOS และแม้แต่ Apple TV และ Android TV นอกจากนี้ยังมีคุณสมบัติการสร้างรายได้ในตัวรวมถึงตลาดที่กว้างขวางซึ่งคุณสามารถซื้อสินทรัพย์และปลั๊กอินได้

ส่วนใหญ่จะใช้ Corona เพื่อสร้างเกม (ตัวอย่าง ได้แก่ Fun Run 2 และ HoPiko ) แต่สามารถใช้สร้างยูทิลิตี้ทั่วไปและแอพธุรกิจได้ (เช่น วันของฉัน .

7. C/C++

Google มีชุดพัฒนาอย่างเป็นทางการสองชุดสำหรับการสร้างแอป Android: SDK ซึ่งใช้ Java และ NDK ซึ่งใช้ ภาษาพื้นเมืองเช่น C และ C++ . โปรดทราบว่าคุณไม่สามารถสร้างแอปทั้งหมดโดยใช้ C หรือ C++ และ Java เป็นศูนย์ แต่ NDK ให้คุณสร้างไลบรารีแบบเนทีฟซึ่งสามารถเรียกใช้ฟังก์ชันภายในโค้ด Java ของแอปได้

โดยส่วนใหญ่ คุณอาจไม่จำเป็นต้องใช้ NDK คุณไม่ควรใช้เพียงเพราะคุณต้องการโค้ดใน C/C++ กับ Java แต่ NDK มีอยู่เมื่อคุณต้องการเพิ่มประสิทธิภาพในการทำงานที่หนักหน่วงในการคำนวณ นอกจากนี้ยังช่วยให้คุณสามารถรวมไลบรารี C หรือ C++ เข้ากับแอปของคุณได้

แต่อย่างอื่น คุณควรติด Java ทุกครั้งที่ทำได้ การพัฒนาแอพ Android โดยใช้ C/C++ นั้นซับซ้อนกว่าการใช้ Java หลายเท่า และคุณมักจะไม่ได้ประโยชน์จากมันมากนัก

คุณต้องการสร้างแอพประเภทใด?

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

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

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

จะรู้ได้อย่างไรว่า ram เข้ากันได้

คุณกำลังวางแผนแอปประเภทใด ภาษาและกรอบงานใดที่คุณสนใจมากที่สุด มีเคล็ดลับอื่น ๆ ที่จะแบ่งปันหรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!

แบ่งปัน แบ่งปัน ทวีต อีเมล 12 ไซต์วิดีโอที่ดีกว่า YouTube

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

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
เกี่ยวกับผู้เขียน โจเอล ลี(ตีพิมพ์บทความ 1524)

Joel Lee เป็นบรรณาธิการของ MakeUseOf ตั้งแต่ปี 2018 เขามีปริญญาตรี ในสาขาวิทยาการคอมพิวเตอร์และประสบการณ์การเขียนและแก้ไขอย่างมืออาชีพกว่าเก้าปี

เพิ่มเติมจาก Joel Lee

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก