Cliqz es el primer navegador con búsqueda rápida anónima integrada y tecnología antiseguimiento inteligente. Donde quiera que vaya en Internet: Cliqz protege su privacidad. Nuestro propio motor de búsqueda, desarrollado en Munich, le ahorra tiempo y volumen de datos: simplemente escriba una consulta, seleccione un sitio web sugerido o deslícese hacia la izquierda para obtener más resultados. Y por cierto: Cliqz es gratuito y de código abierto.
Características de Cliqz de un vistazo:
Ejecute estos comandos en un shell:
$ > git clone [email protected]:cliqz-oss/browser-android.git
$ > cd browser-android
Una vez que el repositorio esté desprotegido, obtenga las dependencias para el paquete nativo de reacción y constrúyalo.
$ > npm ci
$ > npm run dev-bundle
Puede compilar el proyecto usando el contenedor gradle en la línea de comando:
$ > ./gradlew :app:assembleCliqzDebug
Tenga en cuenta que debe tener el SDK de Android. En Mac OSX, este último se puede instalar usando brew:
$ > brew install android
El APK debe estar firmado para poder publicarse en PlayStore, para más información sigue este enlace. Para firmar la aplicación necesita el almacén de claves CLIQZ; sin embargo, no se distribuye ni debe distribuirse con el código fuente; además, las contraseñas del almacén de claves deben mantenerse en secreto. Si tiene el almacén de claves y las contraseñas, puede configurar gradle para generar el APK firmado. Para hacerlo, cree un archivo gradle.properties y agregue (o añádalo si ya existe) las siguientes líneas:
Browser . storeFile = < key_store_path >
Browser . storePassword = < key_store_password >
Browser . keyAlias = < key_alias >
Browser . keyPassword = < key_password >
Reemplace <param> con los argumentos apropiados, luego podrá compilar el APK de lanzamiento usando las tareas habituales de Gradle ( :app:assembleCliqzRelease
).
El proyecto utiliza reaccionar nativo para algunas lógicas y vistas. Este código se desarrolla en el repositorio central del navegador. Para depurar estos componentes, siga estos pasos:
npm run dev-server
Ahora, si se ejecuta la aplicación, el código JS se cargará desde el servidor de desarrollo. Además, las opciones de depuración nativa de reacción estarán disponibles en la opción 'Reaccionar depuración nativa' en el menú de configuración. Si se abre en el depurador de Chrome, el objeto app
(la raíz de todos los módulos del browser-core
se expondrá en el contexto del trabajador web).
Para desarrollar también código desde browser-core
, siga estos pasos:
./fern.js install
fern serve
significa que el proyecto se reconstruirá si realiza cambios en el código: CLIQZ_OUTPUT_PATH=/path/to/android-browser/node_modules/browser-core/build/ ./fern.js serve configs/cliqz-android.js
Ahora el servidor de desarrollo verá y cargará los archivos actualizados generados por la compilación de fern cuando vuelva a cargar el código en la aplicación.
Para trabajar con el servidor de recarga de reacción en vivo, la opción Soporte para desarrolladores debe configurarse en ReactInstanceManager en /app/src/main/java/com/cliqz/jsengine/Engine.java
, usando .setUseDeveloperSupport(true)
.
Luego, se debe solicitar a Android permiso de superposición del sistema para mostrar el menú de depuración de React Native. Una forma de solicitar este permiso es con adb
:
adb shell am start -a android.settings.action.MANAGE_OVERLAY_PERMISSION -d package:com.cliqz.browser.debug
La aplicación detectará automáticamente si el servidor de desarrollo de reacción se está ejecutando y cargará el paquete desde él; de lo contrario, el paquete se cargará desde los activos de la aplicación.