6 ความแตกต่างระหว่างการพัฒนาแอป iOS และ Android: ตำนานกับความเป็นจริง
เผยแพร่แล้ว: 2021-10-05มี iPhone ขายไปแล้วกี่เครื่องทั่วโลก?
พูดตามตรง มากกว่าที่เราจะจินตนาการได้: Apple ขาย iPhone ไปแล้วกว่า 700 ล้านเครื่องแล้ว ตามรายงานของนิตยสาร Networkworld Tim Cook CEO ของ Apple ได้ประกาศว่า Apple ขาย iPhone จำนวนนี้ในเดือนมีนาคม 2016 ดังนั้นตอนนี้แม้ว่าจะไม่มีการอัปเดตล่าสุดเกี่ยวกับคลื่นการขายของ Apple แต่เราพบว่ามี iPhone ที่ผลิตขึ้นใหม่จำนวน 800 ล้านเครื่อง พบเจ้าของที่ซื่อสัตย์ของพวกเขาแล้ว
อ่าน: พอร์ต iOS App ไปยัง Android
สิ่งนี้และข้อเท็จจริงที่น่าดึงดูดใจอื่นๆ มากมายเกี่ยวกับบริษัท Apple และ Google พิสูจน์ให้เห็นว่าความนิยมของอุปกรณ์พกพากำลังมาถึงจุดสูงสุดอย่างรวดเร็วและหลีกเลี่ยงไม่ได้ ในขณะเดียวกัน การพัฒนาแอปพลิเคชันบนมือถือก็ใช้รูปแบบที่เป็นไปได้ทั้งหมด ตั้งแต่แอปฟิตเนสไปจนถึงแอปพลิเคชันที่ช่วยให้คุณหาคนมากอดได้ในพื้นที่เดียวกัน
จากนี้ไป การพัฒนา iOS และ Android เป็นแพลตฟอร์มหลักที่ผู้คนเขียนโค้ด 8 ปีในตลาดกำลังใช้เวลานาน - เรารู้วิธีใช้งาน แต่เรารู้อะไรเกี่ยวกับกระบวนการภายในและความแตกต่างระหว่างการพัฒนา Android และ iOS เราได้พยายามทำการเปรียบเทียบ “การพัฒนา iOS กับ Android” โดยเน้นที่ตำนานหลักที่ครอบคลุมทั้งสองแพลตฟอร์ม
คุณอาจต้องการอ่านเกี่ยวกับข้อดีของ Swift มากกว่า Objective-C
ตำนาน # 1 ขั้นตอนการเข้ารหัสค่อนข้างเหมือนกันสำหรับทั้ง iOS และ Android
ความเป็นจริง: ค่อนข้างจะไม่ใช่ Java เป็นภาษาสำหรับการพัฒนาแอปพลิเคชัน Android ต้องใช้โค้ดจำนวนมากในการเขียน ในขณะที่ภาษาของแอปพลิเคชัน iOS ที่เผยแพร่คือ Swift ปรากฏตัวครั้งแรกในปี 2014 นี่เป็นวิธีการใหม่ล่าสุดสำหรับการสร้างแอปพลิเคชัน iPhone อย่างที่เคยเป็นมากับเทคโนโลยี ยิ่งแกดเจ็ต/ระบบปฏิบัติการ/ซอฟต์แวร์ใหม่เท่าไร ก็ยิ่งทำงานได้เร็วเท่านั้น เช่นเดียวกับโลกของแอปพลิเคชัน - นักพัฒนา Swift จำเป็นต้องเขียนโค้ดน้อยลง และมีแนวโน้มว่าแอปจะปรากฏเร็วกว่าเมื่อต้องเขียนโค้ดบน Java แม้ว่าภาษาของ Kotlin สำหรับ Android จะเปิดตัว สถานการณ์อาจเปลี่ยนแปลงได้ในอนาคตอันใกล้ เนื่องจากข้อดีของ Kotlin คือความก้าวหน้าทางเทคนิค ความทันสมัย และประสิทธิภาพที่ดีขึ้น ยิ่งไปกว่านั้น Google กำลังพิจารณาให้ Kotlin เป็นภาษาใหม่เป็นเครื่องมือหลักสำหรับ Android
นอกเหนือจากความแตกต่างของภาษาแล้ว สภาพแวดล้อมการพัฒนาแบบบูรณาการของ Android และ iOS ก็แตกต่างกันไป นักพัฒนา Android เปลี่ยนไปใช้ Android Studio ในขณะที่โปรแกรมเมอร์ i-tech ยึดติดกับ XCode
อ่านเกี่ยวกับรูปแบบที่ใช้บ่อยที่สุดสำหรับการพัฒนา iOS
ที่นี่ Android Studio เป็นผู้ชนะอย่างชัดเจน - มีการรวบรวมพื้นหลังในตัวเพื่อให้สามารถเน้นปัญหาได้อย่างรวดเร็ว ในทางตรงกันข้าม XCode ต้องการขั้นตอนการสร้างที่ชัดเจน นอกจากนั้น สภาพแวดล้อมทั้งสองมีฟังก์ชันที่คล้ายกันและไม่มีค่าใช้จ่ายใด ๆ เลย เนื่องจากฟรีทั้งหมด (ยกเว้น 99$ ต่อปีที่คุณต้องชำระให้กับ App Store เพื่อส่งผลิตภัณฑ์ของคุณไปที่ร้านค้าและติดตั้งบนอุปกรณ์)
อย่าพลาดเนื้อหานี้: kotlin vs java
ตำนาน # 2 การออกแบบสำหรับ Android นั้นซับซ้อนน้อยกว่า iOS
ความเป็นจริง: ไม่เป็นความจริงทั้งหมด ทั้งสององค์กรมีแนวทางอันศักดิ์สิทธิ์ ซึ่งต้องสร้างแนวคิดแอปที่กำหนดเองสำหรับ iOS และ Android
เมื่อเร็ว ๆ นี้ Google ได้แนะนำหลักสูตรเกี่ยวกับการออกแบบ Material ซึ่งเป็นกระแสนวัตกรรมที่น่าติดตาม ค้นพบในความพยายามที่จะหาเหตุผลเข้าข้างตนเองของพื้นที่ และปล่อยให้บางส่วนสำหรับนวัตกรรม ที่น่าสนใจคือชื่อ Material เป็นเพียงคำอุปมาสำหรับสไตล์ของ Google ที่เพิ่งเข้าคู่กัน ซึ่งดูเหมือนว่าจะทำมาจากเนื้อและกระดูก แต่มีความก้าวหน้าทางเทคโนโลยีในเวลาเดียวกัน
เมื่อพูดถึงนโยบายของ Apple CDD เป็นตัวย่อที่กำหนดหลักการของบริษัท - เพื่อความชัดเจน ความเคารพ และความลึก
ธรรมดาสำหรับทั้งสองแพลตฟอร์ม : ภาพที่เรียบง่าย, แนวทางที่เรียบง่าย, รูปทรงเรขาคณิตของไอคอน, ไม่เกิน 5 ตัวสลับบนแถบนำทาง
แตกต่าง : จำนวนความคิดสร้างสรรค์ที่อนุญาต หลักเกณฑ์ของ Google Play ให้ความรู้และเข้มงวดมากขึ้น เนื่องจากให้ขนาดของตาราง ระยะห่างระหว่างไอคอนกับไอคอน และแม้แต่จานสี ในทางตรงกันข้าม Apple ใจดีพอที่จะให้คำแนะนำบางอย่างแก่คุณ ซึ่งจะทำให้อินเทอร์เฟซของคุณใช้งานง่ายและมีส่วนร่วมกับผู้ใช้ แต่สิ่งเหล่านี้ไม่ได้กำหนดกฎเกณฑ์ บางทีนั่นอาจเป็นเหตุผลว่าทำไมนักออกแบบกราฟิกส่วนใหญ่ถึงหลงรักแบรนด์นี้
ตำนาน #3. Google Play เพิกเฉยต่อความไม่สมบูรณ์ของแอปพลิเคชัน App Store ไม่เคยทำ
ในความเป็นจริง: ขาของตำนานนี้เติบโตขึ้นจากการถูกปฏิเสธจากฝั่ง App Store ในเปอร์เซ็นต์ที่มากกว่าที่นักพัฒนาได้รับจาก Google Play เนื่องจากโดยทั่วไปแล้วจะให้พื้นที่ว่างมากขึ้นสำหรับฝ่ายที่กำลังพัฒนา
ทีมตรวจสอบ App Store ใช้วิธีการแบบแมนนวลซึ่งจริง ๆ แล้วมีคนกำลังดำเนินการผ่านส่วนสำคัญของโครงการของคุณ + การทดสอบอัตโนมัติบางส่วน การทำเช่นนี้อาจทำให้แอปมีความตั้งใจมากขึ้นเล็กน้อย แต่ในด้านที่ดี ในกรณีที่สมาชิกทีมตรวจสอบถูกปฏิเสธ จะทำให้คุณมีส่วนร่วมในการสนทนา
ในทางกลับกัน Google Play ยึดติดกับการทดสอบอัตโนมัติเท่านั้น ทำให้ไม่สามารถสังเกตเห็นปัญหาเล็กๆ น้อยๆ ในแอปได้ ในขณะเดียวกัน หากเกิดการระงับจากทีมตรวจสอบของ Google แทบจะเป็นไปไม่ได้เลยที่จะเริ่มแชทกับสมาชิก ดังนั้นบางทีตัวเลือกที่ดีที่สุดคือส่งใหม่อีกครั้ง
อ่านเกี่ยวกับวิธีจัดการกับการปฏิเสธใน App Store หรือ Google Play
ตำนาน #4. กลุ่มเป้าหมายของแอปของฉันมีความคล้ายคลึงกันสำหรับทั้ง iOS และ Android
ในความเป็นจริง: เห็นได้ชัดว่าพวกมันต่างกันราวกับชอล์คและชีส หลายปีของการวิจัยฐานลูกค้าช่วยให้เห็นภาพที่ชัดเจนของลูกค้าประจำทั่วไป มุ่งตรงไปที่…
ผู้ชม iOS จากการศึกษาพบว่า ผู้ซื้อ Apple มักจะเป็นผู้ชาย (จะ จบการศึกษาระดับวิทยาลัย และอายุน้อยกว่า (Apple เติบโตในบ้านของผู้ที่มีอายุระหว่าง 18 ถึง 49 ปี) ลูกค้าส่วนใหญ่อาศัยอยู่ในสหรัฐอเมริกาและยุโรป โดยปกติแล้ว พวกเขาจะได้รับรายได้มากขึ้น - และด้วยเหตุนี้ พวกเขาจึงมีแนวโน้มที่จะใช้จ่ายเงินกับแอปพลิเคชันและการซื้อในแอป
ผู้ชม Android การวิจัยเดียวกันนี้ยังแสดงให้เห็นลูกค้า Android ว่าเป็นผู้ที่มีอายุมากกว่าโดยเฉลี่ย โดยผู้ใช้ส่วนใหญ่มีประกาศนียบัตรจบการศึกษาจากโรงเรียนอยู่เบื้องหลัง แฟน Android ส่วนใหญ่มาจากทั่วโลก ซึ่งเจ้าของอุปกรณ์จำนวนมากอาศัยอยู่ใน (!) ประเทศกำลังพัฒนา ระดับรายได้ของพวกเขาก็มีแนวโน้มลดลงเช่นกัน ซึ่งทำให้ Androiders มีโอกาสน้อยที่จะใช้จ่ายเงินในตลาด Google Play
ยอมรับว่าคุณไม่สามารถแปรงผู้ใช้ทุกคนด้วยแปรงเดียวกันได้ และผู้ใช้อาจแตกต่างกันไปตามกาลเวลา อย่างไรก็ตาม โดยทั่วไปแล้ว การทำเช่นนี้อาจช่วยให้คุณกำหนดเป้าหมายผลิตภัณฑ์ในอนาคตของคุณในลักษณะที่เฉียบคมขึ้นเล็กน้อย
ความเชื่อที่ #5: โมเดลการสร้างรายได้ทำงานเหมือนกันสำหรับทั้งสองแพลตฟอร์มมือถือ
ในความเป็นจริง: ฝ่ายค้าน iOS กับ Android ยังขยายไปสู่จุดสร้างรายได้ ความแตกต่างระหว่างกลุ่มเป้าหมายทำให้เกิดความแตกต่างอย่างมากระหว่างเทคนิคการสร้างรายได้เมื่อพูดถึง App Store และ GooglePlay เมื่อ App Store สร้างรายได้จากการซื้อแอป Google Play ไม่ได้ทำ ในกรณีที่เจ้าของ iPhone คัดค้านโฆษณาในแอปอย่างมาก ผู้ใช้ Android มักจะไม่สังเกตเห็น
จากตัวเลขที่กล่าวข้างต้นสามารถดึงข้อเท็จจริงหลายประการ:
- สำหรับการซื้อในแอป iOS รุ่นฟรีเมียมหรือพรีเมียมเป็นรุ่นที่เหมาะสมที่สุด
- สำหรับโฆษณาในแอป Android และ freemium จะสร้างรายได้มากที่สุด
อ่านเกี่ยวกับ 8 วิธีในการสร้างรายได้จากแอปของคุณ
ตำนาน #6. ต้นทุนการพัฒนา iOS กับ Android น้อยกว่า
และเป็นไปได้ว่านี่ไม่ใช่ตำนาน เป็นที่ทราบกันดีว่าการพัฒนา Android ใช้เวลานานกว่าที่คุณต้องการ:
- เขียนโค้ดบน Java/Kotlin มากกว่าที่ทีมพัฒนาจะต้องเขียนแอปพลิเคชันบน Swift
- การแบ่งกลุ่มจะแสดงเฉพาะในอุปกรณ์ที่มีระบบปฏิบัติการ Android ดังนั้นช่วงอุปกรณ์ที่ใหญ่ขึ้นจะเพิ่มชั่วโมงการทดสอบและจำนวนข้อบกพร่องที่อาจเกิดขึ้นที่จะแก้ไข
- การจัดวาง XML นั้นทำด้วยตนเองเป็นหลักสำหรับ Google Play ซึ่งยังเพิ่มเวลาในการพัฒนาอีกเล็กน้อย
ในอุตสาหกรรมไอที ใช้เวลานานขึ้นเกือบตลอดเวลาหมายถึงมีราคาแพงกว่า ดังนั้นจึงไม่ต้องแปลกใจเมื่อแอปพลิเคชันเดียวกันสำหรับ iOS มีค่าใช้จ่ายน้อยกว่าสำหรับ Android ถึง 30%
อ่านว่าราคาเท่าไหร่ในการสร้าง Instagram บน iOS และ Android
ข้อดีและข้อเสียของการพัฒนา iOS/Android
พูดตามตรง ไม่มีการระบุไว้ทางกฎหมาย มีเพียงความแตกต่างระหว่างการพัฒนา iOS และ Android ในฐานะเจ้าของผลิตภัณฑ์ คุณเป็นผู้ที่จะตัดสินใจว่าแพลตฟอร์มใดที่คุณสนใจและงบประมาณของคุณมากกว่า
ข้อเท็จจริงที่ทราบกันดี สตาร์ทอัพจำนวนมากเลือกที่จะเริ่มต้นจาก iOS ก่อน เนื่องจากต้องใช้เวลาและทรัพยากรน้อยลง แต่สำหรับทุกๆ ธุรกิจ กลับเป็นช่องว่างที่คู่แข่งจะเติมเต็มด้วยแอปของเขาเองบน Google Play . ดังนั้น ตัวเลือกที่ดีที่สุดคือการผูกมัดทั้งหมดเสมอ เนื่องจากแม้แต่ MVP ของผลิตภัณฑ์ก็ยังดีกว่าไม่มีเลย
ขอให้โชคดีกับผลิตภัณฑ์ในอนาคตของคุณ!