关于android应用签名以及google map api的申请和使用

 

官方的这篇文档 讲了关于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文档

您可能喜欢:
我猜您可能还喜欢:
, , ,

有 3 条《关于android应用签名以及google map api的申请和使用》的回复

  1. 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

Trackbacks/Pingbacks:

  1. Thought this was cool: CUDA编程入门 « CWYAlpha

发表回复