Cliqz adalah browser pertama dengan pencarian cepat anonim bawaan dan teknologi anti-pelacakan yang cerdas. Ke mana pun Anda pergi di Internet: Cliqz melindungi privasi Anda. Mesin pencari kami, yang dikembangkan di Munich, menghemat waktu dan volume data Anda: cukup ketik kueri, pilih situs web yang disarankan, atau geser ke kiri untuk hasil lebih lanjut. Omong-omong: Cliqz gratis dan open source.
Sekilas fitur Cliqz:
Jalankan perintah ini di shell:
$ > git clone [email protected]:cliqz-oss/browser-android.git
$ > cd browser-android
Setelah repositori diperiksa, dapatkan dependensi untuk bundel react-native, dan buatlah
$ > npm ci
$ > npm run dev-bundle
Anda dapat mengkompilasi proyek menggunakan gradle wrapper pada baris perintah:
$ > ./gradlew :app:assembleCliqzDebug
Harap perhatikan Anda harus memiliki Android SDK. Di Mac OSX, yang terakhir dapat diinstal menggunakan brew:
$ > brew install android
APK harus ditandatangani untuk dipublikasikan di PlayStore, untuk informasi lebih lanjut ikuti tautan ini. Untuk menandatangani aplikasi, Anda memerlukan keystore CLIQZ, namun tidak dan tidak boleh didistribusikan dengan kode sumber, kata sandi keystore juga harus dirahasiakan. Jika Anda memiliki keystore dan kata sandi, Anda dapat mengonfigurasi gradle untuk menghasilkan APK yang ditandatangani. Untuk melakukannya, buat file gradle.properties dan tambahkan (atau tambahkan ke file tersebut jika sudah ada) baris berikut:
Browser . storeFile = < key_store_path >
Browser . storePassword = < key_store_password >
Browser . keyAlias = < key_alias >
Browser . keyPassword = < key_password >
Ganti <param> dengan argumen yang sesuai, lalu Anda dapat mengkompilasi APK rilis menggunakan tugas gradle yang biasa ( :app:assembleCliqzRelease
).
Proyek ini menggunakan reaksi asli untuk beberapa logika dan pandangan. Kode ini dikembangkan di repositori inti browser. Untuk men-debug komponen ini, ikuti langkah-langkah berikut:
npm run dev-server
Sekarang, jika aplikasi dijalankan, kode JS akan dimuat dari server dev. Selain itu, opsi debugging react-native akan tersedia di bawah opsi 'React Native Debug' di menu pengaturan. Jika dibuka di debugger Chrome, objek app
(root untuk semua modul dari browser-core
akan diekspos dalam konteks pekerja web.
Untuk juga mengembangkan kode dari browser-core
, ikuti langkah-langkah berikut:
./fern.js install
fern serve
berarti proyek akan dibangun kembali jika Anda melakukan perubahan kode: CLIQZ_OUTPUT_PATH=/path/to/android-browser/node_modules/browser-core/build/ ./fern.js serve configs/cliqz-android.js
Sekarang server dev akan melihat dan memuat file yang diperbarui yang dihasilkan dari fern build ketika Anda memuat ulang kode di aplikasi.
Untuk bekerja dengan server reload langsung reaksi, opsi Dukungan Pengembang harus disetel pada ReactInstanceManager di /app/src/main/java/com/cliqz/jsengine/Engine.java
, menggunakan .setUseDeveloperSupport(true)
.
Kemudian Android harus dimintai izin overlay sistem untuk menampilkan menu debug React Native. Salah satu cara untuk meminta izin ini adalah dengan adb
:
adb shell am start -a android.settings.action.MANAGE_OVERLAY_PERMISSION -d package:com.cliqz.browser.debug
Aplikasi akan secara otomatis mendeteksi apakah server pengembang reaksi sedang berjalan dan akan memuat bundel darinya, jika tidak, bundel akan dimuat dari aset aplikasi.