Advanced Android Programming

Advanced Android Programming

คอร์สนี้จะเน้นการทำ Android Programming ที่ Advance และเจาะจงมากยิ่งขึ้น  ไม่ว่าจะเป็น Function การทำงานของโทรศัพท์  การจัดการระบบส่ง SMS  การ Control Hardware ที่มีอยู่บนตัวเครื่อง  ไม่ว่าจะเป็น Camera, Sensor, Multi Touch, Bluetooth, Wireless   เรียนรู้ Architecture ในการทำงานแบบ online ด้วยการจัดการ Browser ด้วย Web Control และ HTTP ซึ่งเป็น protocol หลักในการใช้งาน internet  และ การใช้งาน Technology Web Service เพื่อแลกเปลี่ยน Service ที่สามารถ request ใช้ด้วย Android Application ได้  อีกทั้งในคอร์สนี้ยังจะได้เรียนรู้เรื่องของการจัดการ Location-Base Service และการประยุกต์ใช้ Google Maps บน  Application ของเราเองได้

สาขากรุงเทพฯ (ลาดพร้าว)
  • ยังไม่มีรอบเปิดอบรม (ลงชื่อจองไว้ได้)
  • เรียนรู้การสร้าง Menu
  • เรียนรู้การใช้งาน Action Bar
  • การใช้งาน Drawer Menu
  • การสร้าง Scrollable View และ Adapter View
  • Android เชื่อมต่อ Web Services ด้วย Retrofit
  • Android กับการจัดการโหลดรูปภาพ
  • การทำงานกับ Swipe Views
  • เรียนรู้การเก็บข้อมูลลง Android Data Storage
  • เรียนรู้ ProGuard
  • การเขียน Push Notification on Android
  • การติดตั้ง Google MapAPI V2.0 และระบบค้นหาแบบ GeoCoding และ Reverse GeoCoding
  • การใช้งาน Version Control บน Android Studio
  • การ Optimize Application และการนำขึ้น Android Marke (Google Play Store)
  •  นักเรียนนักศึกษา
  •  ครู อาจารย์ วิทยากรที่สนใจ
  •  นักวิชาการ นักไอที หรือผู้ดูและระบบ
  •  ตลอดจนผู้สนใจทั่วไปที่สนใจพัฒนาแอพพลิเคชั่นระบบ Android ด้วยภาษา Java และ Kotlin
  • มีความรู้พื้นฐานการเขียน AppAndroid มาบ้าง
  • สนใจศึกษาการเขียน Application ขั้นสูงอย่างจริงจัง
  • ผู้เข้าอบรมควรผ่านการเรียน Course Basic Programming มาก่อน
  • 18 ชั่วโมง
  • ราคาปกติ 7,500 บาท / คน
  • โปรโมชั่นลด 10% เหลือ 6,750 บาท / คน
  • ราคาเหมาจ่าย (ผู้อบรมตั้งแต่ 10 คน) ตามแต่ตกลงกัน
  • ขอใบเสนอราคา

Module 1: Debugging ขั้นสูง

  •  การใช้งาน Step Debugging
  •  การใช้งานเครื่องมือแจ้ง Debugging จากผู้ใช้ด้วย Crashlytics
  •  การใช้ Android Device Monitor
  •  UI Hirearchy
  •  Memory Monitor

Module 2: เรียนรู้การสร้าง Menu

  •  ทำความเข้าใจกับระบบ Menu ของ Android
  •  การ inflate menu และใส่ event

Module 3: เรียนรู้การใช้งาน Action Bar

  •  แนวคิดพื้นฐานของ Action Bar
  •  การจัดการ Action Bar Activity และ Theme
  •  การเพิ่มเมนูบน Action Bar
  •  เรียนรู้การทำ Action View
  •  Overlay Mode
  •  ShareActionProvider
  •  Navigation Tabs
  •  Drop-Down Navigation
  •  Up vs Back
  •  Navigation Up To
  •  Action Bar vs No Action Bar

Module 4: การใช้งาน Drawer Menu

  •  แนวทางการใช้งาน Drawer Layout
  •  ประยุกต์ใส่ ListView เข้า Drawer Menu

Module 5: การสร้าง Scrollable View และ Adapter View

  •  ScrollView
  •  ListView
  •  ทำความเข้าใจกับ Adapter Based และ Best Practices
  •  เรียนรู้ Garbage Collection
  •  การทำงานกับ ListView ในรูปแบบต่าง ๆ
  •  Multiple View Type
  •  GridView
  •  สร้าง Layout แบบ Pull to Refresh Enabled with SwipeRefreshLayout
  •  การทำ Auto Load แบบอื่น ๆ

