การพัฒนาแอพพลิเคชั่น Android: เครื่องมือพื้นฐาน การวิเคราะห์สภาพแวดล้อมการพัฒนาแอปพลิเคชันมือถือ android studio สภาพแวดล้อมการพัฒนาที่ดีที่สุดสำหรับ Android

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

เครื่องมือบังคับ ได้แก่ Android SDK - ชุดเครื่องมือการเขียนโปรแกรมที่มีเครื่องมือที่จำเป็นในการสร้าง คอมไพล์ และสร้างแอปพลิเคชันมือถือ

มาดูเครื่องมือที่สำคัญที่สุดที่รวมอยู่ใน Android SDK กันโดยย่อ:

เราได้ดูเครื่องมือหลักที่รวมอยู่ใน Android SDK แล้ว แน่นอนว่าไม่ใช่ทั้งหมดและมีรายละเอียดไม่เพียงพอ หากต้องการศึกษาเครื่องมืออย่างจริงจังยิ่งขึ้น ควรไปที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ (http://developer.android.com/tools/help/index.html) ในการพัฒนาแอปพลิเคชันมือถือสำหรับ Android ความรู้ที่มั่นใจเกี่ยวกับเครื่องมือจาก SDK ก็เพียงพอแล้ว หากมีคำถามใดๆ คำแนะนำเพิ่มเติมเกี่ยวกับการสร้างโปรเจ็กต์ การคอมไพล์ และการเปิดตัว บรรทัดคำสั่งมีอยู่ในคู่มือจาก Google (http://developer.android.com/training/basics/firstapp/index.html)

ใน สภาพที่ทันสมัยการพัฒนาซอฟต์แวร์ในกรณีส่วนใหญ่ดำเนินการโดยใช้สภาพแวดล้อมการพัฒนาแบบรวม (IDE) IDE มีข้อดีอย่างไม่ต้องสงสัย: กระบวนการรวบรวมประกอบและเรียกใช้แอปพลิเคชันมักจะเป็นแบบอัตโนมัติดังนั้นจึงไม่ใช่เรื่องยากสำหรับนักพัฒนามือใหม่ในการสร้างแอปพลิเคชันแรกของเขา แต่เพื่อที่จะมีส่วนร่วมในการพัฒนาอย่างจริงจัง คุณต้องใช้เวลาและความพยายามในการศึกษาความสามารถของสิ่งแวดล้อมเอง มาดู IDE ที่เหมาะสำหรับการพัฒนาสำหรับ Android 1 กัน แน่นอนว่าการตรวจสอบไม่ได้เสแสร้งว่าเสร็จสมบูรณ์และมีแนวโน้มว่าจะมีเครื่องมือที่ไม่ครอบคลุม (หรือแม้กระทั่งเครื่องมือใหม่จะปรากฏขึ้น) แต่เครื่องมือที่ได้รับความนิยมสูงสุดในช่วงปลายปี 2556 จะได้รับการพิจารณา .

ก่อนอื่น เรามาพูดถึงสภาพแวดล้อมการพัฒนาสองสภาพแวดล้อมที่ Google แนะนำ: Android IDE (ADT) และ Android Studio

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

แอนดรอยด์สตูดิโอ- สภาพแวดล้อมการพัฒนา Android บน IntelliJ IDEA เช่นเดียวกับ Android IDE มันมีเครื่องมือในการพัฒนาและแก้ไขจุดบกพร่องแบบรวม นอกเหนือจากคุณสมบัติทั้งหมดที่คาดหวังจาก IntelliJ แล้ว Android Studio ยังมี:

  • รองรับการสร้างแอปพลิเคชันบน Gradle;
  • การปรับโครงสร้างใหม่เฉพาะของ Android และการแก้ไขข้อบกพร่องอย่างรวดเร็ว
  • เครื่องมือผ้าสำลีสำหรับค้นหาปัญหาเกี่ยวกับประสิทธิภาพ การใช้งาน ความเข้ากันได้ของเวอร์ชัน และอื่นๆ
  • ความสามารถของ ProGuard (ยูทิลิตี้สำหรับการลด เพิ่มประสิทธิภาพ และทำให้โค้ดสับสน) และการลงนามแอปพลิเคชัน
  • วิซาร์ดที่ใช้เทมเพลตสำหรับการสร้างการออกแบบและส่วนประกอบทั่วไปของ Android
  • โปรแกรมแก้ไขแบบ WYSIWYG ที่ใช้ได้กับหน้าจอและความละเอียดหลายขนาด หน้าต่าง ดูตัวอย่างแสดงแอปพลิเคชันที่ทำงานอยู่บนอุปกรณ์หลายเครื่องพร้อมกันและแบบเรียลไทม์
  • การสนับสนุนในตัวสำหรับแพลตฟอร์ม Google Cloud

มาดูเครื่องมืออื่น ๆ ที่เหมาะสำหรับการพัฒนาแอปพลิเคชั่นมือถือสำหรับ Android กันดีกว่า เริ่มต้นด้วยเครื่องมือจาก Intel - Intel XDK และ Intel Beacon Mountain

อินเทล XDKช่วยให้คุณพัฒนาแอปพลิเคชั่นมือถือข้ามแพลตฟอร์มได้อย่างง่ายดาย รวมถึงเครื่องมือสำหรับการสร้าง การดีบัก และสร้างซอฟต์แวร์ รวมถึงอุปกรณ์จำลอง รองรับการพัฒนา Android, แอปเปิล ไอโอเอส, ไมโครซอฟต์ วินโดวส์ 8, ทิเซน; รองรับภาษาการพัฒนา: HTML5 และ JavaScript

หัวข้อสุดท้ายของหลักสูตรนี้เน้นไปที่การศึกษาเครื่องมือพัฒนาแอปพลิเคชัน HTML5 บนมือถือรุ่นใหม่และ Intel XDK โดยสันนิษฐานว่าแอปพลิเคชันมือถือจะได้รับการพัฒนาโดยใช้เครื่องมือเหล่านี้

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

Beacon Mountain สร้างขึ้นบน Android IDE (Eclipse, Android ADT, Android SDK) พร้อมด้วยเครื่องมือ Intel ต่อไปนี้ที่เพิ่มเข้ามาเพื่อการพัฒนาและการเพิ่มประสิทธิภาพที่จริงจังยิ่งขึ้น:

  • ตัวจัดการการดำเนินการเร่งรัดด้วยฮาร์ดแวร์ Intel* (Intel* HAXM)- โปรเซสเซอร์การจำลองเสมือนที่รองรับฮาร์ดแวร์ซึ่งใช้เทคโนโลยีการจำลองเสมือนของ Intel* (Intel* VT) เพื่อเร่งความเร็วโปรแกรมจำลองในสภาพแวดล้อมการพัฒนา
  • เครื่องวิเคราะห์ประสิทธิภาพกราฟิก Intel* (Intel* GPA) เครื่องวิเคราะห์ระบบรองรับอุปกรณ์เคลื่อนที่ด้วย โปรเซสเซอร์อินเทล Atom ที่ใช้ระบบปฏิบัติการ Android ช่วยให้นักพัฒนาสามารถปรับโหลดระบบให้เหมาะสมเมื่อใช้รูทีน OpenGL ทำให้สามารถรับตัววัดระบบแบบเรียลไทม์ที่หลากหลายซึ่งแสดงโหลด CPU, GPU และ OpenGL ES API นักพัฒนาสามารถทำการทดลองกราฟิกหลายครั้งเพื่อระบุปัญหาคอขวดในการประมวลผลกราฟิก
  • ตัวอย่าง Intel* Integrated Performance Primitives (Intel* IPP)- ไลบรารีของข้อมูลและการประมวลผลภาพที่ได้รับการปรับปรุงซึ่งรองรับอุปกรณ์มือถือด้วย แพลตฟอร์มอินเทลใช้ระบบปฏิบัติการ Android เวอร์ชันตัวอย่างเป็นส่วนหนึ่ง เวอร์ชันเต็ม Intel IPP ซึ่งรองรับระบบปฏิบัติการ Android ด้วย
  • Intel* Threading Building Blocks (Intel* TBB)เป็นไลบรารีเทมเพลต C++ ที่ใช้กันอย่างแพร่หลายและเป็นที่ยอมรับสำหรับการสร้างแอปพลิเคชันที่ปรับขนาดได้และเพิ่มประสิทธิภาพการทำงาน รองรับอุปกรณ์มือถือที่ใช้แพลตฟอร์ม Intel การควบคุมหุ่นยนต์- อัลกอริธึมที่ได้รับการพิสูจน์แล้วช่วยให้นักพัฒนาสามารถโหลดแอพพลิเคชั่นมือถือ C++ แบบขนานได้อย่างมีประสิทธิภาพ เพิ่มประสิทธิภาพในขณะที่ลดต้นทุนด้านพลังงาน

คุณสามารถดาวน์โหลด Intel Beacon Mountain ได้ที่นี่

คุณไม่สามารถละเลยเครื่องมือ Marmalade SDK ได้

SDK แยมผิวส้ม- SDK ข้ามแพลตฟอร์มจาก Ideaworks3D Limited จัดเตรียมชุดไลบรารี ตัวอย่าง เครื่องมือ และเอกสารประกอบที่จำเป็นในการพัฒนา ทดสอบ และปรับใช้แอปพลิเคชันสำหรับอุปกรณ์มือถือ ส่วนใหญ่ใช้สำหรับการพัฒนาเกม เกมที่ได้รับรางวัลมากมาย เช่น Cut the Rope และ Plants vs. Zombies ได้รับการพัฒนาโดยใช้เครื่องมือซอฟต์แวร์นี้ น่าเสียดายที่ Marmalade SDK เป็นกรรมสิทธิ์ ซอฟต์แวร์(ใบอนุญาตที่ถูกที่สุด $15 ต่อเดือน) และไม่สามารถแนะนำได้ในบทช่วยสอนนี้ แต่ผู้อ่านสามารถทดลองใช้เวอร์ชันฟรี 30 วันได้ด้วยตนเอง ซึ่งมีอยู่ที่ https://www.madewithmarmalade.com/free-trial

ไม่อาจละเลยที่จะกล่าวถึงการพัฒนาภายในประเทศ ตัวอย่างเช่น บริษัท 1C ติดตามเวลา เวอร์ชันของแพลตฟอร์ม 1C 8.3 ช่วยให้คุณพัฒนาแอปพลิเคชันมือถือได้ ผลิตภัณฑ์ซอฟต์แวร์ "1C:Enterprise 8 ส่วนขยายสำหรับพ็อกเก็ตคอมพิวเตอร์"ให้ความสามารถในการทำงานกับข้อมูลจากฐานข้อมูล 1C: Enterprise 8 อุปกรณ์เคลื่อนที่ (กระเป๋าคอมพิวเตอร์, เครื่องสื่อสาร, เทอร์มินัลการรวบรวมข้อมูล) รวมถึงบน คอมพิวเตอร์ส่วนบุคคล(รวมถึงแล็ปท็อป) ที่ไม่สามารถเข้าถึงได้โดยตรง ฐานข้อมูล 1C:องค์กร 8

โปรแกรมเมอร์หลายคนต้องการเริ่มพัฒนาแอพพลิเคชั่นสำหรับ Android แต่มีเพียงไม่กี่คนที่รู้ว่าต้องดำเนินการตามขั้นตอนใดบ้าง คอลเลกชันนี้ออกแบบมาเพื่อช่วยผู้เริ่มต้นในการพัฒนา Android อย่างเชี่ยวชาญ

เริ่มต้นใช้งาน

สำหรับผู้ที่เพิ่งหัดเขียนโปรแกรมเราจะช่วย

สำหรับ มือใหม่ระบบ Android Google ได้ทำการแนะนำ Android บนเว็บไซต์ของตนเป็นอย่างดี นอกจากนี้ยังมีคู่มือ Android ที่ยอดเยี่ยมอีกด้วย มีคอร์สจาก Google ใน Udacity ด้วย

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

คุณสามารถค้นหาได้บนเว็บไซต์ของเรา

คำถามที่พบบ่อย

ฉันต้องการเริ่มพัฒนาสำหรับ Android ฉันควรเริ่มต้นที่ไหน?

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

ฉันจำเป็นต้องมีอุปกรณ์ Android เพื่อการพัฒนาหรือไม่?

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

ฉันควรใช้ IDE ใด

  • แอนดรอยด์สตูดิโอ- IDE ที่รองรับอย่างเป็นทางการสำหรับการพัฒนา Android นี่คือสิ่งที่ใช้ในคำแนะนำและวิดีโอสมัยใหม่ รวมถึงจาก Google
  • คราสเป็น IDE หลักสำหรับการพัฒนา Android มาหลายปีแล้ว ซึ่งเป็นสาเหตุที่ว่าทำไมจึงมีการสร้างบทช่วยสอน ทรัพยากร วิดีโอ และภาพหน้าจอแบบเดิมส่วนใหญ่ขึ้นมา
  • IntelliJ IDEAเป็นอีกทางเลือกหนึ่งของ Eclipse แต่ทุกวันนี้ การเริ่มต้นด้วย Android Studio นั้นสมเหตุสมผลมากกว่า Android Studio เป็นส่วนหนึ่งของ IntelliJ IDEA ดังนั้นคุณจะได้รับสิทธิประโยชน์ทั้งหมดพร้อมโบนัส Android

บางทีฉันควรลืม Java และเริ่มเรียนรู้ Kotlin ซะเลย

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

ทรัพยากร

ต่อไปนี้เป็นแหล่งข้อมูลหลักสำหรับการเรียนรู้การพัฒนา Android เป็นภาษาอังกฤษ นี่อยู่ไกลจาก รายการทั้งหมดแต่เพียงพอสำหรับการเริ่มต้น

แหล่งข้อมูล Android อย่างเป็นทางการ

ออกแบบ

  • Beauties สำหรับ Android - แรงบันดาลใจในการสร้างส่วนต่อประสานกราฟิกสำหรับ Android

จดหมายข่าว

  • Android Weekly เป็นจดหมายข่าวที่ดีเยี่ยมที่จะช่วยให้คุณไม่พลาดการพัฒนาล่าสุดของ Android

คอลเลกชันห้องสมุด

เครื่องมือ

  • Genymotion เป็นโปรแกรมจำลองที่มีประโยชน์และใช้งานได้อย่างมาก
  • Android Asset Studio เป็นชุดเครื่องมือที่ยอดเยี่ยมสำหรับการสร้าง/แก้ไขไอคอน รูปภาพ ฯลฯ
  • ปลั๊กอิน Codota สำหรับ Android Studio - ตัวอย่างโค้ดที่ยอดเยี่ยมใน Android Studio

ตัวอย่างของแอปพลิเคชันโอเพ่นซอร์ส

แนวคิดการใช้งาน

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

งบประมาณของฉันคือเท่าไร?

หากคุณจริงจังและต้องการออกผลิตภัณฑ์ คุณควรคำนึงถึงงบประมาณของตัวเองด้วย แม้แต่แอปพลิเคชันธรรมดาๆ ก็ยังต้องคิดเงินหลายพันดอลลาร์ด้วย อย่างน้อย.

กลยุทธ์การตลาดของฉันคืออะไร?

คุณจะใช้คำพูดปากต่อปากเป็นประจำหรือคุณยินดีจ่ายเพื่อชื่อเสียง?

รายการงานสำหรับโครงการนี้มีอะไรบ้าง?

นอกจากนี้มีข้อจำกัดอะไรบ้าง? ฉันต้องมีนักพัฒนากี่คน?

ข้อมูลจะมาจากไหน/จะเก็บไว้ที่ไหน?

และพวกเขาจะนำไปใช้อย่างไร? ฉันมีนโยบายความเป็นส่วนตัวที่เหมาะสมหรือไม่?

มีเป้าหมายในการทำเงินหรือไม่?

ถ้าใช่ คุณจะบรรลุเป้าหมายได้อย่างไร? ผ่านการโฆษณา IAP การสมัครสมาชิก แอปพลิเคชันแบบชำระเงิน? ทั้งหมดที่กล่าวมา?

คุณจะจ่ายเงินให้นักพัฒนาของคุณอย่างไร?

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

จะมีวิธีการทดสอบอย่างไร?

คุณจะติดตั้งบนอุปกรณ์ประเภทใด คุณต้องการทำซ้ำกี่ครั้ง? คุณอยากมีส่วนร่วมกับคนแบบไหน?

คุณต้องการเผยแพร่แอปของคุณไปยังร้านค้าเร็วแค่ไหน?

ซึ่งจะส่งผลต่อรายได้สุดท้ายอย่างแน่นอน

คุณจะต้องการหรือเสนอการลงทะเบียน/บูรณาการโซเชียลมีเดียหรือไม่?

พิจารณาการนำฟังก์ชันนี้ไปใช้

กลุ่มเป้าหมายของคุณคืออะไร?

มันเป็นแอพเฉพาะหรือสามารถเผยแพร่ได้ทุกที่หรือไม่?

ความคิดของฉันได้ถูกนำมาใช้แล้วหรือยัง?

หากเป็นเช่นนั้น ฉันจะปรับปรุงได้อย่างไรหรือมีอะไรหายไปบ้าง

จะทำอย่างไรกับแนวคิดเกี่ยวกับแอป หากคุณไม่ใช่นักพัฒนา?

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

ตระหนักว่าแนวคิดของคุณอาจไม่ซ้ำใคร และการพัฒนาต้องใช้ความพยายามอย่างมาก

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

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

ทบทวนความคิดของคุณอีกครั้ง

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

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

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

เริ่มจากตัวแทนอย่างเป็นทางการของผู้นำตลาดมือถือ: Windows, Google และ Apple

วิชวลสตูดิโอ 2015

คำอธิบาย : หนึ่งในที่เก่าแก่ที่สุด ผลิตภัณฑ์ซอฟต์แวร์สำหรับการสร้างทั้งแอปพลิเคชันคอนโซลและแอปพลิเคชันที่มี อินเตอร์เฟซแบบกราฟิก- การเพิ่มปลั๊กอินของบริษัทอื่นทำให้คุณสามารถขยายฟังก์ชันการทำงานของสภาพแวดล้อมได้อย่างมาก รวมถึงสถานะข้ามแพลตฟอร์มด้วย

ข้อเสีย: มันจะเป็นไปไม่ได้เลยที่ผู้เริ่มต้นจะเข้าใจ Visual Studio ด้วยตัวเองโดยไม่ต้องผ่าน หลักสูตรพิเศษและการอ่านวรรณกรรม ผลิตภัณฑ์นี้มีแนวโน้มมากขึ้นสำหรับนักพัฒนาที่มีประสบการณ์ซึ่งให้ความสำคัญกับคุณภาพของตัวแก้ไขและฟังก์ชันการทดสอบ

แอนดรอยด์สตูดิโอ

คำอธิบาย: IDE ที่ค่อนข้างใหม่และมีการพัฒนาอย่างรวดเร็ว มุ่งเป้าไปที่นักพัฒนาแอปพลิเคชัน Android

ข้อเสีย: ตัวเลือกการตั้งค่าส่วนบุคคลที่ไม่ดีปรากฏในโปรแกรมแก้ไขโค้ดและ การตั้งค่าทั่วไป- มันเป็นเรื่องเล็กๆแต่ไม่เป็นที่พอใจ

XCode

คำอธิบาย: IDE มุ่งเน้นไปที่การสร้างแอปพลิเคชันสำหรับ OS X และ iOS สำหรับการใช้ภาษา Objective C และ Swift นี่เป็นทางออกที่ดีที่สุดในปัจจุบัน และสำหรับบางงาน ทางออกเดียวคือทางออกเดียว

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

จากตัวแทนอย่างเป็นทางการ มาดูสภาพแวดล้อมการพัฒนาข้ามแพลตฟอร์มที่เป็นสากลกัน:

ซามาริน สตูดิโอ

คำอธิบาย: เครื่องมือพัฒนาแอปพลิเคชันยอดนิยมสำหรับ Windows, Phone, Android และ iOS โดยใช้ภาษาเดียวเท่านั้น - C# นอกจาก Xamarin Studio แล้ว คุณยังสามารถใช้ปลั๊กอินสำหรับ Visual Studio ได้อีกด้วย

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

IntelliJ IDEA

คำอธิบาย: IDE ที่พัฒนาโดย JetBrains ซึ่งช่วยให้คุณสามารถสร้างโปรแกรมในภาษายอดนิยมได้หลากหลาย รวมถึง Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++

ข้อเสีย: ประสิทธิภาพ การรอการรวบรวม การคอมไพล์ใหม่ และการทดสอบที่แสนทรมานบางครั้งก็น่ารำคาญจริงๆ

Appcelerator ไทเทเนียม

คำอธิบาย : แพลตฟอร์มสำหรับ การสร้างอย่างรวดเร็วคอนโซลและ แอปพลิเคชั่นกราฟิกสำหรับอุปกรณ์ที่มีอยู่ทั้งหมด

ข้อเสีย: ความสามารถที่ Appcelerator Titanium มอบให้ก็มีข้อเสียเช่นกัน: สร้างข้อผิดพลาดในโค้ด ข้อจำกัดปลอมๆ และเอกสารประกอบไม่เพียงพอ

คราส

คำอธิบาย: สภาพแวดล้อมการพัฒนาซึ่งแต่เดิมเน้นไปที่การทำงานกับ Java มีชื่อเสียงในด้านต่างๆ มากมาย โมดูลภายนอกขยายฟังก์ชันการทำงานอย่างมีนัยสำคัญ (รวมถึงจำนวนภาษาที่รองรับ)

ข้อเสีย: ขาดเอกสารประกอบอย่างมาก ไม่มีชุมชนนักพัฒนาที่เป็นเอกภาพ

เน็ตบีน

คำอธิบาย: IDE อันทรงพลังสำหรับการพัฒนาแอปพลิเคชันใน Java, JavaScript, Python, PHP, C, C++ และแม้แต่ Ada

ข้อเสีย: ประสิทธิภาพต่ำเนื่องจากแนวคิดแบบครบวงจร ปลั๊กอินบางตัว (รวมถึงปลั๊กอินสำหรับการพัฒนาแอปพลิเคชัน Android) มีข้อจำกัดด้านฟังก์ชันการทำงานที่สำคัญ

PhoneGap

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

ข้อเสีย: ฟังก์ชันการทำงานที่จำกัดเกิดขึ้นโดยตรงจากแนวคิดหลักของสภาพแวดล้อมการพัฒนาที่ไม่ใช่เป้าหมาย

คุณใช้ IDE อะไร? และข้อเสียของพวกเขาคืออะไร?

สภาพแวดล้อมการพัฒนา Android คือการนำเครื่องมือซอฟต์แวร์ที่ซับซ้อนไปใช้เพื่อสร้างซอฟต์แวร์สำหรับอุปกรณ์ (เรียกย่อว่า "IDE") ในบางกรณีอาจมีองค์ประกอบของการบูรณาการกับระบบการจัดการและเครื่องมือต่างๆ ที่ทำให้การก่อสร้างง่ายขึ้น ภาพกราฟิกตั้งแต่เริ่มต้น ด้านล่างนี้เราจะดูพื้นฐานในการเลือกสภาพแวดล้อมการพัฒนา Android และว่ามันเป็นอย่างไร

สภาพแวดล้อมการพัฒนายอดนิยม

สมมติว่าคุณต้องการสร้างภาพกราฟิก ในการดำเนินการนี้ คุณจะต้องมีโปรแกรมแก้ไข (Paint, อะโดบี โฟโต้ช็อปฯลฯ) โปรแกรมสำหรับ Android เขียนในลักษณะเดียวกัน ในการออกแบบแอปพลิเคชันสำหรับระบบปฏิบัติการ Android คุณต้องมีซอฟต์แวร์พิเศษ - พื้นหลังที่คุณต้องเขียนโค้ด IDE บริเวณใกล้เคียงหน้าจอสมาร์ทโฟนจะสะท้อนให้เห็นในหน้าต่างแบบเรียลไทม์ซึ่งคุณจะเห็นการเปลี่ยนแปลงภาพของโปรแกรม

ปัจจุบันสภาพแวดล้อมที่ได้รับความนิยมมากที่สุดคือ:

  • คราส;
  • IntelliJIdea;
  • แอนดรอยด์สตูดิโอ

IDE แต่ละอันมี ลักษณะเฉพาะ- ข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาด้านล่าง

คราส


เป็น IDE ฟรีที่พัฒนาโดย Eclipse Foundation ที่ไม่แสวงหากำไร โปรแกรมนี้เป็นพื้นฐานที่ควบคุมกระบวนการสร้างแอปพลิเคชัน ประโยชน์ของคราส:

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

Eclipse ได้รับความนิยมเมื่อไม่กี่ปีที่ผ่านมาและยังคงครองตำแหน่งผู้นำ แม้ว่าหลังจากการเปิดตัว Android Studio (2014) แล้ว Google ก็ตัดสินใจถ่ายโอนความร่วมมือกับ Eclipse ไปที่ "พื้นหลัง"

แนวคิด IntelliJ


โปรแกรมนี้พัฒนาโดยบริษัท JetBrains ของรัสเซีย เช่นเดียวกับ Eclipse เฟรมเวิร์กนี้อนุญาตให้คุณสร้างแอปพลิเคชันและโปรแกรมในภาษาการเขียนโปรแกรมหลายภาษา นอกจากนี้ IntelliJ Idea จะไม่โหลดพีซีของคุณมากเกินไป อะไรทำให้มันพิเศษ:

  • การดีบักค่าที่มีประสิทธิภาพมากขึ้น
  • มีการป้อนวิธีการอัตโนมัติ
  • มีการปรับโครงสร้างใหม่
  • อินเทอร์เฟซมีความชัดเจนและกระชับยิ่งขึ้น
  • เหมาะสำหรับผู้ที่เขียนโปรแกรมด้วย Java

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

แอนดรอยด์สตูดิโอ


Google ไม่เคยหยุดนิ่ง และล่าสุดบริษัทได้เริ่มพัฒนาสภาพแวดล้อมการเขียนสำหรับ Android เธอสร้าง IDE ของเธอเองโดยใช้ IntelliJ Idea

ไม่มีความแตกต่างพื้นฐานระหว่างโปรแกรมต่างๆ เนื่องจากมีนวัตกรรมเพียงเล็กน้อยที่นี่ อย่างไรก็ตาม ชื่อของผู้พัฒนาทำให้โปรแกรมกลายเป็นได้ คู่แข่งที่คู่ควร IDE ก่อนหน้าสองรายการในเวลาไม่กี่เดือน ข้อเสียเปรียบเพียงอย่างเดียวของโปรแกรม: ฟังก์ชั่นการตั้งค่าส่วนบุคคลในโปรแกรมแก้ไขโค้ดและการตั้งค่าทั่วไปมีจำนวนไม่เพียงพอ

จะเลือกอะไรดี

คุณควรใช้ Eclipse หาก:

  • คุณกำลังทำงานกับพีซีที่ "อ่อนแอ" (RAM 1 GB)
  • คุณเขียนโปรแกรมด้วยภาษาการเขียนโปรแกรมตั้งแต่สองภาษาขึ้นไป
  • คุณไม่รู้ภาษาอังกฤษ

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

IntelliJ Idea และ Android Studio เหมาะสำหรับผู้ที่:

  • พัฒนาโปรแกรมในสองภาษาขึ้นไป
  • ทำงานบนพีซีที่ค่อนข้างทรงพลัง (RAM 2 GB)
  • เขียนโปรแกรมเฉพาะระบบปฏิบัติการ Android เท่านั้น

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

เมื่อคราวที่แล้วอย่างเป็นทางการ IDE สำหรับ Androidมี Eclipse (เป็นมาตรฐานโดยพฤตินัยสำหรับ Java) พร้อมปลั๊กอิน ADT ในเวลาต่อมา IDE จาก JetBrains เริ่มได้รับความนิยมในหมู่โปรแกรมเมอร์ Java จากนั้นก็มีปลั๊กอินสำหรับการพัฒนา Android ปรากฏขึ้นและผู้คนก็เริ่มเปลี่ยนจาก Eclipse ไปใช้อย่างช้าๆ

หลังจากนั้นไม่นาน Google ก็ประกาศว่า Android Studio จะทำอะไรตาม IDEA และตอนนี้ตัวที่สองกำลังมา เวอร์ชัน Android Studio และ Eclipse ถูกจดจำเป็นเพียงฝันร้ายเท่านั้น :)

