gdgkisiiapapp
ที่เก็บข้อมูลที่บ้านของแอพมือถือ GDG Kisii Android
เราสร้างแอปพลิเคชัน Android เพื่อจัดการชุมชนนักพัฒนาของเรา การอัปเดตเกี่ยวกับกิจกรรมนักพัฒนาทรัพยากรและลำโพงสามารถเข้าถึงได้ผ่านแอปพลิเคชันมือถือ
คุณสมบัติที่ยอดเยี่ยมรวมถึง
- การนำทางด้านล่าง
- การนำทางแท็บ
- API จำนวนหนึ่งรวมถึงแผนที่ API
หลักสูตรพื้นฐาน Android ของฉัน
- แนวทางการเขียนโปรแกรมทั่วไป
- เบื้องต้นเกี่ยวกับพื้นฐาน Android
- เลย์เอาต์การเรียนรู้ใน Android
- ระบบสร้าง - ทำงานกับ Gradle
- เครือข่ายใน Android
- สร้างแอพ Android ของคุณ
- ทดสอบแอพ Android ของคุณ
- ปล่อยแอพ Android ของคุณ
- การรักษาความปลอดภัยแอพ Android ของคุณ
- Android ขั้นสูง
แนวทางการเขียนโปรแกรมทั่วไป
แนวทางการเขียนโปรแกรมทั่วไปต่อไปนี้เป็นกุญแจสำคัญในการเริ่มต้นอาชีพที่ประสบความสำเร็จในการพัฒนา แนวทางปฏิบัติเหล่านี้รวมถึง:
- Source Control (GIT) - การควบคุมต้นทางเป็นเครื่องมือในการจัดการรหัสเวอร์ชันของคุณมันยอดเยี่ยมสำหรับการเขียนซอฟต์แวร์ร่วมกัน
- GIT Workflows - มีหลายวิธีในการจัดการซอฟต์แวร์เมื่อใช้การควบคุมแหล่งที่มา วิธีการที่ได้รับความนิยม ได้แก่ : Gitflow Workflow, เวิร์กโฟลว์ส่วนกลาง, เวิร์กโฟลว์ฟอร์คเป็นต้น
- การรวมอย่างต่อเนื่อง - การรวมอย่างต่อเนื่องทำให้มั่นใจได้ว่ารหัสของคุณกำลังสร้างบนเซิร์ฟเวอร์ที่ไม่ใช่เครื่องของคุณเอง ดูการใช้เซิร์ฟเวอร์บิลด์เช่นเจนกินส์, บัดดี้, วงกลม CI, เทรวิส ฯลฯ
- คำขอดึง - คำขอดึงเป็นวิธีที่ดีในการรับข้อเสนอแนะโดยละเอียดเกี่ยวกับรหัสที่คุณพัฒนาขึ้น
- วิธีการ Agile/Scrum - ทีมพัฒนาซอฟต์แวร์ที่ทันสมัยส่วนใหญ่ปฏิบัติตามวิธีการต่อสู้สำหรับการทำงาน
- เครื่องมือคุณภาพของรหัส - มีเครื่องมือมากมายที่ บริษัท ใช้ในการวัดคุณภาพของรหัสและสุขภาพของ codebase ตัวชี้วัดเช่นจำนวนบรรทัดของความครอบคลุมการทดสอบหรือจำนวนหนี้ทางเทคนิคที่ฐานรหัสมีให้มองเห็นได้ เครื่องมือบางอย่างที่ใช้บ่อย: Sonar, FindBugs, CheckStyle และ Android Lint
เบื้องต้นเกี่ยวกับพื้นฐาน Android
มีเว็บไซต์มากมายที่ให้พื้นฐานของการเริ่มต้นใช้งานการพัฒนา Android คำแนะนำของฉันคือทำตามเอกสารอย่างเป็นทางการเพื่อทำความเข้าใจพื้นฐาน
บางคนเริ่มต้นใช้งานทรัพยากร:
- พื้นฐานแอปพลิเคชัน Android
- องค์ประกอบหลักบางส่วนใน Android: กิจกรรม, ชิ้นส่วน, บริการ, เครื่องรับสัญญาณออกอากาศ
- แอปพลิเคชัน Android Manifest
- Code Lab - สร้างแอพ Android แรกของคุณ
เลย์เอาต์การเรียนรู้ใน Android
มีรูปแบบที่แตกต่างกันมากมายใน Android ตั้งแต่ framelayout ไปจนถึง relativelayout ไปจนถึงข้อ จำกัด ตรวจสอบให้แน่ใจว่าคุณพอใจกับรูปแบบที่ใช้กันทั่วไปเหล่านี้: framelayout, relativelayout, linearlayout, constraintlayout, CoordinatorLayout
ทรัพยากร:
- รองรับขนาดหน้าจอที่แตกต่างกัน
- Code Lab - ConstraintLayout
- Code Lab - CoordinatorLayout
ระบบสร้าง - ทำงานกับ Gradle
การทำงานกับ Gradle อาจเป็นสิ่งที่ถูกมองข้ามเมื่อพัฒนาแอพ Android ตรวจสอบให้แน่ใจว่าคุณเข้าใจพื้นฐานที่ดียิ่งขึ้น - เรียนรู้วิธีการเขียนงาน Gradle ของคุณเอง!
ทรัพยากร:
- เอกสาร Gradle
- กำหนดค่าบิลด์ของคุณ
เครือข่ายใน Android
แม้ว่าเอกสาร Android ส่วนใหญ่จะไม่อ้างอิงเพิ่มเติมหรือ OKHTTP แต่เป็นไลบรารีที่ใช้กันมากที่สุดเมื่อพูดถึงเครือข่ายใน Android นอกจากนี้ยังเป็นเรื่องดีที่จะคุ้นเคยกับเครื่องมือการทำโปรไฟล์ที่แตกต่างกันใน Android Studio
ทรัพยากร:
- ทำความเข้าใจกับบริการที่พักผ่อน
- ติดตั้งเพิ่มเติม-ไคลเอนต์ HTTP ที่ปลอดภัยสำหรับ Android และ Java
- Okhttp - ไคลเอนต์ HTTP & HTTP/2 สำหรับแอปพลิเคชัน Android และ Java
- Network Profiler ใน Android - เครื่องมือใน Android Studio ที่ช่วยให้คุณสามารถโปรไฟล์การโทรเครือข่ายของคุณได้
- Charles Proxy - มีประโยชน์สำหรับการสกัดกั้นการโทรเครือข่ายในขณะที่การทดสอบ
สร้างแอปพลิเคชัน Android ของคุณ
น่าเสียดายที่การเขียนโค้ดและการทำให้แอปของคุณรวบรวมไม่ใช่จุดสิ้นสุดของการรู้วิธีการเขียนแอพ Android ที่บำรุงรักษาได้ แอพพลิเคชั่น Android ขนาดใหญ่จำเป็นต้องติดตามการออกแบบทางสถาปัตยกรรมที่ดีเพื่อให้พวกเขาสามารถบำรุงรักษาและทดสอบได้ มีรูปแบบที่แตกต่างกันมากมายที่คุณสามารถติดตามได้เมื่อเขียนแอปพลิเคชัน Android รูปแบบเช่น MVP, MVVM และสถาปัตยกรรมที่สะอาดมักใช้ ตรวจสอบให้แน่ใจว่าคุณเข้าใจความแตกต่างระหว่างรูปแบบในขณะที่คุณจะพบกับรูปแบบที่แตกต่างกันมากมายในป่า
ทรัพยากร:
- คู่มือส่วนประกอบสถาปัตยกรรม Android
- บทนำเกี่ยวกับวิดีโอส่วนประกอบสถาปัตยกรรม Android
- Google ตัวอย่างแอพ GitHub ที่เก็บข้อมูล
- Code Lab - การคงอยู่
- Code Lab - ส่วนประกอบการรับรู้ Lifecycle
ทดสอบแอปพลิเคชัน Android ของคุณ
เมื่อคุณได้รับการสร้างแอพ Android แล้วคุณจะต้องคิดถึงวิธีทดสอบพวกเขา การทดสอบหน่วยและการทดสอบ UI เป็นแนวคิดที่สำคัญมากที่คุณต้องแน่ใจว่าคุณเข้าใจ มีเครื่องมือต่าง ๆ มากมายที่คุณสามารถใช้ในการเขียนการทดสอบ UI นักพัฒนา Android ส่วนใหญ่ใช้เอสเพรสโซ่และ Junit เพื่อเขียนการทดสอบ แต่มีเครื่องมืออื่น ๆ อีกมากมายเช่น Robotium, Calabash, Appium ฯลฯ ฉันขอแนะนำให้ใช้ Espresso และ Junit
ทรัพยากร:
- ห้องสมุดสนับสนุนการทดสอบ Android
- เอสเพรสโซ่
- จูท
- ม็อกิโตะ
- Code Lab - การทดสอบ Android
- Code Lab - การทดสอบประสิทธิภาพ Android
ปล่อยแอพ Android ของคุณ
เยี่ยมมากคุณทำมันไกลขนาดนี้!
ขณะนี้มีแนวคิดบางประการที่คุณจะต้องครอบคลุมเพื่อที่จะปล่อยใบสมัครของคุณ:
- เตรียมแอปของคุณสำหรับการเปิดตัว
- การลงนามแอป
- กำหนดเวอร์ชันแอปของคุณ
- เครื่องปศุสัตว์
ความปลอดภัย
มีหลายสิ่งหลายอย่างที่ควรทำเพื่อรักษาความปลอดภัยแอปพลิเคชันของคุณและตรวจสอบให้แน่ใจว่าไม่มีใครได้รับการเข้าถึงเนื้อหาที่ไม่ได้รับอนุญาต ตรวจสอบให้แน่ใจว่าคุณใช้ Proguard (กล่าวถึงก่อนหน้านี้) เข้าใจว่าผู้ชายคนหนึ่งในการโจมตีกลางคืออะไร ทำความเข้าใจวิธีการเข้ารหัสที่แตกต่างกันและวิธีการที่คุณสามารถจัดเก็บข้อมูลอย่างปลอดภัยภายในแอพ Android รวมถึงการรักษาความปลอดภัยโทเค็น API ของคุณการตรึงใบรับรอง ฯลฯ
ทรัพยากร:
- เคล็ดลับความปลอดภัยบน Android
- การตรึงใบรับรอง
- Safetynet API
- ระบบคีย์ Android '
หัวข้อ Android ขั้นสูง
เมื่อคุณครอบคลุมพื้นฐานทั้งหมดของการเขียนแอปพลิเคชัน Android มีหัวข้อขั้นสูงบางอย่างที่คุณอาจต้องครอบคลุมเพื่อให้มีส่วนร่วมในบางกรณี:
- KOTLIN - Kotlin เป็นภาษาการเขียนโปรแกรมใหม่สำหรับ Android นักพัฒนากำลังเขียนรหัสของพวกเขาใน Kotlin มันคุ้มค่าที่จะอ่านเกี่ยวกับ Kotlin และวิ่งผ่าน Kotlin Koans นอกจากนี้ยังมีห้องปฏิบัติการรหัส Kotlin
- RXJAVA-RXJAVA เป็นห้องสมุดที่ใช้สำหรับการเขียนโปรแกรมแบบอะซิงโครนัส ช่วยให้คุณสามารถเขียนการดำเนินงานร่วมกันเพื่อทำงานที่ซับซ้อน (เช่นการรวมการโทรหลายเครือข่ายเข้าด้วยกัน) และมีประโยชน์มากเกี่ยวกับการจัดการเธรดที่รหัสของคุณถูกดำเนินการ มีวิดีโอที่ยอดเยี่ยมจาก Jake Wharton ที่อธิบายถึงวิธีการใช้ RXJAVA และประโยชน์ของการใช้งาน
- กริช (การฉีดพึ่งพา) - การฉีดพึ่งพาเป็นวิธีการจัดการวัตถุและการพึ่งพาภายในแอปพลิเคชันของคุณ แนวคิดของ DI ไม่ใช่ Android แต่มีอยู่ในกรอบอื่น ๆ อีกมากมายเช่นกัน DI สามารถทำให้รหัสของคุณมีประสิทธิภาพมากขึ้นและส่งเสริมความสามารถในการทดสอบ Dagger 2 เป็นกรอบ Android di ที่ได้รับความนิยมมากที่สุด
- การออกแบบวัสดุ - แอพ Android ส่วนใหญ่ปฏิบัติตามแนวทางการออกแบบวัสดุของ Google แนวทางเป็นวิธีการออกแบบแอพของคุณด้วยวิธีมาตรฐานที่ผู้ใช้คุ้นเคย
- สนับสนุนห้องสมุดใน Android - ไลบรารีสนับสนุนใน Android มีความสำคัญมากเพื่อให้แน่ใจว่าแอปของคุณมีลักษณะและทำงานอย่างสม่ำเสมอใน Android หลายรุ่น มีห้องสมุดที่แตกต่างกันสองสามแห่งที่มีวัตถุประสงค์ที่แตกต่างกัน บทความที่เชื่อมโยงอธิบายถึงเหตุผลที่อยู่เบื้องหลังห้องสมุด
- การรั่วไหลของหน่วยความจำ - ใน Android มันค่อนข้างง่ายที่จะสร้างการรั่วไหลของหน่วยความจำ สิ่งนี้สามารถนำไปสู่พฤติกรรมที่ผิดพลาดในแอปพลิเคชันของคุณ (สุ่มล่ม) นักพัฒนาจำนวนมากใช้การรั่วไหลภายในแอพของพวกเขาเพื่อให้แน่ใจว่าไม่มีการรั่วไหลของหน่วยความจำใด ๆ
ใบอนุญาต