編輯:關於Android編程
之前在eclipse上顯示百度地圖的時候並沒有發生什麼不愉快的事,但是AS上簡直是RI了DOG。
我簡直不能忍Baidu地圖API文檔,丑陋至極。
1、新建一個項目,名為BaiduMapDemo,包名是com.zhouyou.baidumapdemo(這裡的包名在後面要用到)
2、建完之後不要慌,我們要為申請百度地圖的key做准備。如下所示:build->Generate Signed apk
接下來選取自己新建的項目名:
點擊create new新建一個簽名
在新彈出的界面填寫信息:
點擊OK,一直next直到finish。
之後,找到File->Project Structure,進入後,填寫剛剛的簽名信息:
3、找到Android Studio中的terminal,Terminal的位置如下圖所示:
4、鍵入查看SHA1命令:
顯示數據如下:
5、去百度地圖開發中心申請秘鑰:
1)百度鏈接:秘鑰申請地址
2)申請信息填寫,注意SHA1一定是你上面查到的
注意上述包名一定是建的demo的所在包名,提交後,出現一個界面會顯示申請到的AK,具體如圖所示:
記下AK這個是等會程序中所需要的配置信息。
6、導入相關jar包和so文件:
鏈接地址為:jar包和so文件下載地址
上面的是所有jar和so文件,解壓後就可以看出來了。如下圖所示,在解壓後的libs文件中分別找到armeabi和jar文件群。
在demo的src/main文件夾下新建文件夾jniLibs並將armeabi放入其中,將jar的三個包放入libs文件夾下,並對jar文件右擊選擇Add as libary。
具體如下圖所示:
7、配置Manifest.xml文件及相關代碼:
1)在application的標簽下,鍵入如下代碼:
其中“開發者 key”必須被我們在百度地圖上申請到的AK替換掉。
2)添加必要的權限:
3)在布局文件中添加百度的自定義控件:
4)activity中的代碼:
package com.zhouyou.baidumapdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.MapView; public class MainActivity extends AppCompatActivity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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(); } }
8、對demo進行打包運行,而不是run as運行:
再次進入這個界面,選擇當前demo,一直next直到結束,結束後會出現下面的畫面,點擊圓圈處,會發現一個與demo同名的apk,運行它。
apk所在的位置:
9、運行後的地圖顯示圖:
AndroidStudio上顯示基礎地圖的教程,步驟可能啰嗦繁瑣,但是本人親測三次都是能夠運行的,這個過程中要十分感謝我的老同學東神。
我也希望這篇文章能夠幫助一些像我一樣的菜鳥,如有錯誤不當之處,希望各位大神多多交流,鄙人一定虛心接受並不斷完善為更多人服務。
以後的博文可能會涉及一些更加多樣的地圖運用,整理好了也會發上來。
最近項目中經常使用Html5而Android與JS調用經常會用到,這裡記錄一下,測試系統5.0以上。這裡先貼一下源碼Activity: package jwzh
Android 平台提供了兩類動畫。 一類是Tween動畫,就是對場景裡的對象不斷的進行圖像變化來產生動畫效果(旋轉、平移、放縮和漸變)。 下面就講一下Tweene An
Android基礎入門教程——9.3 使用Camera拍照標簽(空格分隔): Android基礎入門教程本節引言 本節給大家帶來的是Android
ListView 控件可使用四種不同視圖顯示項目。通過此控件,可將項目組成帶有或不帶有列標頭的列,並顯示伴隨的圖標和文本。 可使用 ListView 控件將稱作 List