use drawable resources (cached internally) • DON'Ts – perform long operations (network, db, sharedPrefs, files, bitmaps etc.) – call findViewById() if not necessary => ViewHolder pattern – change convertView structure (use view type system for this instead) getView()