Desarrollar aplicaciones de Android no es fácil. Hay una variedad de herramientas que ayudan mucho, como Eclipse y Android Studio , pero la mayoría de su código aún debe escribirse manualmente. Crear una aplicación es una cosa, pero optimizarla es una historia totalmente diferente. Veamos algunas de las mejores prácticas que se deben seguir para facilitar el proceso de desarrollo y depuración , y ahora es un momento tan bueno como siempre para conocerlas un poco mejor.
Si su viaje con la programación de Android acaba de comenzar, este blog definitivamente debería ir a su lista de tareas pendientes.
Convenio de denominación
- Cómo crear un control deslizante de imagen para Android de manera eficiente
- Cómo hacer C ++ o Java en un móvil Android
- ¿Cómo funcionan los creadores de aplicaciones de Android en línea?
- ¿Cuál es la mejor plataforma para generar ingresos para los desarrolladores de aplicaciones, iOS o Android?
- Estoy aprendiendo Java y quiero desarrollar una aplicación de Android, ¿cuánto Java debo aprender antes de aprender el desarrollo de aplicaciones de Android?
Para crear una convención para la codificación. Siga la convención estándar como
- Nomenclatura de clase.
- Nombramiento de archivos.
- Nombramiento variable.
- Código de comentarios.
- Código de intención.
Trabajos en segundo plano
AsyncTask y los servicios se utilizan para realizar tareas en segundo plano. AsyncTask permite ejecutar instrucciones en segundo plano y sincronizar nuevamente con el hilo principal. .AsyncTask debe usarse solo para tareas de ejecución corta.
Seguridad y privacidad de las aplicaciones
- Use almacenamiento interno en lugar de externo para almacenar archivos de aplicaciones
- Use proveedores de contenido siempre que sea posible
- Necesita usar los permisos apropiados para acceder a las diferentes funcionalidades del dispositivo
No cree objetos innecesarios
El recolector de basura con agrupaciones de asignación previas al subproceso para objetos temporales puede hacer que la asignación sea más económica, pero asignar memoria siempre es más costoso que no asignar memoria. Evite crear objetos temporales a corto plazo tanto como sea posible. Pocos objetos más creados significan una recolección de basura menos frecuente, lo que tiene un impacto directo en la experiencia del usuario.
Si eres nuevo en Android , comienza aquí
Intenta usar objetos estáticos
Si no necesita acceder a los campos de un objeto, haga que su método sea estático. Las invocaciones serán entre un 15% y un 20% más rápidas. Esta también es una buena práctica, ya que puede distinguir por la firma del método que llamar al método no puede cambiar el estado del objeto.
No usar punto flotante
En general, el punto flotante es aproximadamente 2 veces más lento que el entero en dispositivos con Android.
Cuidado con el uso de bibliotecas
Asegúrese de que las bibliotecas externas que usa en la aplicación solo requieren los permisos necesarios y no causan degradación del rendimiento.
Utilice los tipos de entrada adecuados para EditTexts
Es importante que especifique el tipo de entrada para cada campo de texto en su aplicación para que el sistema muestre el método de entrada suave apropiado.
Ejemplo para el cuadro de texto del teléfono.
<Editar texto
android: id = ”@ + id / phone”
android: layout_width = ”fill_parent”
android: layout_height = “wrap_content”
android: sugerencia = ”@ string / phone_hint”
android: inputType = “teléfono” />
Aprenda el ciclo de vida de la actividad.
Debe tener una comprensión clara del ciclo de vida de la actividad cuando se llama a cada función.
Puedes leer más sobre esto aquí.
Conclusión
El desarrollo móvil sigue siendo una nueva frontera para los desarrolladores y muchos clientes buscan un desarrollador de Android para convertir su idea en un producto tangible. Ya sea que recién esté comenzando o sea un profesional experimentado, debe considerar estas y otras mejores prácticas. Y, sobre todo, tenga en cuenta los mejores intereses de sus usuarios al diseñar su código e interfaz. Esto conducirá a un producto más eficiente y a clientes más felices a medida que continúe desarrollando aplicaciones en el futuro.