หัดใช้ Android Studio และเริ่มพัฒนาแอพที่มี User Interface พื้นฐาน
- สอนการใช้ Android Studio แบบมืออาชีพ
- การติดตั้ง และ การแก้ไขปัญหาระหว่างการติดตั้ง
- หลักการทำงานของ Build Configuration (Gradle)
- การแก้ไขปัญหาที่เกิดขึ้นบ่อยๆ ในการ new project ครั้งแรก
- Gradle Method not Found
- Multiple Dex Files
- Not found Google Play Services
- Not found Theme
- ติดตั้ง Android Simulator แบบมืออาชีพ ด้วย Genymotion
- ติดตั้ง Google Play, Google Map, Youtube App บน Genymotion
- เข้าใจโครงสร้าง Project และรูปแบบการพัฒนาแอพด้วย Android Studio
- โครงสร้างของ Android Project (src, res, manifest, asset, libs., gradle and etc.)
- เรียนรู้การทำงาน Android Application แบบต่างๆ เพื่อเลือกใช้ให้ถูกกับงาน
- Activity Application
- Service
- Broadcast Receiver Application
- เริ่มทำ Workshop ที่ครอบคลุมเนื้อหา
- สร้าง Class Activity อย่างถูกหลัก (คลาสที่ควบคุมวัฏจักรของ View หน้าจอหนึ่งหน้าจอ)
- สร้าง UI ด้วยการหัดเขียนทั้งแบบ XML Layout and Java Layout เพื่อแก้ไขหน้าตาตอน Runtime
- เข้าใจความแตกต่างของ View, ViewGroup and Layout ในระดับ Advanced
- การใช้ ID แบบธรรมดา และแบบประสิทธิภาพสูง ด้วย Reusable IDs
- การเขียน Application Configuration ที่ชื่อ AndroidManifest.xml
- การ Bind Widgets
- การ Set Widget Event Listener
- เข้าใจ Android Activity's Life Cycle และ Best Practice ในการวางโค้ด
- เข้าใจ MVC และ Delegation Design Pattern และ Singleton, Delegated Methods
- การวิเคราะห์ Error Log ด้วย LogCat และ Log Filter อย่างมีประสิทธิภาพ
เขียน User Interface ที่ซับซ้อนมากขึ้น พร้อมเชื่อมต่อฐานข้อมูลในแบบต่างๆ
- เริ่มทำ Workshop ที่ครอบคลุมเนื้อหา
- เรียนเขียน Layouts และ SubLayouts หลายๆ แบบ อาทิเช่น
- RelativeLayout, LinearLayout, FrameLayout
- หลักการเขียน Style (CSS for Android)
- การสร้างหลายๆ หน้าจอ(Activity) และการสื่อสารด้วย Intents
- การดักจับอีเว้นท์ต่างๆ ที่เกิดขึ้นบนหน้าจอ ด้วย Activity Delegation Methods
- การสั่งเปิดหน้าโปรแกรมแบบมี Transition Effects ตัวอย่างเช่น Fading Effect
- การส่งค่าไปมาระหว่าง Activity ด้วย Intent ทั้งแบบผ่าน Extra และ URI
- AppCompactActivity
- เข้าใจความแตกต่างระหว่าง Standard API กับ AppCompat API
การเรียกใช้ API เพื่อเชื่อมต่อ Arduino ESP8266 และ NodeMCU จาก Android
- การเขียน Asynchronous Programming ด้วย AsyncTask
- การเชื่อมต่อ Remote Server ด้วย Http Get และ Post Method แบบประสิทธิภาพสูง
- เรียนรู้การเชื่อมต่อ Internet ทั้งแบบ HTTP GET/POST
การเรียกใช้ API เพื่อเชื่อมต่อ Arduino + Bluetooth LE 4.0 จาก Android
- การเขียน Asynchronous Programming ด้วย AsyncTask
- การเชื่อมต่อ (Paring) BLE ผ่าน Android Bluetooth Library
- การเปิด Socket เพื่อเริ่มการสื่อสาร
- การส่งข้อมูลไปยัง IoT Devices ผ่าน Bluetooth
- การส่งข้อมูลดึงข้อมูลจาก IoT Devices ผ่าน Bluetooth
การประยุกต์ Communication APIs แบบต่างๆ เพื่อดึงค่าจาก Sensors
- Temperature Sensor
- Infrared Sensor
- Ultrasonic Sensor
- Humidity Sensor
- Etc. Sensor
การติดตั้ง User Interfaces ที่จำเป็นสำหรับงานพวก IoT
- Graph View
- Gauge View
- Basic Animation
การทดสอบรันบนเครื่องจริงและการสร้างเป็น .APK File เพื่อนำขึ้น GooglePlay หรือใช้งานจริง
- การสร้าง KeyStore
- ขั้นตอนการ Sign Application แบบเจาะลึกเพื่อสามารถเขียนเป็น script file ได้
- การทดสอบแอพพลิเคชั่นบน Real Device และ ทำ Android Installation File (.APK)
- Security พื้นฐานก่อนนำขึ้น
- Q&A และ มอบใบประกาศนียบัตรจากบริษัท CodeMobiles