Device is Powered Off

กดปุ่ม Power ด้านขวาเพื่อเปิดเครื่อง
12:00
🔔 0 📶 88% 🔋
Notifications (Observer Pattern)

ไม่มีการแจ้งเตือน

▲ ปิดแถบแจ้งเตือน
12:00
วันอาทิตย์ที่ 13 กันยายน

🎯 เสาหลัก 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)