现在移动开发很HOT,以至于很多人都转向了它,大叔也不例外,这次有机制接触一下xamarin这个东西,其实之前也用于xamarin,只是用来写网页程序,没有接触到移动开发,对于xamarin的移动开发分为三个分支,android,ios和winform,以后可能还会支持其它的开发,xamarin这个东西是跨平台的,本身也有mac,window版本,根据你的需要和习惯而定.

Android需要涉及的几个东西

java jdk:(Java Development Kit)大名鼎鼎的java运行环境,JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库

android: sdk(android software development kit)软件开发工程师用于为特定的软件包,软件框架,硬件平台、操作系统等建立应用软件的开发工具的集合。我们平时说的sdk4.2,sdk5.1,sdk6.0说的就是这个东西

android ndk:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。

                  众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。

android AVD:(android virtual device),安桌的虚拟机,本机提供的速度超慢,还不如自己下载第三方的

sdk相关介绍

NDK包括了

  • 从C / C++生成原生代码库所需要的工具和build files。
  • 将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
  • 支持所有未来Android平台的一些列原生系统头文件和库

为何要用到NDK?

概括来说主要分为以下几种情况:

1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。

2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。

3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。

环境搭建

1 下载java jdk并安装

2 下载android sdk并解压

3 下载xamarin,版本为3.11.666,目前这个版本破解后比较稳定,没有大小的限制

4 下载xamarin studio开发环境

建立android,并生成apk

注意生成时需要使用release模式

大叔也说Xamarin~Android篇~环境部署与破解_c++

可以通过从工具箱拖动工具来实现简单的布局

大叔也说Xamarin~Android篇~环境部署与破解_c++_02

生成apk文件,使用指定模拟器进行打开,或者真机测试

大叔也说Xamarin~Android篇~环境部署与破解_java_03

生成后的APK文件

大叔也说Xamarin~Android篇~环境部署与破解_c++_04

现在我们的第一个android程序就完成了,在这里感谢一下朱守强大师的破解包!

作者:仓储大叔,张占岭,
荣誉:微软MVP