Xamarin.Android开发实践(十一)

原文:Xamarin.Android开发实践(十一)

Xamarin.Android之使用百度地图起始篇

一、前言

如今跨平台开发层出不穷,而对于.NET而言时下最流行的当然还是 Xamarin,不仅仅能够让我们在熟悉的Vs下利用C#开发,在对原生态类库的支持方面也有着非常的好支持,今天我们将会以百度地图类库来介绍如何实用 第三方原生态类库。如果需要在Fragment中使用请跳转到(由网友monosir提供)该篇文章.

 

二、正文

笔者采用的是3.0.0的版本,需要以下文件:

baidumapapi_v3_0_0.jar

libBaiduMapSDK_v3_0_0.so

 

1.新建项目

 

2.将baidumapapi_v3_0_0.jar赋值到Jars文件夹下

 

 

3.修改其属性

 

 

4.如果我们直接生成是会出错的,所以我们在Metadata.xml中加上一个属性

 

内容如下所示

 

1 <metadata>
2   <attr path="/api/package[@name='com.baidu.mapapi']/class[@name='VersionInfo']/field[@name='VERSION_INFO']" name="name">VersionInfos</attr>
3 </metadata>

 

 

如果读者没有加这个直接生成会出现一个属性的名称跟类的名称相同,所以我们需要重命名。更多的使用方式可以见如下网站(英文):

http://www.mono-project.com/GAPI#Metadata

 

5.成功生成

 

现在我们就绑定好了,剩下我们就需要使用了。

 

6.创建一个Android应用

 

7.引用之前的内库项目

 

如果出现引用了,但是无法实用其中的方法,可以尝试直接引用生成的dll

 

8.打开AssemblyInfo文件将百度地图的配置写进去

 

 

内容如下所示:

 

 

9.将so格式的文件放入项目中

 

在项目中新建libs文件夹以及armeabi文件夹

 

 

10.设置libBaiduMapSDK_v3_0_0.so的生成操作为AndroidNativeLibrary

 

 

11.最后在MainActivity.cs中写入初始代码

 

12.最后我们就可以看到百度地图了(必须是ARM虚拟机,不可以是Intel Atom)

 

 

13.关于如何获取SHA1值,我们可以先下载一个开发android的eclipse工具

打开Window->Preferences后出现一个对话框,紧接着继续选择:

接着点击Browse选择C:\Users\Administrator\AppData\Local\Xamarin\Mono for Android目录下的debug.keystore文件之后我们就可以看到SHA1值了,接着就可以去申请授权了。

 

时间: 2024-09-21 13:19:39

Xamarin.Android开发实践(十一)的相关文章

Xamarin.Android开发实践(六)

原文:Xamarin.Android开发实践(六) Xamarin.Android通知详解 一.发送通知的机制 在日常的app应用中经常需要使用通知,因为服务.广播后台活动如果有事件需要通知用户,则需要通过通知栏显示,而在Xamarin.Android下的通知需要获取NotificationManager服务,而该服务需要通过GetSystemService获取,同时还要传递一个标识符.获取了通知管理器后我们就可以实例化Notification,然后再由NotificationManager发送

Xamarin.Android开发实践(十八)

原文:Xamarin.Android开发实践(十八) Xamarin.Android之SlidingMenu 一.前言 有位网友在评论中希望能够出个在Xamarin.Android下实现SlidingMenu效果的随笔,刚好昨天在观看官网示例项目的时候也看到这个SlidingMenu,但是最终的效果并不是我们所期待的,至此笔者就在官方的论坛中寻找,最后也成功的寻找到的答案,下面笔者将带领带领大家实现SlidingMenu.   二.准备工作 实现SlidingMenu重点是需要一个第三方的类库,

Xamarin.Android开发实践(九)

原文:Xamarin.Android开发实践(九) Xamarin.Android之ActionBar与菜单 一.选项卡 如今很多应用都会使用碎片以便在同一个活动中能够显示多个不同的视图.在 Android 3.0 以上的版本中,我们已经可以使用ActionBar提供的Tab来实现这种效果,而不需要我们自己去实现碎片的切换.ActionBar默认是不具备选项 卡功能的,所以我们需要给一个属性赋上对应的枚举,比如下面的方式将开启选项卡. 1 ActionBar.NavigationMode = A

Xamarin.Android开发实践(十四)

原文:Xamarin.Android开发实践(十四) Xamarin.Android之ListView和Adapter 一.前言 如今不管任何应用都能够看到列表的存在,而本章我们将学习如何使用Xamarin去实现它,以及如何使用适配器和自定义适配器(本文中的适配器的主要内容就是将原始的数据转换成了能够供列表控件显示的项).   二.简介适配器 在开始之前我们需要先了解下适配器,首先是提供给我们使用的适配器之间的关系: 下面我们将上面的适配器进行简单的介绍: BaseAdapter:顾名思义,就是

Xamarin.Android开发实践(十七)

原文:Xamarin.Android开发实践(十七) Xamarin.Android之定位 一.前言 打开我们手中的应用,可以发现越来越多的应用使用了定位,从而使我们的生活更加方便,所以本章我们将学习如何在Xamarin中进行定位的开发.     二.准备工作 因为我们的虚拟机是运行在电脑本地的,自然就没法进行定位了,但是我们可以借助DDMS这个工具帮助我们去调试.   首先要确定你的Android SDK所在的目录,读者可以通过以下方式找到: 工具->选项   然后读者打开该文件夹下的tool

Xamarin.Android开发实践(十六)

原文:Xamarin.Android开发实践(十六) Xamarin.Android之Fragment Walkthrough 利用Fragment设计能够兼容不同屏幕的应用 这里我们先围观下最后的成果图,给读者打打气:   普通手机上显示的结果:   在平板上显示的结果:   笔者要郑重声明下,虽然看似是两种不同的显示效果,但是同一个应用,而下面笔者将逐步教会大家如何利用Fragment制作出能够兼容不同屏幕的应用.   准备工作 创建一个项目是必不可少的,并且Android SDK的版本要在

Xamarin.Android开发实践(二)

原文:Xamarin.Android开发实践(二) 一.准备 开始学习本教程前必须先完成该教程http://www.cnblogs.com/yaozhenfa/p/xamarin_android_quickstart.html 否则将无法继续.   二.界面 1.打开Resources/layout/Main.axml文件,并在Call Button下方继续加入一个按钮,并设置其id为@+id/CallHistoryButton同时设置Text为@string /callHistory(这个其实

Xamarin.Android开发实践(十)

原文:Xamarin.Android开发实践(十) Xamarin.Android之SQLiteOpenHelper 一.前言 在手机中进行网络连接不仅是耗时也是耗电的,而耗电却是致命的.所以我们就需要数 据库帮助我们存储离线数据,以便在用户未使用网络的情况下也可以能够使用应用的部分功能,而在需要网络连接的功能上采用提示方式,让用户决定是否打开网 络.而本节我们将会学习如何访问数据库以及提供基本的增删改查功能,并且使他们尽量的解耦.   二.数据库 Xamarin.Android下创建本地数据库

Xamarin.Android开发实践(十三)

原文:Xamarin.Android开发实践(十三) Xamarin.Android之SQLite.NET ORM 一.前言 通过<Xamarin.Android之SQLiteOpenHelper>和<Xamarin.Android之ContentProvider>的 学习,我们已经掌握了如何使用特定于该平台的数据库操作.但是这样却和Xamarin所宣称的跨平台相违背了,因为这样我们就需要针对不同的平台编写不同 的代码,而本章将使用Github上的开源项目SQLite.NET去解决