記錄下我內建百度地圖的過程:
1.在百度地圖開放平台建立你的項目,填寫包名和項目名和SHA1等資訊,會生成一個應用的AK,詳細步驟和擷取SHA1
将下載下傳的jar包和SO庫放到jniLibs下或者lib檔案夾下,如果放到lib下需要在app檔案夾下的build.gradle加入代碼:
2.在AndroidManifest中添加開發密鑰、所需權限等資訊,将注冊後的AK放到項目的AndroidManifest.xml檔案中,将AK填寫到value處
3.在布局檔案中添加地圖控件:
4.在應用程式建立時初始化 SDK引用的Context 全局變量,切記在setContentView之前執行,最好放在Application中
5.建立地圖Activity,管理地圖生命周期
public class MainActivity extends Activity {
private MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各元件之前初始化context資訊,傳入ApplicationContext
//注意該方法要再setContentView方法之前實作
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//擷取地圖控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執行onDestroy時執行mMapView.onDestroy(),實作地圖生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執行onResume時執行mMapView. onResume (),實作地圖生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執行onPause時執行mMapView. onPause (),實作地圖生命周期管理
mMapView.onPause();
}
}
運作程式,即可在您的應用中顯示地圖