การพัฒนาบน Android โดยไม่ต้องใช้ Java [ปิด]


9

ตามชื่อของคำถามนี้ฉันขอรอคอยที่จะพัฒนาแอปบนแพลตฟอร์ม Android โดยไม่ต้องใช้ Javaเลย ไม่ได้หมายความว่าฉันมีความพยาบาทต่อภาษาที่สวยงามนี้หรือฉันไม่รู้วิธีพัฒนาแอพใน Java แต่ฉันกำลังพิจารณาว่าใบสมัครของฉันสามารถพัฒนาได้โดยใช้ XML, JavaScript และ Ajax เท่านั้น

  • ดังนั้นฉันยังต้องพึ่งพา Java หรือไม่
  • มีข้อเสียใด ๆ ที่ไม่ได้ใช้ Java หรือไม่?
  • ฉันจะยังสามารถขยายแอพของฉันในอนาคตได้หรือไม่?
  • ฉันถามคำถามงี่เง่าจริง ๆ ที่นี่หรือไม่

กรุณาช่วยฉันออก

แก้ไข:

แอพที่ฉันกำลังทำงาน (ยังอยู่บนไวท์บอร์ดต้องการความคิดเห็นของผู้เชี่ยวชาญเกี่ยวกับวิธีการนี้) จะดึงข้อมูลข่าวจากแหล่งข่าวต่างๆและจะแสดงต่อผู้ใช้


1
@gnat ฉันคิดว่าลิงก์นี้อาจช่วยให้คุณเข้าใจคำถามของฉัน meta.stackoverflow.com/questions/254570/…
FaizanRabbani

3
ฉันค้นหาคำถามโดยตรงและชัดเจน
Ali

2
คำถามชัดเจน แต่ไม่ได้แสดงความพยายามในการวิจัยใด ๆ การค้นหา google อย่างง่ายสำหรับ "android without java" แสดงถึงความเป็นไปได้มากมาย
GrandmasterB

1
ความจริงที่ว่าคำถามนั้นไม่เหมาะสมสำหรับ SO นั้นไม่ได้ทำให้มันดีสำหรับโปรแกรมเมอร์ คุณตรวจสอบคำแนะนำเมตาของโปรแกรมเมอร์ที่อ้างถึงในความคิดเห็นก่อนหน้าหรือไม่?
ริ้น

1
@FaizanRabbani Stack Exchange โดยทั่วไปและ SO / โปรแกรมเมอร์โดยเฉพาะนั้นไม่เหมาะสำหรับความคิดเห็น ในอุดมคติแล้วคำถามจะมีวัตถุประสงค์ด้วยคำตอบที่ถูกต้องหรือไม่ การขอความคิดเห็นการสำรวจความคิดเห็น ฯลฯ เป็นแบบที่ไม่ดีสำหรับรูปแบบนี้

คำตอบ:


2

กร้าอิออนและTelerik AppBuilder

หากคุณมีมากขึ้นไปที่บิตและชิ้นส่วนและทำทุกอย่างด้วยตัวเองตรวจสอบ Cordova ซึ่งเป็นฐานของทั้งสองที่กล่าวถึงข้างต้น

ดังนั้นฉันยังต้องพึ่งพา Java หรือไม่

ไม่มีสำหรับกรณีส่วนใหญ่

มีข้อเสียใด ๆ ที่ไม่ได้ใช้ Java หรือไม่?

  • คุณไม่ได้ทำแอพที่เป็นเจ้าของภาษา
  • คุณถูก จำกัด โดยปลั๊กอินที่มีให้โดยกรอบงานที่คุณใช้
  • และปัญหาประสิทธิภาพเล็กน้อย

ฉันจะยังสามารถขยายแอพของฉันในอนาคตได้หรือไม่?

ใช่ แต่อีกครั้งขึ้นอยู่กับกรอบที่คุณกำลังทำและสิ่งที่อนุญาต

ฉันถามคำถามงี่เง่าจริง ๆ ที่นี่หรือไม่

ไม่ใช่เลย.


3

หากคุณคิดที่จะหลีกเลี่ยง Java แต่ไม่ใช่ Dalvik คุณสามารถใช้ Kotlin ได้

http://kotlinlang.org

