Programa de Android para cambiar de modo. Cambiar entre aplicaciones en Android. Utilice adb para realizar copias de seguridad del software en su computadora
La pestaña Iniciador, que se abre desde la pantalla de inicio, contiene íconos para todas las aplicaciones instaladas en su teléfono, incluidas las aplicaciones descargadas e instaladas desde Mercado de Android u otras fuentes.
Cuando abres una aplicación, otras aplicaciones que estás usando no se detienen; continúan ejecutándose, reproduciendo música, mostrando páginas web y más. Puedes cambiar rápidamente entre aplicaciones para trabajar con varias aplicaciones a la vez. sala de operaciones sistema Android y las aplicaciones que se ejecutan en él se comunican para que las aplicaciones no utilizadas no consuman recursos. Las aplicaciones se detienen y se reinician cuando es necesario. Por lo tanto, no hay motivo para detener las aplicaciones a menos que esté seguro de que la aplicación descargada no funciona correctamente. Para obtener detalles sobre cómo las aplicaciones usan la memoria y cómo administrarlas, consulte .
Obtenga información sobre cómo buscar e instalar aplicaciones adicionales para su teléfono (incluidas herramientas de rendimiento, utilidades, juegos, materiales de referencia y otros tipos software) mira la sección.
Abrir y cerrar el Launchpad
Si tiene más aplicaciones abiertas de las que caben en el iniciador, puede desplazar el iniciador hacia arriba o hacia abajo para ver todas las aplicaciones.
Puede agregar el ícono de una aplicación a su pantalla de inicio presionando y manteniendo presionado el ícono en el Iniciador hasta que vibre y luego arrastrando el ícono a la ubicación deseada en la pantalla de inicio.
El Launchpad se cierra automáticamente cuando tocas un ícono para abrir una aplicación o mueves un ícono desde el Launchpad a la pantalla de inicio.
Abrir una aplicación
- Haga clic en el icono de la aplicación en el panel Iniciador.
- Toque el ícono de la aplicación en la pantalla de inicio.
Cambiar a una aplicación usada recientemente
Se abrirá una pequeña ventana que contiene iconos de todas las aplicaciones utilizadas recientemente.
- Toque un icono para abrir su aplicación asociada.
O haga clic en el botón Atrás para volver a la aplicación actual.
Estoy creando una aplicación que necesita poder cambiar entre aplicaciones que el usuario tiene abiertas (por ejemplo, aplicaciones en el menú multitarea), tengo el nombre de componente de 10 aplicaciones nuevas y puedo iniciarlas (es decir, cambiar a ellas). ) como esto:
Intención = nueva Intención(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intención.setComponent(información); iniciarActividad(intención);
Sin embargo, cuando intento cambiar en Facebook (y probablemente en algunas aplicaciones similares), me pide un permiso específico:
JavaScript ) requiere com.facebook.permission.prod.FB_APP_COMMUNICATION
¿Hay alguna forma de solucionar este problema cambiando a la aplicación en lugar de iniciarla? ¿Puedo simplemente enviar el foco a una aplicación diferente?
01 respuestas
Si no tiene permiso, creo que sólo puede iniciar la actividad de otra aplicación cuando su atributo "exportar" esté establecido en verdadero. Una aplicación similar a Facebook puede establecer esto en falso y no permitir que la otra aplicación acceda a su actividad.
No lo he probado solo, pero puedes probar los siguientes códigos:
Intent extApp= getPackageManager().getLaunchIntentForPackage(nombre-del-paquete-de-facebook); this.startActivity(extApp);
Espero que esto ayude.
Una aplicación no siempre consta de una sola pantalla. Por ejemplo, hemos creado muy programa útil y el usuario quiere saber quién es su autor. Hace clic en el botón "Acerca de" y es llevado a nueva pantalla, donde hay información útil sobre la versión del programa, autor, dirección del sitio web, cuántos gatos tiene el autor, etc. Piense en la pantalla de actividad como una página web con un enlace a otra página. Si miras el código en el archivo. Actividad principal.java De lecciones anteriores, verás que nuestra clase Actividad principal también se aplica a Actividad(o sus herederos) o, más precisamente, heredado de él.
La clase pública MainActivity extiende AppCompatActivity
Como puedes imaginar, deberíamos crear una nueva clase que podría ser similar a Actividad principal y luego de alguna manera cambiar a él cuando se presiona el botón.
Para el experimento, tomaremos el programa de la primera lección y usaremos un botón para experimentar (o crear nuevo proyecto con un botón en la pantalla). A continuación, creemos un nuevo formulario para mostrar información útil. Por ejemplo, mostremos al usuario qué hace un gato cuando va de izquierda a derecha. De acuerdo, esta es información muy importante que proporciona la clave para desentrañar el Universo.
Crearemos una nueva actividad manualmente, aunque el estudio cuenta con plantillas ya preparadas. Pero ahí no hay nada complicado y para una mejor comprensión conviene hacer todo a mano.
Creemos un nuevo archivo de marcado XML actividad_acerca de.xml en carpeta resolución/diseño. Haga clic derecho en la carpeta disposición y seleccione de Menú de contexto Nuevo | Archivo de recursos de diseño. Un cuadro de diálogo aparecerá. En el primer campo, ingrese el nombre del archivo. actividad_acerca de. En el segundo, debes ingresar el elemento raíz. Por defecto está ahí Diseño de restricciones. Borra el texto e ingresa Vista de desplazamiento. Ingresar algunos caracteres es suficiente para que el estudio sugiera opciones listas para usar; puede presionar Enter inmediatamente sin esperar a que se ingrese la palabra completa:
Obtendrá un espacio en blanco correspondiente en el que insertaremos el elemento. Vista de texto.
La información se recuperará de los recursos, es decir, el recurso de cadena. sobre_texto. Ahora está resaltado en rojo, lo que indica ausencia de información. Era posible presionar Alt+Entrar e introduzca texto en el cuadro de diálogo. Pero para nuestro ejemplo, este método no funcionará, ya que nuestro texto será de varias líneas y utilizará caracteres de control. Así que hagámoslo de otra manera. abramos el archivo res/valores/cadenas.xml e ingrese el siguiente texto manualmente:
Usamos las etiquetas de formato de texto HTML más simples como , , . Para nuestro ejemplo, basta con resaltar en negrita las palabras relacionadas con el gato y la dirección del movimiento. Para mover texto a una nueva línea, use símbolos \norte. Agreguemos otro recurso de cadena para el título de la nueva pantalla:
Descubrimos las marcas. A continuación necesitas crear una clase para la ventana. Acerca deActivity.java. Seleccionar del menú Archivo | Nuevo | Clase Java y complete los campos requeridos. Al principio basta con indicar sólo el nombre. Luego te ocuparás de otros campos.
Consigamos el espacio en blanco.
Ahora la clase está casi vacía. Agreguemos el código manualmente. La clase debe heredar de una clase abstracta. Actividad o sus familiares como FragmentoActividad, Actividad de compatibilidad de aplicaciones etc. agreguemos extiende la actividad. La clase de actividad debe tener un método. enCrear(). Coloque el cursor del mouse dentro de la clase y seleccione del menú. Código | Anular métodos(Ctrl+O). En el cuadro de diálogo buscamos la clase requerida, puedes escribir los primeros caracteres en el teclado para una búsqueda rápida. En el método creado necesitas llamar al método. establecerContentView(), que cargará el marcado preparado en la pantalla. Tendremos esta opción.
Paquete ru.alexanderklimov.helloworld; importar android.app.Activity; importar android.os.Bundle; /** * Creado por Alexander Klimov el 01/12/2014. */ clase pública AboutActivity extiende Actividad ( @Override protected void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )
Ahora viene la parte más importante. Nuestra tarea es ir a una nueva pantalla cuando hacemos clic en un botón en la primera pantalla. volvamos a clase Actividad principal. Escribamos un controlador de clic de botón:
Public void onClick (Ver vista) (Intención intención = nueva Intención (MainActivity.this, AboutActivity.class); startActivity(intención);)
Aquí utilicé el método de procesamiento de clic en un botón descrito en la lección.
Para abrir una nueva pantalla necesitas crear una instancia de la clase. Intención e indicamos la clase actual en el primer parámetro, y la clase a la que ir en el segundo, tenemos esto Acerca de la actividad. Después de esto se llama al método Iniciar actividad(), que abre una nueva pantalla.
Si ahora intenta probar la aplicación en el emulador, recibirá un mensaje de error. que hicimos mal? Nos perdimos un paso importante. Necesitas registrar uno nuevo. Actividad en el manifiesto AndroidManifest.xml. Busque este archivo en su proyecto y haga doble clic en él. Se abrirá la ventana de edición de archivos. Agregar una nueva etiqueta
Aquí es donde el recurso de cadena resulta útil sobre_título. Lanzamos la aplicación, hacemos clic en el botón y aparece una ventana. Sobre el programa. Así, aprendimos cómo crear una nueva ventana y llamarla haciendo clic en un botón. Y a nuestra disposición tenemos un programa muy práctico: ahora siempre tendremos a mano una pista de lo que hace el gato cuando va hacia la izquierda.
Una vez más, tenga en cuenta que la segunda clase de actividad creada debe heredar de la clase Actividad o similares ( ListaActividad etc.), tener un archivo de marcado XML (si es necesario) y especificarse en el manifiesto.
Después de llamar al método Iniciar actividad() se lanzará una nueva actividad (en este caso Acerca de la actividad), se volverá visible y se moverá a la parte superior de la pila que contiene los componentes en ejecución. Al llamar a un método finalizar() de una nueva actividad (o cuando se presiona la tecla de retorno del hardware) se cerrará y se eliminará de la pila. El desarrollador también puede navegar a la actividad anterior (o cualquier otra) utilizando el mismo método. Iniciar actividad().
Crear una tercera pantalla: un método para los perezosos
Los programadores, como los gatos, son criaturas perezosas. Recuerde siempre que para una actividad necesita crear un marcado y una clase que herede de Actividad, y luego no olvides registrar la clase en el manifiesto, bueno.
En este caso, seleccione del menú Archivo | Nuevo | Actividad | Actividad Básica(u otra plantilla). A continuación, aparecerá la conocida ventana para crear una nueva actividad. Complete los campos requeridos.
Haga clic en el botón Finalizar y la actividad estará lista. Para verificar esto, abra el archivo de manifiesto y busque una nueva entrada. Ni siquiera estoy hablando de archivos de clase y de marcado, aparecerán frente a ti por sí solos.
Agregue usted mismo un nuevo botón a la pantalla de actividad principal y escriba el código para cambiar a la actividad creada.
Al principio, le recomendaría que cree manualmente todos los componentes necesarios para la nueva actividad para que comprenda la relación entre la clase, el marcado y el manifiesto. Y cuando lo domines, podrás utilizar el Asistente de creación de actividades para acelerar tu trabajo.
Pasar datos entre actividades
Usamos un ejemplo simple para llamar a otra pantalla de actividad. A veces no solo es necesario llamar a una nueva pantalla, sino también transferirle datos. Por ejemplo, nombre de usuario. En este caso, es necesario utilizar un área especial. datos extra, que tiene la clase Intención.
Región datos extra es una lista de pares valor clave, que se transmite junto con la intención. Las cadenas se utilizan como claves y cualquier tipo de datos primitivo, matrices de primitivos y objetos de clase se pueden utilizar para los valores. Manojo y etc.
Para transferir datos a otra actividad, utilice el método ponerExtra():
Intent.putExtra("Clave", "Valor");
La actividad receptora debe llamar a algún método apropiado: obtenerIntExtra(), obtenerStringExtra() etc.:
Int recuento = getIntent().getIntExtra("nombre", 0);
Rehagamos el ejemplo anterior. Ya tenemos tres actividades. La primera actividad tendrá dos campos de texto y un botón. Apariencia podría ser el siguiente:
en la segunda actividad Segunda Actividad establecer el elemento Vista de texto, en el que mostraremos el texto recibido de la primera actividad. Escribamos el siguiente código para el método. enCrear() en la segunda actividad.
@Override protected void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_segundo); Usuario de cadena = "Animal"; Regalo de cadena = "agujero sin cobertura"; Información de TextViewTextView = (TextView)findViewById( R .id.textViewInfo); infoTextView.setText(usuario + ", te dieron " + regalo); )
Si ahora ejecutamos el programa y simplemente abrimos la segunda ventana, como se describió en la primera parte del artículo, veremos la inscripción predeterminada Animal, te entregaron un agujero sin cobertura. De acuerdo, es bastante molesto recibir mensajes de este tipo.
Corrijamos la situación. Añade el código a la primera actividad:
Public void onClick(Ver vista) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (EditText) findViewById(R.id.editTextGift); Intent intent = new Intent(MainActivity.this, SecondActivity. class); // en la clave de nombre de usuario insertamos el texto del primer campo de texto intent.putExtra("username", userEditText.getText().toString()); // en la clave de regalo insertamos el texto del segundo campo de texto intent.putExtra("regalo", giftEditText.getText().toString()); startActivity(intención); )
Colocamos el objeto en un contenedor especial. Intención dos claves con valores que se toman de campos de texto. Cuando el usuario ingresa datos en los campos de texto, ingresarán a este contenedor y pasarán a la segunda actividad.
La segunda actividad debería estar lista para recibir calurosamente los mensajes de la siguiente manera (en negrita).
// Valores predeterminados Usuario de cadena = "Animal"; Regalo de cadena = "agujero sin cobertura"; usuario = getIntent().getExtras().getString("nombre de usuario"); regalo = getIntent().getExtras().getString("regalo"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(usuario + ", te dieron " + regalo);
Ahora el mensaje parece menos ofensivo e incluso agradable para algunos. En ejemplos complejos, es recomendable agregar una marca al procesar datos. Puede haber situaciones en las que inicies una segunda actividad con datos vacíos de tipo nulo, lo que puede provocar que la aplicación falle.
En nuestro caso, sabemos que esperamos un valor de cadena, por lo que el código se puede reescribir así:
Intención intención = getIntent(); usuario = intent.getStringExtra("nombre de usuario");
Usuario = getIntent().getStringExtra("nombre de usuario");
El programa tiene un inconveniente: no está claro de quién recibimos saludos. Ningún mono bien educado aceptará un regalo de una fuente anónima. Entonces, como tarea, agregue otro campo de texto para ingresar el nombre del usuario que envía el mensaje.
Google recomienda utilizar el siguiente formato para las claves: el nombre de su paquete como prefijo, seguido de la clave misma. En este caso, puede estar seguro de la unicidad de la clave al interactuar con otras aplicaciones. Algo como esto:
Cadena estática final pública USUARIO = "ru.alexanderklimov.myapp.USER";
¿Quién incriminó al gato Vaska? Recuperamos el resultado
No siempre es suficiente simplemente pasar datos a otra actividad. A veces es necesario recuperar información de otra actividad cuando está cerrada. Si antes usáramos el método startActivity(Intención intención), entonces hay un método relacionado startActivityForResult(Intento, int RequestCode). La diferencia entre los métodos es parámetro adicional Código de solicitud. Básicamente es solo un número entero que puedes generar tú mismo. Es necesario para distinguir de quién provino el resultado. Digamos que tiene cinco pantallas adicionales y les asigna valores del 1 al 5, y usando este código puede determinar qué resultado necesita procesar. Puedes usar el valor -1, entonces será lo mismo que llamar al método Iniciar actividad(), es decir. no obtendremos ningún resultado.
Si usas el método iniciarActividadParaResultado(), entonces necesitas anular el método en tu código para recibir el resultado onActivityResult() y procesar el resultado. ¿Confundido? Veamos un ejemplo.
Digamos que eres detective. Se recibió información de que dos trozos de salchicha y otros productos fueron robados de la mesa de una persona influyente en un restaurante. Las sospechas recayeron sobre tres sospechosos: un cuervo, un maldito perro y el gato Vaska.
Uno de los visitantes proporcionó una serie de fotografías de su presumido iPhone:
También hay testimonio de otro testigo: Y Vaska escucha y come..
Crear un nuevo proyecto sherlock con dos actividades. En la primera pantalla habrá un botón para pasar a la segunda pantalla y una etiqueta de texto en la que se mostrará el nombre del ladrón.
En la segunda pantalla habrá un grupo de interruptores:
Como esperaremos una respuesta de la segunda pantalla, necesitamos usar el método iniciarActividadParaResultado() en la primera pantalla en la que pasaremos la variable ELIGE_LADRÓN como parámetro Código de solicitud.
Estático final privado int CHOOSE_THIEF = 0; public void onClick(Ver v) ( Intent questionIntent = new Intent(MainActivity.this, ChooseActivity.class); startActivityForResult(questionIntent, CHOOSE_THIEF); )
Mira el código. Cuando pulsamos en el botón vamos a trabajar con la segunda pantalla. Elija Actividad y lanza la segunda pantalla esperando el resultado.
Vayamos a la segunda pantalla y escribamos el código para la segunda actividad.
Cadena estática final pública THIEF = "ru.alexanderklimov.sherlock.THIEF"; public void onRadioClick(View v) ( Intent respuestaIntent = new Intent(); switch (v.getId()) ( caso R.id.radioDog: respuestaIntent.putExtra(THIEF, "Fucking perrito"); break; caso R.id .radioCrow: respuestaIntent.putExtra(LADRÓN, "Cuervo"); descanso; caso R.id.radioCat: respuestaIntent.putExtra(LADÓN, "Caballo de Przewalski"); descanso; predeterminado: descanso; ) setResult(RESULT_OK, respuestaIntent); terminar (); )
Aquí todo es simple, cuando el detective elige el nombre del criminal, luego mediante el método ponerExtra() Pasamos el nombre de la clave y su valor.
Por conveniencia, después de seleccionar, cerramos inmediatamente la segunda ventana y antes de cerrar pasamos el valor RESULTADO_OK, de modo que quede claro que se ha tomado la decisión. Si el usuario cierra la pantalla mediante el botón Atrás, se pasará el valor RESULTADO_CANCELADO.
Método establecerResultado() toma dos parámetros: el código resultante y el resultado en sí, representado como una intención. El código resultante le indica cuál fue el resultado de la actividad; por regla general, es Actividad.RESULT_OK, o Actividad.RESULT_CANCELED. En algunos casos, necesitará utilizar su propio código de retorno para manejar variaciones específicas de su aplicación. Método establecerResultado() admite cualquier valor entero.
Si va a pasar datos explícitamente a través de un botón, entonces sería una buena idea agregar un método finalizar() cerrar la segunda actividad por considerarla innecesaria. Si la transición se produce a través del botón Atrás, entonces esto no es necesario.
Si la actividad fue cerrada por el usuario presionando el botón de retorno del hardware o si el método finalizar() fue llamado antes del método establecerResultado(), el código resultante se establecerá en RESULTADO_CANCELADO, y la intención devuelta mostrará el valor nulo.
Volvemos a la primera pantalla. La primera pantalla está esperando una respuesta de la segunda pantalla, por lo que necesitas agregar un método al código. onActivityResult().
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) ( super.onActivityResult(requestCode, resultCode, data); TextView infoTextView = (TextView) findViewById(R.id.textViewInfo); if (requestCode == CHOOSE_THIEF) ( if (resultCode == RESULT_OK) ( String thiefname = data.getStringExtra(ChooseActivity.THIEF); infoTextView.setText(thiefname); )else ( infoTextView.setText(""); // borrar el texto ) ) )
El método espera datos entrantes con código. ELIGE_LADRÓN, y si llegan dichos datos, recupera el valor de la clave Elija Actividad.THIEF usando el método obtenerStringExtra. Mostramos el valor resultante en Vista de texto(variable infoTextView). Si regresamos a la pantalla a través del botón Atrás, entonces simplemente borramos el texto.
Cuando una actividad secundaria se cierra dentro del componente principal, se activa un controlador onActivityResult(). Manipulador onActivityResult() Acepta varios parámetros.
- Código de solicitud. Código utilizado para iniciar la actividad que devuelve el resultado.
- Código resultante. Un código de resultado establecido por la actividad secundaria que indica cómo se completó su trabajo. Puede ser cualquier valor entero, pero normalmente Actividad.RESULT_OK, o Actividad.RESULT_CANCELED
- Datos. La intención utilizada para empaquetar los datos devueltos. Dependiendo del propósito de la actividad secundaria, puede incluir una ruta URI que represente el contenido seleccionado. Alternativamente (o complementariamente), la actividad secundaria puede devolver información como valores simples envueltos en un parámetro de intención. extras
Si una actividad secundaria finalizó inesperadamente o si no se especificó ningún código de resultado antes de cerrarla, este parámetro se convertirá en Actividad.RESULT_CANCELED.
Lanzamos el proyecto, pulsamos en el botón y pasamos a la segunda pantalla. Allí seleccionamos una de las opciones. Si seleccionas el cuervo, la pantalla se cerrará y el nombre del criminal aparecerá en la primera pantalla. Si selecciona un perro, se mostrará su nombre.
Por cierto, si seleccionas un gato, ¡su nombre no se mostrará! Compruébalo y compruébalo tú mismo. ¿Preguntarás por qué? ¡Watson elemental! El criminal no tuvo en cuenta un detalle importante. El restaurante estaba vigilado por cámaras de vídeo y la grabación mostró quién robó la salchicha e incriminó al gato. ¡Vaska, espera!
PD Si al principio algo no parecía claro, con la práctica muchas cosas se aclararán. La transferencia de datos entre pantallas es común en las aplicaciones y estudiará el ejemplo más de una vez.
PPS El mejor pescado es el embutido. Conociendo esta debilidad, no fue difícil incriminar al gato.
Usando filtros
En el artículo mostré una forma común de cambiar a otra actividad cuando estoy en el método Iniciar actividad() Se indican la clase actual y la clase a transferir. Por cierto, la clase de actividad no tiene por qué ser parte de su solicitud. Si conoce el nombre de la clase de otra aplicación, puede cambiar a ella. Pero puedes pasar a otra actividad de otra forma.
En la práctica es menos común, pero puede resultar útil. Digamos que ya tienes una segunda actividad. En el manifiesto le agregaremos un filtro especial:
Y lanzamos la segunda actividad pulsando un botón de esta forma.
Public void onClick(Ver vista) ( startActivity(new Intent("ru.alexanderklimov.testapplication.SecondActivity")); )
Reemplacemos la cadena larga con una constante.
Cadena final estática pública ACTION_SECOND_ACTIVITY = "ru.alexanderklimov.testapplication.SecondActivity"; public void onClick(Ver vista) ( startActivity(new Intent(ACTION_SECOND_ACTIVITY)); )
Entonces, qué hicimos. Para la segunda actividad, registramos un filtro y especificamos un nombre para acción en atributo androide: nombre. Para mayor comodidad, simplemente puse el nombre completo de la actividad con el nombre del paquete. Constructor de clases Intención Tiene varias versiones sobrecargadas. En una versión, puede especificar una cadena para la acción. Indicamos nuestra acción creada, que queda registrada en la segunda actividad. Durante el funcionamiento, el sistema ve los manifiestos de todas las aplicaciones instaladas. Al buscar una coincidencia, el sistema encuentra nuestro filtro y lanza la actividad requerida.
Puede iniciar otras actividades utilizando el mismo principio. Mira el ejemplo. Si copia el ejemplo para usted mismo y mira la documentación para android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS, verás que este código corresponde a una constante de cadena público estático final java.lang.String ACTION_AIRPLANE_MODE_SETTINGS = "android.settings.AIRPLANE_MODE_SETTINGS". Comparar con nuestro código. Puedes asumir que la actividad de configuración para el modo fuera de línea tiene esta línea en su filtro.
Nombre de categoría de filtro android.intent.categoría.DEFAULT le dice al sistema que realice la acción predeterminada, que es iniciar la actividad. Hay otros nombres que aún no nos interesan.
Y ahora una última pregunta. ¿Qué sucede si crea otra actividad y especifica el mismo filtro que la segunda actividad? Vamos a ver. Crea una tercera actividad y copia el bloque con el filtro de la segunda actividad en ella.
Haga clic en el botón de la primera actividad. El sistema le pedirá que seleccione la opción deseada.
Si seleccionas SIEMPRE, la próxima vez no tendrás que elegir. Para restablecer la selección, vaya a las propiedades de la aplicación en Configuración y busque el botón Borrar valores predeterminados.
Las interfaces multitarea y la interacción con ellas siempre han sido uno de los puntos débiles del sistema operativo Android, al menos para mí personalmente. O los chicos de Google simplemente no quieren hacer un buen cambio de tarea y están tratando de seguir su propio camino, o simplemente buenas interfaces protegidos por patentes. De todos modos Sistema operativo Android se ha vuelto popular porque su interfaz se puede cambiar fácilmente. Por ejemplo, Recent facilita el trabajo con tareas utilizadas con frecuencia. Lea la reseña completa debajo del corte.
Antes de que apareciera Pintasking, la aplicación ya tenía varios análogos, por ejemplo y. Pero todos eran imperfectos en un grado u otro. El nuevo desarrollo del estudio PhinxApps ofrece una manera conveniente de cambiar entre tareas "calientes" e incluso agrega un gesto interesante, que es análogo a ALT + Tab en las computadoras con Windows.
Como funciona
La función principal de la aplicación Pintasking es mostrar íconos de aplicaciones adicionales en el costado de la pantalla. Aparecen encima de cualquier aplicación, por lo que puedes tocar los íconos para cambiar entre tareas relacionadas o simplemente iniciar programas. En este caso, los iconos de las aplicaciones pueden permanecer en la pantalla para siempre, pero de forma predeterminada desaparecen después de que el dispositivo entra en modo de suspensión. Agregar nuevo icono Puedes hacerlo a través de la barra superior, donde siempre se muestra una notificación de la aplicación Pintasking. Solo necesitas tocarlo y la aplicación actualmente abierta se agregará a la barra lateral. cambio rápido tareas.
Si le molesta la notificación que cuelga constantemente, puede eliminarla; simplemente desactive el acceso de Pintasking a las notificaciones en el administrador de aplicaciones. Los íconos en la barra son bastante ingeniosos, por ejemplo: después de iniciar el navegador, su ícono en la barra desaparecerá y en su lugar aparecerá un ícono de cambio de tarea, que lo regresará a la aplicación anterior.
Al presionar prolongadamente los íconos, podrá ir rápidamente a la configuración de Pintasking o eliminar el ícono de la barra.
gestos
Los prácticos gestos de deslizamiento son una de las características principales de la aplicación Pintasking. La configuración del programa sugiere activar dos gestos: deslizar hacia arriba desde el botón Inicio (que reemplaza la llamada de Google Now) y deslizar hacia abajo desde el lado izquierdo del panel de la barra de notificaciones. Personalmente, no uso el asistente personal de Google en absoluto, por lo que reemplazar el gesto del botón Inicio fue fácil para mí. El gesto cambia entre la tarea actual y la anterior, lo cual es bastante conveniente. Como usuario de un teléfono inteligente BlackBerry, donde el gesto de abajo hacia arriba es sistémico, me gustaron las capacidades de Pintasking en este sentido.El gesto de cambio de tarea no es muy rápido porque abre el menú de tareas y cambia automáticamente a la aplicación correcta, pero aún guarda un toque.
Animación GIF al hacer clic (¡mucho tráfico!)
Pintasking está lleno de configuraciones interesantes y posibilidades ocultas. Por ejemplo, en dispositivos con es posible eliminar el retraso al cambiar de tarea. También puedes ajustar el tamaño y la posición de los iconos en la barra lateral, habilitar o deshabilitar gestos, aumentar o disminuir la velocidad de las animaciones. Y la mayoría de estas funciones sólo están disponibles en la versión paga de la aplicación. Los creadores de Pintasking han limitado la funcionalidad al máximo aplicación gratuita. En él, los usuarios pueden fijar sólo dos iconos sin configuración. Todo el potencial de la aplicación se revela sólo en la versión paga.
Pintasking definitivamente atraerá a aquellos que usan un pequeño conjunto de programas y cambian a menudo entre ellos. Si bien Android básico aún no ha introducido la funcionalidad completa de ventanas múltiples, Pintasking puede ser útil en el uso diario. Puede descargar la aplicación Pintasking para Android en Trashbox.
En cuatro años, de una pequeña pero ambiciosa proyecto androide se ha convertido quizás en el sistema operativo móvil más complejo y repleto de funciones de nuestro tiempo. Android admite una gran cantidad de tecnologías y funciones, muchas de las cuales están ocultas para el usuario o en lugares que ni siquiera se le ocurriría mirar. Este artículo es una colección de consejos y trucos que se pueden aplicar a cualquier dispositivo Android sin necesidad de rootear.
01. DESACTIVAR LA CREACIÓN AUTOMÁTICA DE ICONOS EN EL ESCRITORIO
Creo que no soy el único al que le molesta el comportamiento del mercado a la hora de instalar una aplicación. Por alguna razón, piensa que para más o menos software o el próximo juego definitivamente necesito un ícono en el escritorio, y lo crea exitosamente. Y tengo que borrarlo. Y luego otro. Y así cada vez.
Afortunadamente, este comportamiento es fácil de desactivar: simplemente abra la configuración de Google Play (en el panel izquierdo) y desmarque la casilla "Agregar íconos". Allí también puede desactivar la solicitud de contraseña forzada cada 30 minutos al comprar aplicaciones, así como la odiada actualización automática de aplicaciones.
02. DESACTIVAR LA BÚSQUEDA DE GOOGLE Y OTROS SOFTWARE INÚTILES
El firmware estándar de los smartphones Android incluye una enorme cantidad de software inútil, que va desde un montón de aplicaciones de Google (¿sabías que Google exige a las empresas fabricantes que incluyan casi todo el software que desarrolla en el firmware de sus dispositivos?) hasta todo tipo de basura del fabricante de teléfonos inteligentes. Todo esto (o al menos la mayor parte) se puede desactivar.
Vaya a "Configuración → Aplicaciones → Todo", toque el software deseado y haga clic en "Desactivar" (por supuesto, se le advertirá lo "peligroso" que es esto). Por cierto, al desconectar búsqueda de Google Google Now también desaparecerá, así como la barra de búsqueda del escritorio (después de reiniciar), en lugar de la cual aparecerá un área vacía.
03. RESTABLECER AL MODO SEGURO
Pocas personas lo saben, pero Android, como muchos otros sistemas operativos, tiene el llamado Modo seguro. Este es un modo en el que el sistema operativo arranca con la opción deshabilitada. Aplicaciones de terceros. El malware que no está escrito con mucha habilidad (uno que no está registrado en la partición del sistema) luego se cae, como cualquier software que interfiera con operación normal sistemas. El modo seguro se puede utilizar para evitar bloqueadores de pantalla, aplicaciones que hacen que el teléfono inteligente se congele o, alternativamente, para identificar quién está consumiendo realmente la batería: la próxima actualización de firmware o software.
El modo se activa de una manera bastante simple, pero nada obvia: manteniendo presionado el botón de encendido y luego manteniendo el dedo en el elemento "Apagar". Después de reiniciar, el culpable del problema se puede eliminar a través de "Configuración → Aplicaciones".
04. DESHACERSE DE NOTIFICACIONES INSTRUCTIVAS
"¡La construcción del castillo está terminada!" - ¿Cómo recibiste estas notificaciones? Todos los que no son demasiado vagos intentan informarme sobre todos los eventos posibles e imposibles: "Vasya Dzhubga te respondió en Twitter", "Tienes 100.500 mensajes nuevos", "Ganaste una cirugía para agrandar tu pierna derecha". Deslizas una notificación y aparecen tres nuevas en su lugar.
Cómo deshacerse de toda esta escoria: mantenga el dedo sobre la notificación durante mucho tiempo y desmarque el botón "Detener". Esta es la receta de KitKat. En Lollipop, todo es un poco diferente, pero la esencia es la misma: mantenga presionado, luego el botón i, en la ventana que se abre, marque "Bloquear". Allí también puedes forzar que la notificación sea una prioridad para que esté siempre en la parte superior.
05. NO TE OLVIDES DEL MENÚ DE SERVICIO
Otra función nada obvia es el menú de servicio. Se puede abrir marcando *#*#4636#*#*. Básicamente hay diferentes Información técnica como el número IMEI, la intensidad de la señal, la ubicación actual o el tipo de red. Pero también existe una función muy útil para algunas situaciones que obliga al smartphone a cambiar al tipo de red deseado (2G, 3G, LTE).
En condiciones de niveles deficientes de señal 3G/LTE, el dispositivo tiende a restablecerse a 2G para ahorrar energía de la batería y garantizar la disponibilidad del suscriptor. Este comportamiento se puede desactivar. Abra el menú de servicio y en el elemento "Configurar el tipo de red preferido", seleccione Solo WCDMA o Solo LTE. De la misma manera, puede cambiar su teléfono inteligente a 2G - GSM solamente. Le resultará útil si necesita ahorrar batería y rara vez utiliza Internet. Por cierto, también puedes desactivar el módulo de radio allí por completo (hasta el próximo reinicio, por supuesto).
Los teléfonos inteligentes basados en chips MTK chinos tienen su propio menú de servicios mucho más sofisticado. Su número es *#*#3646633#*#*. Hay diversa información del sistema y una gran cantidad de pruebas, entre las que puedes encontrar varias configuraciones útiles, como ajustar el volumen de la llamada o, por ejemplo, cambiar la configuración de GPS/AGPS. El menú en sí es terriblemente ilógico y contiene tanta información variada que ni siquiera me atrevo a describirlo, simplemente envío al lector a tres letras: XDA.
06. UTILICE UN NAVEGADOR ESTÁNDAR
No sé por qué a los usuarios no les gusta tanto el integrado. Navegador de Android. En mi opinión, es maravilloso. Ligero, rápido, basado en el motor Chromium, puede sincronizarse con cuenta Google(es decir, incluye inmediatamente todos los marcadores y contraseñas de Chrome), pero lo más importante es que tiene un método de navegación muy conveniente y casi ingenioso. Este es el llamado menú radial, que se puede activar en la configuración (sólo en Android 4.0–4.4).
07. GESTIONA TUS CONTACTOS DESDE TU COMPUTADORA
Google tiene servicios web no solo para instalar software, bloquear y buscar un teléfono inteligente de forma remota, sino también para administrar contactos. Todos los contactos de las personas guardados y sincronizados al conectar un nuevo teléfono inteligente siempre se pueden encontrar en la página google.com/contacts. Se pueden ver, editar, agregar y eliminar. Además, aunque parezca extraño, es esencialmente parte de Gmail.
08. SUPERVISE LA CARGA DE SU PROCESADOR
Android tiene una función incorporada para mostrar la carga actual de la CPU y la actividad este momento procesos en la parte superior de la pantalla. En teoría, está destinado a desarrolladores de aplicaciones y firmware y está oculto para los usuarios comunes, pero nadie nos impide activarlo. Pero primero tendrás que llegar a la sección de configuración “Para desarrolladores”, que por defecto no existe en absoluto.
Vaya a Configuración, luego "Acerca del teléfono", busque la línea "Número de compilación" y tóquela siete veces seguidas. El mensaje "¡Te has convertido en desarrollador!" debería aparecer en la pantalla. Esto significa que el elemento "Para desarrolladores" ahora está abierto y vamos a él. Rebobinamos casi hasta el final de la pantalla y en el apartado “Monitoreo” encontramos el interruptor “Mostrar carga de CPU”.
Actívalo y verás una lista en la parte superior derecha de la pantalla. La primera línea es la llamada loadavg, que muestra la cantidad de procesos que tuvieron que ejecutarse o esperar su turno para ejecutarse en el último minuto, cinco y diez minutos. En pocas palabras: si estos valores, divididos por el número de núcleos de procesador, son superiores a uno, esto significa una carga del procesador del 100% en el último minuto, cinco o diez minutos, respectivamente. A continuación se muestra una lista de los procesos que consumen más energía (esencialmente, un análogo del comando superior de Linux).
09. UTILICE ADB PARA HACER UNA COPIA DE SEGURIDAD DEL SOFTWARE EN SU COMPUTADORA
Ya hemos escrito más de una vez sobre una maravillosa herramienta llamada ADB, que puede simplificar significativamente la administración de un dispositivo desde una computadora para una persona que esté familiarizada con la consola (aquí estamos hablando principalmente de Linux, por supuesto). Además de la capacidad de instalar software, transferir archivos a un teléfono inteligente, ver registros y otras cosas útiles, ADB recientemente hizo posible realizar copias de seguridad de todas las configuraciones y aplicaciones del teléfono inteligente.
Para utilizar esta funcionalidad, instale controlador ADB universal(goo.gl/AzZrjR), luego descargue ADB (goo.gl/3P7klM), instale el controlador, luego expanda el archivo con ADB, conecte el teléfono inteligente a la computadora con un cable USB, inicie línea de comando y ejecuta el comando
Aparecerá un mensaje en la pantalla del teléfono inteligente pidiéndole que especifique la contraseña de cifrado para la copia de seguridad; puede presionar "Siguiente" con seguridad. Comenzará el proceso de copia de seguridad de la aplicación, que afectará tanto a los paquetes APK (el indicador -apk en el comando) como a su configuración. Todas las aplicaciones de la tarjeta de memoria también se incluirán en la copia de seguridad. Puede restaurar una copia de seguridad usando el siguiente comando:
$adb restaurar copia de seguridad. ab |
10. DESACTIVAR LA TRANSFERENCIA DE DATOS DE ANTECEDENTES EN APLICACIONES
Al trabajar en segundo plano, las aplicaciones pueden utilizar Internet de forma activa para diversos fines, desde actualizar su contenido hasta filtrar información sobre su ubicación. Además, dicha actividad conduce en cualquier caso a un mayor consumo de batería.
Android tiene la capacidad de restringir selectivamente que las aplicaciones transfieran datos en segundo plano, pero está ubicado en un lugar donde la mayoría de los usuarios casi nunca mirarían. Para evitar que cualquier aplicación utilice Internet en segundo plano, debe ir a Configuración, luego a "Transferencia de datos", desplazarse hacia abajo en la pantalla hasta la lista de aplicaciones que utilizan activamente la red (para algunos será una sorpresa que esté allí). en absoluto) y toque el software deseado. En la parte inferior habrá una opción para "Limitar la actividad en segundo plano". Vale la pena tener en cuenta que la opción deshabilitará la transferencia de datos solo a través de red móvil, por lo que los datos seguirán fluyendo a través de Wi-Fi.
11. USA LA BARRA DE BÚSQUEDA
A menudo, los propietarios de teléfonos inteligentes Basado en Android descuide la barra de búsqueda en la parte superior de la pantalla principal. Esto es realmente lógico, dada la posibilidad de buscar escribiendo una solicitud en la barra de direcciones de cualquier navegador móvil.
Mientras tanto, la barra de búsqueda del escritorio hace mucho más que simplemente redirigir su solicitud a google.com. Le permite buscar contactos, aplicaciones, eventos del calendario, favoritos e historial del navegador web en modo automatico. Para el uso normal de un smartphone puede que no sea tan útil, pero a la hora de conectar un teclado externo, es una herramienta indispensable. Simplemente haga click
12. UTILICE EL BLOQUEO INTELIGENTE
Smart Lock es una de esas funciones en las que no piensas, pero una vez que la pruebas, no podrás vivir sin ella. Esta es una de las nuevas incorporaciones más notables a Android Lollipop y una de las funciones más útiles agregadas a Android recientemente. La idea de Smart Lock es extremadamente simple: desactiva el código PIN u otra protección de la pantalla de bloqueo si hay un dispositivo Bluetooth específico o una ubicación en el mapa cerca.
De forma predeterminada, Smart Lock está "más o menos" deshabilitado. Es decir, no se enciende en ninguna parte, pero después de emparejarlo con un nuevo dispositivo Bluetooth (de cualquier tipo), definitivamente ofrecerá agregarlo a su lista blanca. Después de esto volverás a olvidarte de ella. Pero solo hasta que habilites la protección de la pantalla de bloqueo en la sección "Seguridad" de la configuración. Ahora funcionará como debería.
La configuración de Smart Lock está en la misma sección y, además de agregar nuevos dispositivos Bluetooth, puede especificar "lugares seguros" allí, junto con una lista de opciones basadas en las "observaciones" de Google Now. Por cierto, si lo desactiva, como se describe en el primer consejo, esta funcionalidad también se perderá.
13. AHORRE ENERGÍA DERECHO
Otra innovación notable de Lollipop es su modo de ahorro de energía. EN Android estándar migró del firmware de los fabricantes de teléfonos inteligentes, que anteriormente lo vendían de forma independiente. Ahora la función está disponible en Android puro: utiliza su teléfono inteligente al máximo y cuando la carga de la batería alcanza el 15%, el sistema sugiere activar el modo de ahorro de energía, que desactiva la transferencia de datos en segundo plano, reduce el brillo al mínimo. Apaga algunos sensores y reduce los FPS de renderizado de la pantalla a un par de docenas de fotogramas por hora. Dame un segundo. Para mayor claridad, la barra de estado y los botones en la parte inferior de la pantalla se vuelven rojos, para que no lo olvides.
Para ahorrar batería en un teléfono inteligente con pantalla AMOLED, puede configurar fondos de pantalla negros y usar aplicaciones con fondos negros.
El modo de ahorro de energía es personalizable. Vaya a "Configuración → Batería → menú → Modo de ahorro de energía". Aquí puede especificar la condición para activar automáticamente el modo (aunque la elección es escasa: 5%, 15% o nunca) y, lo más importante, activar el modo ahora mismo. Muy conveniente si tienes un viaje largo por delante sin posibilidad de recargar.
14. SUPERVISAR EL TRÁFICO
Lo más probable es que los fabricantes de teléfonos inteligentes, como de costumbre, eliminen la interfaz estándar de Android 5.0 y cambien todo (hola Samsung, el mayor fanático de las interfaces innovadoras), pero en la cortina Lollipop estándar, o mejor dicho, en la "segunda cortina" con
Hay un punto destacado en las opciones de configuración rápida. El botón de transferencia de datos en el centro no cambia la transferencia de datos en absoluto, sino que se expande a una interfaz que le permite no solo ver el consumo de tráfico actual, sino también desactivar la transferencia de datos usando el interruptor en la parte superior.
15. NO COMPARTAS TU TELÉFONO, SINO LA APLICACIÓN
Especialmente para aquellos a quienes les gusta darle su teléfono a otras personas, Lollipop tiene una función de fijación de pantalla que le permite bloquear su teléfono inteligente en una aplicación sin poder cerrarlo o cambiar a otra. Como muchas otras funciones útiles, es completamente invisible y está oculta en lo más profundo de la configuración. Para activarlo, vaya a "Configuración → Seguridad", desplácese casi hasta el final y active la opción "Bloquear en la aplicación".
Ahora si haces clic en el botón ver ejecutando aplicaciones(“Examinar”), aparecerá un botón en la parte inferior de la miniatura de la aplicación actual. Una vez que toque el ícono, la pantalla se bloqueará en la aplicación seleccionada y deberá mantener presionados los botones Atrás y Descripción general simultáneamente para regresar. En este caso, deberá ingresar un código PIN si está configurado para la pantalla de bloqueo.
XX. USAR EL LANZADOR DE ACTIVIDAD
Cualquier grafico aplicación de Android incluye una o más de las llamadas “actividades”. Cada uno de ellos es una ventana (pantalla) de la aplicación, por ejemplo la pantalla principal o la pantalla de configuración, tal vez incluso una ventana de selección de archivos. Por defecto, puedes abrir directamente (desde el escritorio) sólo aquellas actividades que el desarrollador de la aplicación marca como principales; el resto son accesibles sólo a través de la propia aplicación y sólo si el propio desarrollador lo permite.
Sin embargo, al tener a mano la herramienta adecuada, puede acceder a cualquier otra actividad de cualquier aplicación e incluso crear un acceso directo a ella en el escritorio. El Lanzador de actividades hace precisamente eso. Simplemente instale la aplicación, seleccione "Todas las acciones" en el menú superior y busque el software que necesita. Todas sus actividades aparecerán en la pantalla y cualquiera de ellas podrá abrirse con un simple toque o colocarse en el escritorio manteniendo presionado el dedo durante mucho tiempo.
Un ejemplo de actividades “internas” útiles es la ventana de marcadores de Chrome (Chrome →Bookmark), acceso al mecanismo oculto de AppOps en Android.< 4.4.2 (Настройки → AppOps), запуск поиска в TuneIn Radio (tunein.ui.activities.TuneInSearchActivity). Очень много активностей имеет в себе ES Проводник, включая редактор, reproductor de música, visor de imágenes y mucho más. Cualquiera de ellos se puede iniciar directamente desde el escritorio. Del mismo modo, puedes abrir cualquier sección de la configuración y acceder a algunas funciones del sistema operativo de difícil acceso. Esta es una funcionalidad completamente legal y no requiere root.
Android tiene un gran conjunto de teclas de acceso rápido para teclados conectados. Puede utilizar Flecha, Tabulador e Intro para navegar por el escritorio y varios menús. Además, están disponibles las siguientes combinaciones de teclas:
Esc - botón "Atrás";
Win + Esc - Botón de inicio;
Ctrl + Esc - botón "Menú";
Alt + Tabulador: cambiar entre aplicaciones;
Ctrl + Espacio - cambiar diseño;
Ctrl + P - abrir configuración;
Ctrl + M - controlar aplicaciones instaladas;
Ctrl + W - cambiar el fondo de pantalla;
Win + E - escribe una carta;
Win + P - reproductor de música;
Ganar + A - calculadora;
Win + S - escribir SMS;
Ganar + L - calendario;
Win + C - contactos;
Ganar + B - navegador;
Ganar + M - mapas de Google;
Ganar + Espacio - buscar;Para conocer su dirección MAC e IP, vaya a “Configuración → Wi-Fi → menú → Avanzado
nuevas funciones.” MAC e IP estarán en la parte inferior.Lollipop tiene un juego estilo Flappy Bird incorporado. Vaya a "Configuración → Acerca del teléfono",
Toque el elemento "Versión de Android" varias veces y luego mantenga el dedo en "Lollipop" que aparece. Vamos a jugar.Google Now admite una gran cantidad de comandos de voz en ruso. Todos ellos se pueden dividir en dos grupos: la búsqueda por voz y los propios comandos de voz. Búsqueda por voz le permite realizar una búsqueda inteligente en Google, cuando el sistema muestra una respuesta específica en la pantalla en lugar de una lista de enlaces, y los comandos de voz le permiten realizar ciertas acciones, por ejemplo, enviar un SMS o configurar una alarma. La lista de comandos se muestra en la imagen " Comandos de voz Google ahora." La búsqueda por voz incluye más de una docena varios tipos preguntas:
Clima. ¿Cómo estará el tiempo mañana por la mañana?
Direcciones. ¿Dónde está la farmacia más cercana?
Informacion de vuelo. ¿Cuándo sale el vuelo número 2336 de Aeroflot?
Tiempo. ¿Qué hora es en Londres?
Eventos. ¿Cuándo se pone el sol hoy?
Informática. ¿Cuál es la raíz cuadrada de 2209?
Traducción. ¿Cómo se dice "pepino" en español?
Deporte. ¿Cuándo juega el Spartak?
Finanzas. ¿Qué es el índice S&P 500 hoy?
Datos. ¿Cuál es la altura del edificio más alto del mundo?
Los tipos de cambio. Convertir 2600 rupias a dólares estadounidenses.
Imágenes. Muestre fotografías del puente Golden Gate.
Curiosamente, Google Now comprende una gran cantidad de preguntas mucho menos obvias en inglés. Como ejemplo podemos poner:
¿Debería usar una chaqueta hoy?
¿Cuánta propina por 420 rublos?
¿Dónde está mi paquete?
Esto, por supuesto, no es todo de lo que se podría hablar, pero no será posible alargar el artículo y muchas de las otras posibilidades ya se conocen. No te olvides de estos trucos y tu smartphone se convertirá en
un poco más conveniente. al 26 de enero de 2017.