Biblioteca de Android NetworkStateObserver Una biblioteca que le ayuda a verificar el estado de su red, si está disponible, perdida o no disponible y también verificar la accesibilidad de su red cuando su servidor no funciona o su ISP está conectado pero no tiene suscripción de datos. Demostración: 1. Agregar NetworkStateObserver a su proyecto Incluya jitpack en su archivo raíz settings.gradle. pluginManagement { repositorios { … maven { url ‘https://jitpack.io’ } } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositorios { … maven { url ‘https://jitpack.io’ } } } Y agregue su dependencia al archivo build.gradle a nivel de aplicación: dependencias { implementación ‘com.github.RhymezxCode:NetworkStateObserver:1.1.3’ //Implementación de Livedata ‘androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0’ implementación ‘androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0’ implementación ‘androidx.lifecycle:lifecycle-runtime-ktx:2.7.0’ implementación ‘android.arch.lifecycle:extensions:1.1.1’ } Sincronización tu proyecto, y ???? auge???? ha agregado NetworkStateObserver con éxito. ❗ 2. Uso Primero inicialice la clase de constructor: val network = NetworkStateObserver.Builder() .activity(activity = this@NetworkStateObserverExample) .build() Si solo desea verificar la conectividad, antes de realizar una tarea o trabajo(): if (CheckConnectivity.isNetworkAvailable(requireContext())){ showToast( this@NetworkStateObserverExample, «Red restaurada») } Utilice el método de datos en vivo para determinar el estado de su red y reemplace el código en lifecycleScope.launchWhenStarted { ….your codifique aquí } para hacer lo que quiera: network.callNetworkConnection().observe(this) { isConnected -> lifecycleScope.launch(Dispatchers.IO) { if (isConnected) { cuando { Reachability.hasServerConnected( contexto = this@NetworkStateObserverExample, serverUrl = «https://www.your-server-url.com» ) -> lifecycleScope.launch{ showToast( «La URL del servidor funciona») } Reachability.hasInternetConnected( contexto = this@NetworkStateObserverExample ) -> lifecycleScope.launch{ showToast( «Red restaurada» ) } else -> lifecycleScope.launch{ showToast( «La red se perdió o hay problemas con el servidor») } } } else { //verificar si hay conexión perdida lifecycleScope.launch{ showToast( «Sin conexión de red») } } } } } Utilice el método de flujo para determinar el estado de su red y también vuelva a intentarlo cuando se produzca una excepción: lifecycleScope.launch { network.callNetworkConnectionFlow() .observe() .collect { when (it) { NetworkObserver.Status.Available -> { lifecycleScope.launch { cuando { Reachability.hasServerConnectedFlow( contexto = this@NetworkStateObserverExample, serverUrl = «https://www.github.com» ).retryWhen { causa, intento -> si (la causa es IOException && intento < 3) {
delay(2000)
return@retryWhen true
} else {
return@retryWhen false
}
}.buffer().first() -> lifecycleScope.launch { showToast( this@NetworkStateObserverExample, «La URL del servidor funciona») } Reachability.hasInternetConnectedFlow( contexto = this@NetworkStateObserverExample ).retryWhen { causa, intento -> si (la causa es IOException && intento < 3) {
delay(2000)
return@retryWhen true
} else {
return@retryWhen false
}
}.buffer().first() -> lifecycleScope.launch { showToast( this@NetworkStateObserverExample, «Red restaurada») } else -> lifecycleScope.launch { showToast( this@NetworkStateObserverExample, «La red se perdió o hay problemas con el servidor») } } } } NetworkObserver.Status.Unavailable -> { showToast( «¡La red no está disponible!» ) } NetworkObserver.Status.Losing -> { showToast( «¡Estás perdiendo tu red!» ) } NetworkObserver.Status.Lost -> { showToast( «¡La red está perdida!» ) } } } } Puede verificar si su conexión a Internet es estable solo si no tiene una URL de servidor: network.callNetworkConnection().observe(this) { isConnected -> lifecycleScope.launch(Dispatchers.IO) { if (isConnected) { cuando { Reachability.hasInternetConnected( contexto = this@NetworkStateObserverExample ) -> lifecycleScope.launchW{ showToast( «Red restaurada») } else -> lifecycleScope.launch{ showToast( «La red se pierde o hay problemas con el servidor») } } } else { //comprueba si hay conexión perdida lifecycleScope.launch{ showToast( «Sin conexión de red») } } } } } 3. También puedes inyectar NetworkStateObserver y usarlo en todas partes de tu aplicación con Hilt ???? : Cree un objeto para NetworkStateModule en su paquete di: @Module @InstallIn(ActivityComponent::class) object NetworkStateModule { @Provides fun provideNetworkStateObserver( actividad: Actividad ): NetworkStateObserver { return NetworkStateObserver.Builder() .actividad(actividad = actividad) .build() } } Declara la variable en tu clase como fragmento o actividad, funciona en ambos: @AndroidEntryPoint clase myFragment : Fragment(){ @Inject lateinit var network: NetworkStateObserver private fun callNetworkConnection() { network.callNetworkConnection() .observe(this) { isConnected -> lifecycleScope.launch(Dispatchers.IO) { if (isConnected) { cuando { Reachability.hasInternetConnected( contexto = this@NetworkStateObserverExample ) -> lifecycleScope.launch{ showToast( «Red restaurada») } else -> lifecycleScope.launch{ showToast( «La red se perdió o hay problemas con el servidor») } } } else { //verificar si hay conexión perdida lifecycleScope.launch{ showToast( «No hay conexión de red» ) } } } } } } anular diversión enResume () { super.onResume() callNetworkConnection() } } Agrega el método en onResume() de tu fragmento o actividad para tener una gran experiencia: override fun onResume() { super.onResume() callNetworkConnection() } ???? Por favor, no dudes en regalarme una estrella ????, también me encantan los destellos ✨ ☺️
Source link
Etiqueta: aplicaciones de android Página 2 de 3
Los anuncios son esenciales para los medios gratuitos; no podríamos mantener las luces encendidas en Android Authority sin ellos. Pero también nos frustramos tanto como usted con una sobrecarga de anuncios. Un buen bloqueador es una solución y AdGuard es uno de los mejores bloqueadores de publicidad del mercado. TechDeals tiene una increíble oferta por tiempo limitado en la herramienta en este momento, lo que le brinda la oportunidad de obtener un plan de por vida con un 71% de descuento. AdGuard: suscripción de por vida por $16,97 ($43 de descuento)AdGuard tiene un nivel gratuito que quizás ya estés usando felizmente, pero que solo funciona en tu navegador web. Este nivel pago le permite agregar la práctica herramienta a hasta tres de sus dispositivos para que pueda eliminar los anuncios en todos los aspectos de su navegación. El acuerdo de por vida significa que estás realizando un pago único de $17 por esta maravillosa existencia en la web. AdGuard hace mucho más que bloquear anuncios; mantiene a raya el malware y sus datos privados lejos de miradas indiscretas, al mismo tiempo que le permite establecer límites seguros de Internet para los niños. Ha recibido críticas positivas en sitios como G2, Capterra y Trustpilot, lo que demuestra que los usuarios realmente valoran lo que ofrece. Además, funciona en una amplia gama de dispositivos, desde teléfonos inteligentes hasta computadoras de escritorio, y abarca Windows 11, iOS y Android. Al deshacerse de los anuncios, también podrá descubrir que su velocidad de navegación aumenta notablemente.
Source link
Kaitlyn Cimino / Android AuthorityAnteriormente conocido como Google Bard, el chatbot de inteligencia artificial de Google cuenta con un nuevo nombre y una serie de nuevas capacidades. Más importante aún, una nueva aplicación Gemini ahora puede reemplazar al Asistente de Google en su teléfono Android, suponiendo que su teléfono esté configurado en inglés de EE. UU. No dedicaré demasiado tiempo a profundizar en los confusos matices de la estrategia de inteligencia artificial de Google (o la aparente falta de ella). En cambio, dejé ese caos revuelto a voces más elocuentes y simplemente practico la aplicación Gemini. ¿Has probado la nueva aplicación Gemini de Google?651 votosSí, y sigo con ella.23%Sí, pero volví al Asistente.14%No, no puedo acceder a ella en mi idioma/país.41%No, No me interesa.21%Según GoogleKaitlyn Cimino / Android AuthorityCuando trato un tema rebelde, mi primer instinto siempre es recopilar tanta información básica como sea posible antes de probar las funciones yo mismo. En este caso, quería determinar qué beneficios pretende ofrecer Google al reemplazar el Asistente de Google con la aplicación Gemini para Android. Frente a ChatGPT y la IA generativa, Google claramente está quemando el caucho en un esfuerzo por lanzar sus propias ofertas de IA. Google está desesperado por permanecer en la carrera espacial de la IA, y eso significa una superposición confusa de herramientas nuevas y existentes. Pero ¿cuál es la diferencia entre el Asistente de Google y la aplicación Gemini? Fui directamente a la fuente y le pedí a la aplicación Gemini que me iluminara. Puede ver la respuesta completa de la aplicación arriba, pero en resumen, ambas son herramientas impulsadas por inteligencia artificial con propósitos únicos. El Asistente de Google que conocemos y amamos gestiona tareas básicas, controla dispositivos inteligentes y funciona como se espera. Gemini es un gran modelo de lenguaje con amplias capacidades, incluidos esfuerzos creativos. También está todavía en su estado incipiente, por lo que siempre tienes la opción de volver al Asistente de Google según sea necesario. Lo que comenzó con asistentes de voz y chatbots en línea se ha consolidado oficialmente en una herramienta poderosa: un chatbot y asistente impulsado por IA. La aplicación tiene algunos problemas que resolver, pero es una herramienta con un potencial inmenso. Por ahora, la aplicación Gemini solo está disponible para teléfonos con Android 12 y superior, y solo en regiones seleccionadas, pero la herramienta también llegará a teléfonos iOS. Gemini en tiempo realKaitlyn Cimino / Android AuthorityEn la práctica, la aplicación Gemini es muy divertida. Para iniciar indicaciones, puede escribir, hablar o tomar una foto y publicar una consulta. Cualquiera que haya probado ChatGPT encontrará muchas de las mismas capacidades, así como una poderosa integración con Google. Puedes pedirle a Géminis que responda preguntas básicas, elabore un mensaje difícil o genere imágenes adorables de interacciones animales poco probables. Probé todos estos (el último en exceso) y la aplicación manejó las indicaciones sin problemas. Para que conste, no me olvidé del cumpleaños de mi mamá; No soy un monstruo. La aplicación también puede ayudarle a interactuar con su entorno inmediato o proporcionarle información sobre las cosas que le rodean. Apunte la cámara de su teléfono a elementos que van desde juguetes hasta edificios y solicite a Gemini que identifique el tema u ofrezca orientación, como «¿Cómo puedo usar esto?» o «¿Quién diseñó esto?» Puede ajustar su búsqueda según sea necesario, ofreciendo más detalles para afinar sus respuestas. Arriba, puedes ver cómo la aplicación intentó identificar mi juguete de escritorio y limitó su respuesta cuando le ofrecí información. Kaitlyn Cimino / Android Authority También tomé una foto de un misterioso frasco de pepinillos en mi refrigerador. El frasco es misterioso porque no recuerdo cuándo ni dónde lo compré, pero me encantan los pepinillos y los racioné como si fueran papel higiénico durante la pandemia. Le pregunté a Gemini dónde podía comprar más y resultó que están disponibles en muchos lugares, incluida la tienda de comestibles a menos de 2 millas de mi casa. Claro, podría haber buscado esto en Google hace semanas, pero ¿por qué esforzarse cuando un asistente de inteligencia artificial lo hará por usted? La aplicación Gemini ofrece una experiencia similar a ChatGPT, ayudando con una variedad de tareas complejas y generativas. Afortunadamente, la aplicación Gemini también ofrece una ayuda mucho más importante. Puede pedirle a la aplicación que sintetice información, lo cual se hace de manera efectiva. Envié el enlace a un artículo extenso sobre los beneficios de la luz del sol por la mañana y Géminis escupió un párrafo conciso que resume los puntos importantes. Probé el mismo enfoque en un video de YouTube de 23 minutos y la aplicación mostró otra sinopsis sólida. Incluso puedes pedirle a Gemini que evalúe toda la discografía de Taylor Swift y determine cuál es la canción más triste que ha escrito (en caso de que tengas una botella de vino para matar). Curiosamente, esta consulta produjo una respuesta parcialmente escrita en un idioma diferente. Le pregunté a Gemini por qué era así y la aplicación se disculpó, citando que aún está en desarrollo. Si recibes una respuesta en un idioma diferente, también puedes pedirle a Gemini una traducción de un texto extranjero. Recientemente me lamenté ante Rita El Khoury, de Android Authority, por el remordimiento que siento por saber sólo 1,5 idiomas a la luz de sus habilidades multilingües. Estoy feliz de agregar asistencia a mi bolsillo. En mi experiencia, las capacidades de inteligencia artificial de Gemini están a la par con las de ChatGPT 4. Es integral, receptivo y amigable (casi hasta un grado inquietante). Es muy fácil imaginar cómo se puede utilizar esta aplicación con regularidad. En lo básico, el Asistente de Google todavía reinaMishaal Rahman / Android AuthorityPero ¿qué pasa con el destronamiento del Asistente de Google? Una vez que instalas Gemini, la aplicación reemplaza al Asistente de Google con una interfaz completamente nueva y, aunque aporta un potencial nuevo y poderoso, también hace algunos recortes desafortunados. Yendo al grano, la aplicación Gemini aún no es capaz de reemplazar al Asistente de Google. al menos no para cualquiera que use este último religiosamente. Si tu agitada agenda te hace decir: «Hola Google, agrega x evento a mi calendario» con regularidad, Gemini no es para ti. Según la compañía, Google continuará agregando soporte. Lo que Gemini no puede hacer y que el Asistente de Google sí puede: Agregar eventos de calendario Reproducir música Ayudar con recordatorios Informar con precisión resultados deportivos en vivo Al igual que ChatGPT, Gemini a veces proporcionará respuestas que no son correctas. Le pregunté a la aplicación Gemini por el líder actual en un torneo de golf en vivo y recibí una respuesta que incluía un jugador real y una puntuación potencial. Sin embargo, la puntuación real fue incorrecta. La aplicación ofrece la opción de verificar las respuestas de su consulta tocando la colorida Google G. Luego, Gemini resaltará el texto para identificar si una búsqueda en Google produce el mismo contenido. Configurar temporizadores Proporcionar el clima Integrar con dispositivos domésticos inteligentes (luces, TV) Proporcionar horarios deportivos Responder preguntas básicas Realizar llamadas telefónicas En particular, la aplicación Gemini no ofrece resultados instantáneos, presumiblemente porque analiza mucha más información para brindar resultados más amplios. Para algunas solicitudes, como “crear una historia sobre el equipo de fútbol de Notre Dame con la misma moraleja que los tres cerditos”, espero tener que estar de brazos cruzados. Pero cuando simplemente pregunto por la hora actual en la ciudad de Nueva York, aprecio la conveniencia de Assistants. Por muy legítimo que parezca quejarse, es una diferencia que vale la pena señalar al comparar el Asistente de Google y la aplicación Gemini. La aplicación Gemini aún no ofrece todas las funciones del Asistente de Google, incluidas algunas solicitudes populares como reproducir música o configurar eventos del calendario. Gemini también degrada la experiencia manos libres del Asistente de Google. Más allá de su primer mensaje, debe repetir «Hola Google» o presionar físicamente enviar en preguntas o solicitudes de seguimiento. En el Asistente de Google, puedes habilitar conversaciones continuas, pero en Gemini, esa función aún no está disponible. Una herramienta experimental no debería anular un elemento básicoKaitlyn Cimino / Android AuthorityComo se mencionó anteriormente, la instalación de la aplicación Gemini reemplaza al Asistente de Google en su teléfono Android. Eso significa que «Hey Google» inicia la nueva aplicación, al igual que presionar prolongadamente el botón de encendido o deslizar el dedo desde la esquina de la pantalla. Estás conscientemente desacoplado de manera anticlimática del ex asistente. Si le das una oportunidad a Géminis y extrañas a tu antiguo compañero, puedes revertir el cambio sin problemas. Sin embargo, no puedes usar ambos simultáneamente. La aplicación Gemini no funciona como herramienta independiente y se reinicia si regresa al Asistente de Google. La aplicación Gemini es una herramienta poderosa con un potencial apasionante, pero su implementación actual no tiene sentido. Esto es simplemente desagradable. Está claro que Google tiene la intención de dejar a su antiguo asistente a pastar, pero negar a los usuarios el acceso a ambas herramientas no tiene sentido hasta que llegue ese día. Dado que Gemini aún no puede completar algunas de las tareas más utilizadas del Asistente de Google, sería muy beneficioso tener acceso a ambas opciones. Sin enojarnos demasiado, este descuido no es sólo una tontería; Es el Google clásico. La aplicación Gemini es una herramienta poderosa con un potencial apasionante, pero su implementación actual no tiene sentido. Comentarios
Source link
TL;DR Samsung dice que Circle to Search seguirá siendo exclusivo de los dispositivos de Google y Samsung durante la mayor parte del año. Es posible que la función llegue a otros teléfonos Android en algún momento después del 5 de octubre de 2024. Sin embargo, Samsung afirma que “no hay desarrollos activos en marcha” para llevarla a otras marcas. Ahora que se lanzó Circle to Search, los propietarios de Galaxy S24 y Pixel 8 pueden buscar lo que quieran sin tener que abandonar las aplicaciones que están usando. Como ocurre con la mayoría de las funciones que lanza Google, se espera que eventualmente llegue a otros dispositivos Android, pero quizás se pregunte cuándo será. Parece que tendrás que esperar un poco, ya que será exclusivo durante la mayor parte del año. En un comunicado de prensa, Samsung habló sobre cómo la serie Galaxy S24 ha batido récords de ventas en los Países Bajos. Según se informa, los pedidos anticipados del nuevo buque insignia han aumentado en un impresionante 50% en la región. La firma menciona que una de las cosas que hace que la serie Galaxy S24 sea única es la función Circle to Search actualmente exclusiva. Sin embargo, Samsung agrega que puede estar disponible en otros teléfonos Android en algún momento después de octubre. Antes de que se haga demasiadas ilusiones, la compañía también afirma que «no hay desarrollos activos en marcha» para llevar Circle to Search a más marcas. La principal atracción de Circle to Search no es necesariamente su función; se trata más del nivel de conveniencia que brinda. Solo debes saber que si la función no viene en tu teléfono, la mayoría de sus funciones ya existen en Google Lens. ¿Tienes un consejo? ¡Háblanos! Envíe un correo electrónico a nuestro personal a news@androidauthority.com. Puedes permanecer en el anonimato u obtener crédito por la información, es tu elección.Comentarios
Source link
Gary Sims / Android AuthorityTL;DR Starbucks se enfrenta a acusaciones de un grupo de protección al consumidor de que obtuvo injustamente una ganancia de 900 millones de dólares a través de su sistema de pago de aplicaciones. El grupo afirma que Starbucks utiliza un diseño de aplicación manipulador para maximizar sus ganancias a través del dinero no gastado de los consumidores. Starbucks ha negado las acusaciones y afirma que los clientes son libres de gastar todo el dinero de su aplicación. Starbucks está en problemas después de que un grupo de protección al consumidor alegó que la cadena de café se benefició de su injusto sistema de pago mediante aplicaciones por una suma de 900 millones de dólares en cinco años. La Coalición de Protección al Consumidor de Washington ha pedido al fiscal general del estado que investigue la tarjeta de regalo de Starbucks y sistemas de pago de aplicaciones que inducen a los clientes a entregar a la empresa más dinero del necesario. El grupo alega que los clientes no pueden gastar completamente la cantidad que cargan en sus cuentas prepagas de Starbucks. «Starbucks manipula su plataforma de pago para que se anime a los consumidores a dejar dinero no gastado en sus tarjetas y aplicaciones», dijo Chris Carter, director de campaña del grupo, en una declaración. “Unos pocos dólares aquí y allá que quedan en una plataforma de pago pueden no parecer mucho, pero suman. En los últimos cinco años, Starbucks ha reclamado casi 900 millones de dólares en tarjetas de regalo no gastadas y dinero de aplicaciones como ingresos corporativos, impulsando las ganancias corporativas e inflando los bonos ejecutivos”, añadió Carter. “Los clientes cargaron aproximadamente 15 mil millones de dólares en tarjetas Starbucks el año pasado, y la compañía depende de estos fondos como fuente de capital operativo sin intereses. Por lo tanto, la empresa tiene un poderoso incentivo para maximizar los fondos que fluyen hacia la plataforma de pago y, de hecho, busca maximizar este flujo mediante el uso de varias funciones de diseño digital manipuladoras en su aplicación móvil”, señaló el grupo en su denuncia formal. , Starbucks refutó las acusaciones y le dijo a Fortune que los clientes pueden pagar sus pedidos con el saldo restante en su aplicación o tarjeta de regalo y pagar el monto restante en efectivo en la tienda, alcanzando así un saldo cero. El portavoz de Starbucks, Sam Jefferies, dijo a la publicación que la empresa “está comprometida a trabajar con el estado de Washington para garantizar que cumple con todas las leyes y regulaciones estatales”. Comentarios
Source link