когда я запускаю свою программу, logcat показывает большое действие с GC
как
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
с разностью в obj, байтах и значениях мс...
это из-за некоторой плохой практики кодирования?
Если ваша программа не обязательно должна избавляться от такого количества объектов, тогда да. В противном случае нет. Если ваша программа должна работать быстрее или, например, это игра, которая должна работать постоянно, вы можете попробовать повторно использовать объекты в большей степени.
Используйте автономную программу DDMS и ее вкладку «Отслеживание распределения», чтобы проверить, где и что выделяется. Программа DDMS поставляется с файлом sdk. (Это не то же самое, что вкладка ddms в Eclipse.)