Notifications (Observer Pattern)
ไม่มีการแจ้งเตือน
▲ ปิดแถบแจ้งเตือน
🎯 เสาหลัก OOP ที่ทำงานอยู่ขณะนี้ (OOP Pillars in Action)
Abstraction
Device, SmartPhone, AndroidApplication, NetworkAdapter
Inheritance
Device → SmartPhone → AndroidPhone → Apps
Polymorphism
Dynamic dispatch ใน executeAction() & App Lifecycle
Encapsulation
ควบคุม Battery, Storage, Display ผ่าน Private fields & Validation
🔬 Live Java Heap & Object Inspector
Live🔋 Battery Object
-- %
5050 mAh
💾 Storage Object
-- MB Free
Used: -- MB
📱 Active App Object
Launcher (Home)
Lifecycle: IDLE
📡 Network Adapter
Wi-Fi (5GHz)
Signal: 85%
📁 รายการไฟล์ใน Hardware Storage (Internal Flash Memory)
| ชื่อไฟล์ | ขนาด (MB) | MIME Type |
|---|---|---|
| กำลังโหลดข้อมูล... | ||
📐 แผนผังโครงสร้างคลาส OOP (Class Hierarchy & Design Patterns)
abstract Device
abstract SmartPhone (has-a Battery, Display, Storage, Camera, NetworkAdapter)
class AndroidPhone (has-a AndroidOS, manages Apps)
abstract AndroidApplication (Activity Lifecycle: onCreate → onStart → onResume → onPause → onDestroy)
SettingsApp
PsruLostFoundApp
Design Patterns ที่นำมาใช้:
- Observer Pattern
NotificationManagerกระจายข้อมูล Notification ให้ Observers - Factory Pattern
AppFactory.createApp(type, phone)สำหรับสร้าง Application Instances - State Pattern Lifecycle ควบคุมสถานะแอป (RESUMED, PAUSED, STOPPED)