Главная » Разработка для Android » Получение промышленного слепка MD5

0

Прежде  чем скомпилировать и подписать  приложение для выпуска, нужно получить ключ к API карт, используя слепок MD5 для вашего про- мышленного  сертификата.

Найдите  слепок MD5  с помощью команды keytool, укажите  параметр

-list, имя хранилища  с ключами  и псевдоним, который  использовали при подписи своего приложения.

keytool -list -alias my-android-alias -keystore my-android-keystore

Чтобы получить слепок MD5, нужно ввести пароли от хранилища клю- чей и псевдонима.

Создание Активности, использующей картографию

Если хотите использовать карты в своем приложении, то должны  на- следовать  класс MapActivity. Разметка нового класса обязана  включать MapView для отображения карт Google Maps. Картографическая библиотека в Android  — нестандартный пакет. Как дополнительный API, она должна быть явно внесена в манифест приложения перед использованием. Добавьте библиотеку  в ваш манифест с помощью тега uses-library, включив его внутрь узла application, как показано в следующем фрагменте  кода XML:

<uses-library android:name="com.google.android.maps"/>

ПРИМЕЧАНИЕ

Пакет с картами не входит в стандартный открытый проект Android. Он предоставляется в рамках SDK Android компанией Google и доступен на большинстве устройств под управлением Android. Однако следует помнить, что устройство может и не содержать данного пакета, по- скольку он, как отмечалось, нестандартный.

MapView  загружает  фрагменты  карты  при необходимости.  В связи с этим он косвенно требует полномочий для использования Интернета. По- этому нужно добавить тег <uses-permission>, содержащий полномочие INTERNET, в манифест вашего приложения, как показано ниже:

<uses-permission android:name="android.permission.INTERNET"/>

Добавив  библиотеку  и настроив  полномочия, вы готовы к созданию новой Активности, использующей возможности картографии.

Элемент управления MapView может функционировать только в сочета- нии с Активностью — потомком MapActivity. Переопределите метод onCreate, чтобы вывести  на экран  MapView,  и isRouteDisplayed, который  должен

возвращать true, если Активность будет выводить информацию о маршрутах

(например, направление движения).

В листинге 8.6 показан каркас для создания потомка MapActivity.

Листинг 8.6. Каркас для MapActivity

import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView;

import android.os.Bundle;

public class MyMapActivity extends MapActivity {

private MapView mapView;

private MapController mapController;

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_layout);

mapView = (MapView)findViewById(R.id.map_view);

}

@Override

protected boolean isRouteDisplayed() {

// ВАЖНО: Этот метод должен возвращать true, если ваша Активность

// показывает направления движения. В ином случае он должен

// вернуть false. return false;

}

}

Соответствующий файл с разметкой, в который добавляется MapView, показан в листинге 8.7. Обратите внимание, что вы должны включить в свое приложение ключ к API карт (как было показано ранее в этой главе), чтобы иметь возможность использовать MapView.

Листинг 8.7. Ресурс с разметкой MapActivity

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">

<com.google.android.maps.MapView android:id="@+id/map_view" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="mymapapikey"

/>

</LinearLayout>

На рис. 8.4 представлен пример простой Активности с картой.

ПРИМЕЧАНИЕ

В настоящее время для одного приложения в Android поддерживается только одна Активность MapActivity и только один экземпляр MapView.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии