ฉันได้สร้างแอปพลิเคชั่นสองตัวโดยใช้ PhoneGap และสำหรับสิ่งที่ให้มามันยอดเยี่ยมมาก มีบันทึกสั้น ๆ สองสามข้อที่ฉันอยากจะชี้ให้เห็นซึ่งอาจช่วยคุณได้
Disable device-based features you're not using
ตัววัดความเร่งคุณสมบัติตำแหน่งทางภูมิศาสตร์จะเปิดอยู่โดยค่าเริ่มต้น หากคุณไม่ได้ใช้งานฉันจะปิดเนื่องจากแอปของคุณจะโหลดได้เร็วขึ้น (เริ่มต้น) และทำงานได้ราบรื่นขึ้น
onDeviceReady
- เป็นวิธีที่เรียกว่าเมื่อโหลด phonegap แล้วและพร้อมใช้งาน $ (document). แล้วหรืออะไรก็ตามที่คุณคุ้นเคยจะไม่ใช้ที่นี่จริงๆ - เว้นแต่คุณจะทำเฉพาะอินเทอร์เฟซ / ฮาร์ดโค้ด HTML หากคุณกำลังโต้ตอบกับคุณสมบัติของ iPhone เช่น GeoLocation คุณจะต้องทำทุกอย่างหลังจากเรียก onDeviceReady แล้ว
Pick a UI/library
มีตัวเลือกมากมายสำหรับอินเทอร์เฟซ / ไลบรารี, jquery-mobile, sencha touch, jqtouch และอื่น ๆ แต่ละรายการมีแนวทางที่ไม่เหมือนใครและชุดคุณลักษณะ หาข้อมูลและใช้อย่างใดอย่างหนึ่ง แต่หลีกเลี่ยงการรวมเข้าด้วยกัน คุณสามารถอ่านเกี่ยวกับตัวเลือกเพิ่มเติมเครื่องมือได้ที่นี่: http://www.phonegap.com/tool (อัปเดตลิงก์)
Also, more on just mobile development in general, with PhoneGap
หากคุณต้องการสร้างแอปที่เผยแพร่ผ่านตลาด Android และ iPhone App Store ฉันจะอ่านรายชื่อทั้งหมดของพวกเขาสำหรับแนวทางในการพัฒนาแอปของคุณ ตัวอย่างเช่นในลิงก์เครื่องมือด้านบนมี "เครื่องมือ / ปลั๊กอิน" ที่เรียกว่าEasy APNS - แม้ว่าสิ่งนี้จะมีประโยชน์สำหรับ Android - และสามารถทำได้ในทางเทคนิคบน iPhone แต่เป็นการละเมิดข้อตกลงในการพัฒนาเนื่องจากระบุว่าคุณต้องใช้การแจ้งเตือนของ Apple เครือข่าย ฯลฯ นี่เป็นเพียงตัวอย่าง แต่การอ่านเนื้อหานั้นจะช่วยให้คุณไม่ต้องปวดหัวมากหากนั่นคือเป้าหมายสุดท้ายของคุณ
สรุปแล้วมันยอดเยี่ยมสำหรับแอพที่มีน้ำหนักเบาโดยเฉพาะอย่างยิ่งหากคุณมาจากพื้นฐานการพัฒนาเว็บ LocalStorage, GeoLocation ฯลฯ ทำงานได้ดีจริงๆ ฉันหวังว่านี่จะช่วยได้เล็กน้อย ... และรู้สึกว่าต้องถามคำถาม
แก้ไขเพิ่มเติม:
ฉันคิดว่ามันขึ้นอยู่กับสิ่งที่คุณต้องการทำและสิ่งที่คุณรู้วิธีทำ Matt ชี้ให้เห็นว่าการพัฒนาแอปเนทีฟสำหรับ iOS นั้นดีกว่า ฯลฯ ใช่ถ้าคุณมีเวลาและความรู้ในการเรียนรู้นั้นแน่นอนว่าเนทีฟจะดีกว่า แต่ PhoneGap สร้างขึ้นสำหรับนักพัฒนาเว็บที่สามารถใช้ชุดทักษะที่มีอยู่และสร้างแอปได้ นอกจากนี้ PhoneGap ยังช่วยให้คุณสร้างแอพได้อย่างรวดเร็วสำหรับ iOS, Android, Symbian, Palm, Blackberry ด้วยการปรับเปลี่ยนโค้ดเบสของคุณเล็กน้อยสำหรับแต่ละรายการ