官方的这篇文档 讲了关于android的程序签名的东西,首先所有安装在android上的app都需要先签名才能安装,而签名这东西(签名详细内容请自行查看公钥密钥加密和数字签名的相关内容)就是说明了开发者到底是谁的问题,而默认使用sdk开发安装到模拟器上其实是用的是默认的签名即debug.keystore文件,使用google map api的时候需要用签名来申请key才能使用。
在项目上右键android tools->export signed application package是用来导出签名应用的,也就是打包成可以安装的apk文件,然后就会让你选择密钥文件,如果没有的话就可以生成一个,以后都用此密钥文件。
对于模拟器上的,默认的是debug.keystore存放位置可以在eclipse下window->preferences->android->build里查看
- Keystore name: “debug.keystore”
- Keystore password: “android”
- Key alias: “androiddebugkey”
- Key password: “android”
- CN: “CN=Android Debug,O=Android,C=US”
这是debug.keystore相关内容。
下面就开始说google map api的申请和使用,这里是官方文档。
首先就是利用.keystore文件来生成MD5之后来申请key,下面就以在模拟器下的使用举例。
进入到刚才debug.keystore的文件夹,输入命令
keytool -list -keystore debug.keystore
输入密码android之后会显示出一行MD5码,然后输入到这个网址成功后显示
然后建项目和建模拟器target那都需要选google api才可以的,然后main.xml里加入MapView,而主程序这样写
package com.example;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
public class hello extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView mapView=(MapView)findViewById(R.id.map_view);
mapView.setBuiltInZoomControls(true);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
可以看到需要继承MapActivity而不是Activity,然后加入了可以使地图放缩的命令
还有一点需要注意,就是程序调用了其他的api并且需要使用网络的权限所以需要在AndroidManifest.xml里进行注册
运行程序就可以显示出像本文章最上面那种图那样的地图了。
然后想进一步了解google map及相关api的可以查看这篇hello-mapview和官方的api文档
沙花~
Hi Everybody
Thanks for checking out my writing blog . My name is Warren Blundell.
I have worked several years in this niche. My passion for writing started at a young age. I wrote journaled as a child and eventually went on to work with my school newspaper.
This early tryst into journalism eventually led me to academic writing. There is plenty of work for qualified writers. I specialize in research papers , but have the skills to do all types of academic writing.
Reach out for more information about rates and a price quote. I’m looking forward to helping you.
Academic Writer – Warren Blundell – Rcmsoldschool Band