Учебное пособие по выполнению практических заданий по курсу "Разработка облачных и мобильных приложений на платформе Google Android"


уже есть, добавим недостающее: < uses-permission



Pdf көрінісі
бет17/35
Дата12.10.2023
өлшемі4.1 Mb.
#480634
түріУчебное пособие
1   ...   13   14   15   16   17   18   19   20   ...   35
AndroidStudioMeth (1)

 
уже есть, добавим недостающее:
<
uses-permission 
android
:name=
"android.permission.ACCESS_COARSE_LOCATION" 
/> 
Далее вернёмся в MapsActivity.java и в методе onMapReady 
закомментируем всё, что идёт в конце и относится к Сиднею (после 
// Add 
a marker in Sydney and move the camera
), и после этого вставим две 
строчки: 
mMap
.setMyLocationEnabled(
true
); 
mMap
.getUiSettings().setZoomControlsEnabled(
true
); 
mMap
.setMapType(
2
); 
Таким образом, на карте отобразится кнопка текущего местоположения 
и кнопки зума.
Прежде чем запускать приложение, необходимо создать новый 
эмулятор с поддержкой Google Play services (Google APIs), если у вас ещё нет 


52 
такого эмулятора, так как на обычном эмуляторе карту вы не увидите, а 
увидите вместо неё надпись "Your_app_name won't run without Google Play 
services, which are not supported by your device.". Затем, возможно, после 
запуска приложения вы можете получить сообщение о том, что 
"Your_app_name won't run unless you update Google Play services", так как для 
работы приложения нужна версия 2 этих сервисов – нажмите кнопку Update 
в этом случае (кнопка будет работать только в том случае, если ваш эмулятор 
поддреживает 
функциональность 
Google 
Play). 
Лучше 
всего 
сконфигурировать эмулятор с одной из последних версий API (начиная с 
Lollipop) – тогда не надо будет обновлять Google Play services до последней 
версии. Если после запуска приложения появляется предложение установить 
Instant Run, надо согласиться.
Также помните о добавлении вашего ФИО в приложение – в этот раз 
это будет сделать сложнее, чем обычно, так как надо самостоятельно создать 
layout в файле res -> layout -> activity_maps.xml, обернуть в него fragment с 
картой и добавить элемент TextView.
Запускаем приложение, однако эмулятор не имеет данных о 
местоположении, но их можно ему передать! Для этого в панели 
инструментов справа от эмулятора нажмите на три точки внизу, после этого 
откроется окно, показанное на рисунке 30. Справа в окне видно, что можно 
ввести значения широты и долготы и передать их приложению с помощью 
кнопки SEND. Введите 55.769794 в поле Longitude и 37.655640 в поле 
Latitude (координаты Москвы) и нажмите кнопку SEND. 


53 
Рисунок 30 – Окно дополнительного управления эмулятором 
Теперь эмулятор знает координаты и отображает своё местоположение 
по ним. Пример интерфейса работающего приложения показан на рисунках 
31 и 32. Приложение можно запустить и на вашем реальном устройстве, на 
котором точно есть Google Play services. 


54 
Рисунок 31 – Пример выполнения лабораторной работы №7 на эмуляторе 


55 
Рисунок 31 – Пример выполнения лабораторной работы №7 на смартфоне 


56 


Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   35




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет