brain90 / masjid-tv

Aplikasi Jam Masjid
MIT License
0 stars 1 forks source link

Offline Mode #3

Open brain90 opened 1 month ago

brain90 commented 1 month ago

Package aplikasi agar bisa berjalan secara offline.

Targetnya agar apk bisa diinstall & langsung running dalam smart / android tv. Tanpa harus tergantung koneksi internet ( subscription plan, network problem, etc ). Pastikan aplikasi backend tetap berfungsi seperti saat ini.

brain90 commented 3 weeks ago

Tips 1

Agar tidak repot async/await dengan fetch. Kita bisa langsung gunakan jquery ajax dgn opsi async: false.

let db; // definisikan global variable utk db

$.ajax({
    url: 'database.json',
    method: 'GET',
    dataType: 'json',
    async: false, // buat agar request synchronous
    success: function (data) {
        db = data; // simpan data ke global var
        console.log('udah ada ni di global', db);
    },
    error: function (xhr, status, error) {
        console.error('There was a problem with the AJAX request:', error);
    }
});

// db siap dioperasikan utk kalkulasi waktu, set value, dst

console.log('Global DB:', db);

// misalnya set utk running text
$('#y').html(db.running_text[0])

Tips 2

Setelah melakukan perubahan pada /dist di capacitor project. Jangan lupa utk npx cap sync Sebelum melakukan build / generate apk. Biasanya suka lupa sehingga pas di-running "kok masih versi sebelumnya yg diload".

Tips 3

Agar bisa sat set saat test apk, debug & install langsung apk menggunakan usb ke device handphone. Android Studio Emulator sangat lambad. Tapi gpp juga kalau ingin eksperimen. Pastikan RAM >= 16 GB & clock cpu tinggi.

Bisa juga pakai online emulator di sini https://www.myandroid.org/. Ini gak perlu setup macem-macem. Emulatornya running inside browser. Tinggal upload apk-nya di public server, kemudian download & install via chrome yg ada pada emulator tsb.