0Pricing
Electron Desktop App Development · Pelajaran

Pemantauan Daya dan Perangkat Keras

Manfaatkan peristiwa daya dan perangkat keras native dengan modul powerMonitor milik Electron untuk membangun aplikasi desktop yang responsif dan sadar baterai.

Pemantauan Daya dan Perangkat Keras adalah pelajaran Electron Desktop App Development gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Electron Desktop App Development, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Electron Desktop App Development mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Apps That Sense Their Environment

Great native apps react to power and hardware state: pausing work on battery, saving before sleep, resuming on wake.

The powerMonitor Module

Electron's powerMonitor in the main process emits system power events and reports battery state.

const { powerMonitor } = require('electron');
app.whenReady().then(() => {
  console.log(powerMonitor.getSystemIdleState(60));
});

Suspend and Resume

Listen for suspend and resume to flush data before sleep and refresh after wake.

powerMonitor.on('suspend', () => saveState());
powerMonitor.on('resume', () => reconnect());

Battery vs AC Power

The on-battery and on-ac events let you throttle background work to save battery.

function syncInterval(onBattery) {
  return onBattery ? 300000 : 60000;
}
console.log(syncInterval(true));

Detecting Idle Time

getSystemIdleTime() returns seconds since the last user input, useful for auto-lock or away status.

function isAway(idleSeconds) {
  return idleSeconds > 300;
}
console.log(isAway(420));

Idle State

getSystemIdleState(threshold) reports 'active', 'idle', 'locked', or 'unknown' in one call.

Screen Lock Events

The lock-screen and unlock-screen events help you secure sensitive UI when the user steps away.

powerMonitor.on('lock-screen', () => blurSensitiveData());

Preventing Sleep

Use powerSaveBlocker to keep the system awake during downloads or media playback, then release it promptly.

const { powerSaveBlocker } = require('electron');
const id = powerSaveBlocker.start('prevent-app-suspension');

Releasing Blockers

Always call powerSaveBlocker.stop(id) when the task ends, or you will drain the user's battery.

Notifying the Renderer

Forward power events to the UI over IPC so the renderer can update its status indicators.

Designing for Power Awareness

Combine these signals to build apps that are respectful of resources: defer heavy work on battery, resume cleanly after sleep.

Quick Check

Test your power monitoring knowledge.

Recap

You learned to use powerMonitor for suspend/resume, battery and AC detection, idle time, and screen lock events, plus powerSaveBlocker to keep the system awake responsibly.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemantauan Daya dan Perangkat Keras” gratis?

Ya — teks lengkap “Pemantauan Daya dan Perangkat Keras” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Electron Desktop App Development, upgrade ke CoddyKit PRO. Kursus Electron Desktop App Development mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pemantauan Daya dan Perangkat Keras”?

Manfaatkan peristiwa daya dan perangkat keras native dengan modul powerMonitor milik Electron untuk membangun aplikasi desktop yang responsif dan sadar baterai. Kamu berlatih Electron Desktop App Development dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Electron Desktop App Development?

Tidak diperlukan pengalaman sebelumnya. Electron Desktop App Development di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Pemantauan Daya dan Perangkat Keras” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Electron Desktop App Development ini?

Ya. Setiap pelajaran Electron Desktop App Development menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Bekerja dengan Modul Native
  2. Aplikasi Baki & Lencana
  3. Perekaman Layar dan Media
  4. Pemantauan Daya dan Perangkat Keras
← Kembali ke Electron Desktop App Development