Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Вопрос 38
Что флаг FLAG_ACTIVITY_SINGLE_INSTANCE делает в следующем коде?
Intent in = new Intent ;
in. setAction («com. android. myproject. MYACTION»);
in. setFlags (Intent. FLAG_ACTIVITY_SINGLE_INSTANCE);
startActivity (in);
Варианты:
Запускает новую активность, соответствующую фильтру намерений, всегда в новой задаче.
Запускает новую активность, соответствующую фильтру намерений, в новой задаче, если соответствующая
Запускает новую активность, соответствующую фильтру намерений, всегда в старой задаче. Здесь старая задача означает задачу, в которой работает текущая активность, которая запустила новую активность.
Запускает новую активность в новой задаче, где только эта активность будет в этой задаче и никаких-либо других компонентов. Все новые компоненты будут запускаться из новой активности в другой задаче.
Вопрос 39
Что из следующего является непрямым под-классом класса Activity?
ActionBarActivity
LauncherActivity
PreferenceActivity
TabActivity
Все перечисленное.
Вопрос 40
Что выполняет ActivityManager в Android?
Менеджер активность используется для мониторинга и управления стеком активностей.
Мы можем использовать менеджер активности, чтобы получить информацию о задачах, которые пользователь недавно посетил, информацию о запущенных процессах, информацию о задаче, которая в настоящее время работает, и т. д.
Все перечисленное.
Вопрос 41
Что такое анимация активности в Android?
Проигрывать анимацию в активности называется анимацией активности.
Применение анимации перемещения и масштабирования при переходе от одной активности к другой активности называется анимацией активности, чтобы сделать вид, как будто они скользят и масштабируются.
Все перечисленное.
Вопрос 42
Что представляет собой activity transition animation в Android? Как сделать activity transition animation?
Transition это механизм для автоматической анимации изменения, которые происходят, когда новая сцена вводится.
Когда Transition применяется при переходе от одной активности к другой активности, тогда кажется, что новая активность скользит справа налево. Во время движения новой активности, вы можете применить некоторые анимации к старой активности, например, как если бы она исчезает с помощью изменения альфа.
Пример кода:
Перейти к resources – > anim папка – > создать opening_trans. xml
<set xmlns: android="http://schemas.android.com/apk/res/android">
<translate android: fromXDelta=«100 %»
android: toXDelta=«0 %»
android: duration="@android: integer/config_mediumAnimTime» />
</set>
Перейти
<set xmlns: android="http://schemas.android.com/apk/res/android">
<scale android: fromXScale=«80%p»
android: toXScale=«100%p»
android: fromYScale=«80%p»
android: toYScale=«100%p»
android: pivotX=«50%p»
android: pivotY=«50%p» android: duration="@android: integer/config_mediumAnimTime» />
<alpha android: fromAlpha=«0.5»
android: toAlpha=«1.0»
android: duration="@android: integer/config_mediumAnimTime»/>
</set>
Перейти к активности
@Override
protected void onCreate (Bundle savedInstanceState)
{
super. onCreate (savedInstanceState);
//apply opening animation
overridePendingTransition (R. anim. opening_trans, R. anim. closing_scale);
}
Все перечисленное.
Вопрос 43
Как скрыть клавиатуру в Android?
Программно можно закрыть виртуальную клавиатуру с помощью следующего кода:
InputMethodManager inputManager = (InputMethodManager)
this. getSystemService (Context. INPUT_METHOD_SERVICE);
inputManager. hideSoftInputFromWindow (this. getCurrentFocus . getWindowToken ,
InputMethodManager. HIDE_NOT_ALWAYS);
Программно можно закрыть виртуальную клавиатуру с помощью следующего кода:
getWindow . setSoftInputMode (WindowManager. LayoutParams. SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Если это не делать посредством программирования, пользователь может скрыть виртуальную клавиатуру с помощью жеста сверху вниз очень быстро. Многие из виртуальных клавиатур поддерживают эту операцию, чтобы скрыться.
Все перечисленное.
Вопрос 44
Какие размеры экрана доступны или поддерживаются в Android?
Android поддерживает 4 варианта размеров экрана: small, normal, large, extra large.
Экраны xlarge по меньшей мере 960dp x 720dp, large экраны по меньшей мере 640dp x 480dp, normal экраны по меньшей мере 470dp x 320dp, small экраны по меньшей мере 426dp x 320dp.
Все перечисленное.
Вопрос 45
Как получить разницу между двумя датами в Android?
Предположим, что есть две даты D1 и D2.