Я разрабатываю приложение для tivi box на базе Android2.2. У меня есть экран загрузки, и все данные были загружены. После загрузки данных он переключается на главный экран. Мой домашний экран имеет Проблема с сборкой мусора Android
4 относительных макета одинаковы.
Когда я перехожу из сетки в ImageButtons и наоборот, многого огня GC в logcat. Поэтому при перемещении между элементами это очень медленно.
я пытался использовать распределение трекер и найти его выделяется много в text.staticLayout каждый раз, когда я двигаться между пунктами. Когда я удаляю 2 relativelayout в scrollview, GC все еще срабатывает, но анимация работает медленнее. Поэтому я думаю, что моя проблема - прокрутка. Можете ли вы показать мой, как найти то, что причина много GC (руководство для более эффективного использования распределения трекера. Я прочитал 2 статьи на Romain Guy блог о DDMS и Managerment памяти/O Google I для Android.)
Мои адаптер простой. Я также пытаюсь удалить все applyReflection, настраиваемый шрифт, так что это только getName из Item и установить TextView. Но он все еще медленный. applyReflection класс от this tut
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Clip item = listClip.get(position);
View itemView;
ViewHolder holder;
if(convertView == null){
LayoutInflater inflater = LayoutInflater.from(mContext);
itemView = inflater.inflate(R.layout.griditem_home, null);
holder = new ViewHolder();
holder.icon = (ImageView)itemView.findViewById(R.id.filmIcon);
holder.genre = (TextView)itemView.findViewById(R.id.cliptype);
holder.view = (TextView)itemView.findViewById(R.id.clipview);
holder.name = (TextView)itemView.findViewById(R.id.clipName);
holder.view.setTypeface(myriadRegular);
holder.name.setTypeface(myriadBold);
holder.genre.setTypeface(myriadRegular);
itemView.setTag(holder);
} else {
itemView = convertView;
holder = (ViewHolder) itemView.getTag();
}
holder.icon.setImageBitmap(Utils.applyReflection(bitmap));
holder.name.setText(item.getName());
holder.view.setText("Number of view: "+item.getNumberView());
holder.genre.setText(item.getTypename());
return itemView;
}
class ViewHolder {
ImageView icon;
TextView name, genre, view;
}
Спасибо за вашу помощь. Я новый Android
Могу ли я просто расширить свой текущий класс от вашей лучшей активности, не так ли? И сохранить мой текущий код в onCreate? –
да, все. lemme знаю, если это поможет! :) – swinefeaster