Cómo aprender correctamente el código fuente de Android
No existen objetos gratuitos en el mundo. Aunque el GC crea un grupo de objetos temporal para cada subproceso, reduciendo así el costo de crear objetos, el costo de asignar memoria siempre es mayor que el costo de no asignar memoria.
Si asigna memoria de objeto en un bucle de interfaz de usuario, se activará la recolección de basura periódica y el usuario sentirá que la interfaz tiembla como si tuviera hipo.
2. Utilice métodos locales
Cuando trabaje con cadenas, no sea tacaño en el uso de implementaciones especiales, como String.indexOf(), String.lastIndexOf(), etc. . Estos métodos se implementan utilizando C/C y son de 10 a 100 veces más rápidos que los bucles de Java.
3. Elija clases virtuales en lugar de interfaces
4. Utilice métodos estáticos en lugar de métodos virtuales
Si no necesita acceder a las variables miembro del objeto, luego declare el método como método estático. Los métodos virtuales se ejecutan más rápido porque se pueden llamar directamente sin necesidad de una tabla de funciones virtuales. Además, puede declarar el hecho de que la llamada a la función no cambia el estado del objeto.
5. No utilice captadores ni definidores.
En muchos lenguajes nativos (como C), se utilizan captadores (como i = getCount()) para evitar el acceso directo. a variables miembro (i = mCount).
6. Variables miembro de la caché local
7. Utilice constantes
8. Utilice foreach con precaución
9. /p>
10. Evite el uso de enumeraciones
11. Evite el uso de enumeraciones
12. Evite el uso de enumeraciones
13. Evite el uso de enumeraciones