編輯:關於Android編程
百度官方文檔:http://lbsyun.baidu.com/index.php?title=androidsdk
由於我們是基本實現百度地圖的功能,所以只需要設置基本地圖即可。
百度官方:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
申請密鑰需要填寫: 應用名稱 + 包名 + SHA1
獲取SHA1有2種方式(ADT>=22和使用keytool )
步驟:windows-->preferences-->Android-->Builder-->SHA1 FingerPrint。
步驟:進入cmd,輸入: cd .android,再輸入:keytool -list -v -keystore debug.store,(密鑰口令是android)即可得到SHA1.
注意:正式上線的時候要用發布版的key.store,而不是debug.store,否則會出現沒有地圖只有網格的情況。
SHA1獲取如圖:
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxoMiBpZD0="2-環境配置添加-jar-so">2 環境配置:添加 jar + so
百度官方文檔:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/buildproject
首先需要下載BaiduMapSDK,在AS/Eclipse中添加
直接將下載的libs中的文件不知道項目中libs文件夾中即可。(工具欄的project-->Build Automatolly打鉤,意思是:自動編譯) so文件可以只將armeabi文件夾復制到libs中即可(armeabi是手機CPU架構,現在大部分手機是arm架構)
如圖:
百度官方文檔:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap
user-permission 直接復制 文檔中的即可。 key:第一步:申請密鑰獲取的key。
配置key見下圖:
package com.baidu.bdmap01; import com.baidu.mapapi.SDKInitializer; import android.app.Application; public class MyApplication extends Application { @Override public void onCreate() { //在使用SDK各組件之前初始化context信息,傳入ApplicationContext //注意該方法要再setContentView方法之前實現 SDKInitializer.initialize(getApplicationContext()); super.onCreate(); } }
package com.baidu.bdmap01; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapView; import android.os.Bundle; import android.app.Activity; public class MainActivity extends Activity { private MapView mMapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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(); } }
結果如圖:
由於是在Application中進行的初始化,但忘記在Androidmanifest.xml的application節點下設置name屬性,導致閃退。
1.appKey錯誤(packagename也要復制全面) 2.Eclipse中project.properties的target=android-18不匹配。 3.數據多,網絡慢。
比例尺默認是5公裡,數據太多,加載慢,可以將比例尺改為放大或縮小,地圖會馬上顯示出來。例如:放大到2公裡,或50公裡(>=50均可),地圖會馬上顯示出來,比默認的5公裡顯示的快多了(實際驗證多次,而且默認5公裡要很久才顯示出來)
下載:
下載源碼:https://github.com/s1168805219/BaiDuDemo01
前些天印尼客戶要求在高通平台7251上加一個搖搖切歌功能。查了些資料,基本實現了此功能。 直接上源碼,用svn查看修改點。 前面兩個ic_mp_sha
我們用webView去請求一個網頁鏈接的時候,如果請求網頁失敗或無網絡的情況下,它會返回給我們這樣一個頁面,如下圖所示: 上面這個頁面就是系統自帶的頁面,你覺得
前言:為什麼要了解系統Activity,Service,,BroadCastReceiver,ContentProvider的啟動流程,這是一個對於即將理解插件中的四大組
Builder模式是一種設計模式,最初被介紹於《設計模式:可復用面向對象軟件的基礎》,目前在Java及Android中用處更是十分廣泛,因此基本的了解與學習應當掌握。一.