แอนดรอยด์สตูดิโอ— สภาพแวดล้อมการพัฒนาอย่างเป็นทางการสำหรับ Android โดยพื้นฐานแล้ว Android Studio เป็น Java IDE IntelliJ IDEA ที่มีชื่อเสียงพร้อมปลั๊กอิน

บน ในขณะนี้มีตัวเลือกต่อไปนี้เมื่อเลือก Android IDE:

  1. คราส. IDE ที่ได้รับความนิยมสูงสุดสำหรับ Java เมื่อนานมาแล้ว ปัจจุบันใช้สำหรับการพัฒนา Android ไม่แนะนำอย่างยิ่ง.
  2. IntelliJ IDEA IDE ที่ยอดเยี่ยม ดีสำหรับ Android
  3. แอนดรอยด์สตูดิโอ. IDE ที่ดีที่สุดสำหรับ Android- สิ่งเล็กๆ น้อยๆ แตกต่างจาก IDEA แต่สิ่งเล็กๆ น้อยๆ เหล่านี้ช่างน่าพึงพอใจมาก และทำให้งานของเราง่ายขึ้นมาก :) นี่คือจุดที่เราจะมุ่งเน้น

ก่อนอื่น คุณต้องแน่ใจว่าคุณได้ติดตั้ง JDK (Java Development Kit) แล้ว นี่เป็นองค์ประกอบที่จำเป็นสำหรับการพัฒนาใน Java และเนื่องจากการพัฒนาสำหรับ Android ดำเนินการใน Java จึงจำเป็นสำหรับการพัฒนาสำหรับ Android ด้วย