Module 6: Android เชื่อมต่อ Web Services

  •  HttpClient vs HttpURLConnection
  •  No more complicated: Kudo OkHttp
  •  Introduction to Thread
  •  User-permission
  •  การดึงข้อมูลในแบบ XML/JSON format ซึ่งผ่าน Webserver ที่ติดต่อกับ MySQL,DB2, Oracle
  •  การใช้ XML Paser
  •  การใช้ JSON/GSON Paser
  •  เทคนิคในการทำให้การ feed ข้อมูลทำได้เร็วและมีประสิทธิภาพ
  •  การจัดการกับเรื่อง NewLine และ Special Character

Module 7: Android กับการจัดการโหลดรูปภาพ

  •  Load Bitmap Loacally
  •  Pitfall
  •  Load Bitmap from internet, Old method:HTTP Request
  •  New world:Picasso
  •  What’s about Android Universal Image Loader?

Module 8: การทำงานกับ Swipe Views

  •  แนวคิดการทำงานกับ Swipe Views
  •  ทำความรู้จักกับ View Pager
  •  แทนที่ Tab ด้วย SlidingTabLayout

Module 9: Android Data Storage

  •  Internal Storage
  •  External Storage
  •  SharedPreferences
  •  SQLite Databases
  •  Preference, File, SQLite and Network Data Storage
  •  การสร้าง และดักจับวัฏจักรของ Database
  •  การเชื่อมต่อ และบริหารข้อมูลแบบ ORM (Object-Relational Mapping)
  •  เข้าใจข้อจำกัดของ SQLite Database และเทคนิตที่ใช้แก้ไขปัญหาในทางปฏิบัติ
  •  การใช้งานเครื่องในการ Import/Export Database
  •  การใช้ SQLite Unix CommandLines
  •  การใช้งานเครื่องมือในการวิเคราะห์หรือสร้างโครงสร้าง Sqlite Database
  •  การแก้ไขปัญหาการ Import Database ที่ไม่ใช่ UTF-8
  •  File
  •  Play with Gallery:MediaScanner

Module 10: เรียนรู้ ProGuard

  •  ProGuard คืออะไร
  •  การเปิดใช้งาน ProGuard
  •  การเขียนกฏและเงื่อนไขใน ProGuard

Module 11: Push Notification on Android

  •  แนะนำให้รู้จักกับ GCM และ Firebase Messaging
  •  ลงทะเบียนใช้งาน GCD ID
  •  Handle Incoming Message:BroadcastReceiver
  •  Build Notifications bases on message got

Module 12: การติดตั้ง Google MapAPI V2.0 และระบบค้นหาแบบ GeoCoding และ Reverse GeoCoding

  •  การติดตั้ง Google Play services
  •  การขอ Google Map key
  •  การสร้าง Self-Sign Certificate พร้อมหลักการ Private/Public Key
  •  การแสดงแผนที่ผ่าน Fragment แบบเจาะลึก
  •  การวาดภาพ Polygon ตามพิกัดบนแผนที่
  •  การคำนวณหาพื้นที่ตารางเมตรใน Polygon
  •  การทำ Google StreetView
  •  การทำ Map Animation
  •  การจำลองพิกัดและข้อมูลต่างๆ ผ่าน Android Simulator แบบ Genymotion

Module 13: การใช้งาน Version Control บน Android Studio

  •  การตั้งค่า Git Version Control
  •  การเริ่มต้นเปิดใช้งาน Git กับโปรเจ็กต์บน Android Studio
  •  Git Add Remote Server
  •  Add to VCS (gid add)
  •  Commit Changes (git commit)
  •  Git Push (git commit)

Module 14: การ Optimize Application และการนำขึ้น Android Market

  •  การสร้าง KeyStore
  •  ขั้นตอนการ Sign Application แบบเจาะลึกเพื่อสามารถเขียนเป็น script file ได้
  •  การสมัคร Android Developer Program
  •  Pattern การทดสอบแอพพลิเคชันก่อนนำขึ้น Android Market แบบมาตรฐาน
  •  Security พื้นฐานก่อนนำขึ้น

Module 15: Live Workshop

23/05/2023 21:58:30