ภาษาประณีตมากโดย JetBrains; ดังนั้นจึงสามารถทำงานร่วมกับ Android Studio (หรือ IntelliJ Idea) ได้เป็นอย่างดี verbose น้อยกว่า Java มากและแนะนำแนวคิดการเขียนโปรแกรมเชิงหน้าที่บางอย่าง อย่าง Scala ที่เรียบง่ายกว่าเท่านั้น มันสามารถอยู่ร่วมกับ Java ในโครงการ Android หรือคุณสามารถย้ายทุกอย่างไปยัง Kotlin ปลั๊กอิน IDE ช่วยให้สามารถแปลงรหัส Java เป็น Kotlin โดยอัตโนมัติดังนั้นจึงเป็นเรื่องง่ายและช่วยให้เรียนรู้ได้ง่าย

ดู: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

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

คุณจะพลาดอะไรไป

  • นายจ้างไม่ต้องการทักษะ Kotlin (อย่างน้อยก็ตอนนี้) ดังนั้นการเรียนรู้มันจึงไม่ได้เพิ่มประสบการณ์ที่สำคัญในประวัติส่วนตัวของคุณ แม้ว่าโครงการที่ทำใน Kotlin ยังสามารถทำรายการที่น่าสนใจในประวัติย่อระบุโปรแกรมเมอร์ที่กระตือรือร้น;

  • ฟังก์ชั่นการรีฟอร์เรชั่นที่ยอดเยี่ยมซึ่งจัดทำโดย Android Studio สำหรับ Java นั้นมี จำกัด มากเมื่อทำการเข้ารหัสใน Kotlin

มีคู่ที่เกิดในโลก Eclipse: http://eclipse.org/xtend/ - ซึ่งดูเหมือนจะค่อนข้างคล้ายกัน ฉันไม่เคยลองแบบนั้น


แอพที่ฉันจะพัฒนาอาจไม่ได้ใช้ในวงกว้าง แต่อาจใช้แนวคิดหลัก (การพัฒนาที่ไม่ใช่ Java) ในแอปอื่น ดังนั้นจะมีปัญหาในเชิงพาณิชย์บนแพลตฟอร์มนี้หรือไม่?
FaizanRabbani

2
ไม่มีใครสามารถบอกคุณได้ 100% :) จากประสบการณ์ของฉันมันใช้งานได้ดี แต่ฉันพบปัญหาตัวโหลดคลาสที่พยายามเรียกใช้การทดสอบหน่วยที่ใช้ทั้ง Kotlin และ Realm.io ดินแดนทำงานเป็นตัวประมวลผลคำอธิบายประกอบดังนั้นจึงต้องมีการรบกวนที่น่ารังเกียจระหว่างทั้งสอง สิ่งเหล่านี้ การทดสอบหน่วยปกติทำได้ดี กล่าวอีกนัยหนึ่งดูเหมือนว่ามันจะทำงานได้ดีสำหรับเทคโนโลยีสแต็คมาตรฐาน แต่ถ้าคุณต้องการเฟรมเวิร์กหรือ lib ที่เฉพาะเจาะจงควรแน่ใจว่ามันเล่นได้ดีกับ Kotlin ฉันจะสร้างต้นแบบแอปก่อน กรณีของชายคนหนึ่งคืออะไรอาจเป็นผู้ทำลายคนอื่นได้
Konrad Morawski

ถ้าฉันต้องการพัฒนาจากศูนย์
FaizanRabbani

@FizanRabbani จากรอยขีดข่วนในความหมายอะไร?
Konrad Morawski

2
@FaizanRabbani เป็นอย่างดี Kotlin ไม่ได้รับการสนับสนุนจาก Android แต่มันทำงานร่วมกับ Java ดังนั้นจึงเป็นแอปที่ใช้งานได้ตามปกติ - ในขณะที่ไม่ใช่ Ionic หรือ PhoneGap หากคุณไม่ชอบความจริงที่ว่าคุณต้องการคอมไพเลอร์ Kotlin & ปลั๊กอินเพื่อให้การทำงานดีขึ้นตัวเลือกค่อนข้างแคบและเป็นเพียง Java สำหรับ SDK คุณสามารถใช้ C ++ ได้เช่นกัน แต่สำหรับ NDK และไม่ใช่สำหรับการพัฒนาซอฟต์แวร์ทั่วไป ในฐานะที่เป็นเอกสารอย่างเป็นทางการวางไว้: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.