ประการที่สองให้เลือกช่อง "แสดงหมายเลขบรรทัด" และ "แสดงตัวคั่นวิธีการ":

อันแรกจะแสดงหมายเลขบรรทัดทางด้านซ้ายของข้อความ ส่วนอันที่สองจะแสดงตัวคั่นระหว่างวิธีการต่างๆ ในโค้ด

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

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

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

ความหมายมาตรฐานของตัวเลือกนี้เหมือนกับสองตัวเลือกก่อนหน้านี้ทำให้ฉันสับสน

การสร้างโครงการแรก

ด้วยการตั้งค่าและ การติดตั้งระบบ Androidเราหา Studio ได้แล้ว ถึงเวลาสร้างโปรเจ็กต์แรกของเราแล้ว

ในหน้าต่างหลักของ Android Studio คลิกที่ " เริ่มโครงการ Android Studio ใหม่«:

หน้าต่างใหม่จะปรากฏขึ้นโดยเราต้องดำเนินการหลายอย่าง

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

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

ต่อไป Android Studio จะถามเราว่าต้องการใช้ SDK เวอร์ชันใดและเวอร์ชันใด สำหรับตอนนี้ SDK "โทรศัพท์และแท็บเล็ต" จะเพียงพอสำหรับเรา ตั้งค่าเวอร์ชัน API เป็น 16 แทนที่จะเป็น 15 ที่แนะนำ เนื่องจาก API 15 ไม่เกี่ยวข้องอีกต่อไปและไม่แพร่หลายเลย:

