Шрифт:
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
class MyActivity extends Activity
{
private static Drawable sBackground;
TextView label;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
label = new TextView (this);
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
onDestroy
{
label. unbindDrawables
}
}
////////////////////////////////////////////////////////////////////////////////////////////
Все перечисленное.
Вопрос 33
Если я хочу написать одно приложение для телефонов и планшетов, что я должен использовать в UI?
Используйте фрагменты, где это возможно, используйте пиксели вместо dp, используйте xhdpi изображения.
Используйте фрагменты, где это возможно, использовать dp вместо пикселей, используйте xhdpi изображения.
Избегайте использовать отступы на основе пикселей, вместо того используйте отступы по отношению к родителю.
Вопрос 34
У меня есть тысяча элементов в моем массиве, и я хочу отобразить их в listview, как наиболее оптимальным образом достичь этого?
Функция getView customadapter объекта возвращает представление для каждой строки, его можно использовать повторно. Просто проверить, что оно не является нулевым, а затем вновь его использовать.
Если вы извлекаете данные из сети или таблицы SQL, убедитесь, что вы используете другой поток, чтобы сделать это, чтобы избежать переполнение основного потока.
Используйте ViewHolder вместо findViewById , чтобы найти представления, получая данные в getView customadapter объекта.
Используйте предопределенный черный цвет для listview, чтобы избежать перерисовки в Android.
Все перечисленное.
Вопрос 35
Как много процессов и виртуальных машин будут предоставлены для каждого приложения Android системой?
Один процесс и одну общую виртуальную машину для всех приложений.
Один процесс и одну виртуальную машину для каждого приложения.
Один общий процесс для всех приложений и одну виртуальную машину для каждого приложения.
Один общий процесс для всех приложений и одну общую виртуальную машину для каждого приложения.
Вопрос 36
Существует ли утечка памяти в Android приложениях?
Android основан на Java, Java имеет сборщик мусора для сбора неиспользуемой памяти, так что не нужно беспокоиться об утечках памяти.
Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память.
Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память. Могут быть некоторые ситуации, когда на активность указывают UI компоненты, на которые указывают статические переменные, что приводит к утечке памяти в Android.
Все перечисленное верно.
Вопрос 37
Что из следующего является циклом компиляции-выполнения?
test. java – > compile – > test. class – > dvm – > final machine code.
test. java – > compile – > test. class – > dx tool – >.dex – > dvm – > final machine code.
test. java – > compile – > test. class – >.dex – > dvm – > final machine code.
test. java – > compile – > byte code – > interpreter – > test. class – > dx tool – >.dex – > dvm – > final machine code.
Вопрос 38
Что такое анонимный класс?
Класс, для которого мы не можем создать любой объект.
Класс, для которого мы можем создать только один объект.