ในหน้าจอถัดไป เราจะถูกถามว่าส่วนประกอบแอปพลิเคชันใดที่เราต้องการสร้าง เลือก "กิจกรรมที่ว่างเปล่า":

ในขั้นตอนถัดไป เพียงคลิก "เสร็จสิ้น" โดยไม่ต้องเปลี่ยนแปลงอะไรเลย

เมื่อเสร็จสิ้นกระบวนการนี้ ในที่สุดคุณจะเห็นโปรเจ็กต์แรกของคุณ:

มันใช้งานได้ค่อนข้างดีอยู่แล้ว แต่เพื่อที่จะรัน เราจำเป็นต้องมีโปรแกรมจำลอง Android

การสร้างโปรแกรมจำลอง Android

ในการสร้างโปรแกรมจำลอง Android ที่เราต้องการ ผู้จัดการ Android AVD(AVD = อุปกรณ์เสมือน Android) ไม่ต้องกังวล คุณไม่จำเป็นต้องติดตั้งอะไรอีก เพียงคลิกที่ปุ่มนี้:

จากนั้นบนปุ่มนี้:

จากนั้นเพียงคลิก "ถัดไป" หลายครั้งและสุดท้ายคือ "เสร็จสิ้น"

เปิดตัวสวัสดีชาวโลก

ถึงเวลาที่จะเปิดตัวโครงการแรกของเราที่สร้างขึ้นใน แอนดรอยด์สตูดิโอ!

คลิกที่ปุ่มนี้ (หรือ Shift-F10):

หลังจากนี้ คุณจะเห็นกล่องโต้ตอบซึ่งคุณจะถูกขอให้เลือกอุปกรณ์ที่ IDE ควรรันแอปพลิเคชันที่ประกอบ:

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

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

และตอนนี้ หลังจากผ่านไป 1-10 นาที (หลังจากเริ่มโปรแกรมจำลอง แน่นอนว่าโปรเจ็กต์จะถูกรวบรวมและเปิดตัวเร็วขึ้น) ในที่สุดคุณจะเห็น Hello World ของคุณบนหน้าจอโปรแกรมจำลอง!

เพียงเท่านี้เราจะมาดูกันในบทเรียนหน้า

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



2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล