xamarin之 安装工具介绍

简介: 原文:xamarin之 安装工具介绍   思考:   1,  一定要按照顺序安装吗?   先装JDK,再装Android SDK 原因:Android SDK采用了Java语言   先装Android SDK,再装Android NDk 原因:NDK只是在SDK基础上开发的原生工具包,用于编写和编译一些c/c++的代码   先装Xamarin,再装Xamarin for Visual Studio 原因:Xamarin 是一个开发移动程序的IDE,而Xamarin for Visual Studio是Xamarin针对Visual Studio提供的插件。

原文:xamarin之 安装工具介绍

 

思考:

 

1,  一定要按照顺序安装吗?

 

先装JDK,再装Android SDK

原因:Android SDK采用了Java语言

 

先装Android SDK,再装Android NDk

原因:NDK只是在SDK基础上开发的原生工具包,用于编写和编译一些c/c++的代码

 

先装Xamarin,再装Xamarin for Visual Studio

原因:Xamarin 是一个开发移动程序的IDE,而Xamarin for Visual Studio是Xamarin针对Visual Studio提供的插件。有了这个插件,就可以直接在Visual Studio中开发移动应用程序了

 

 

2,  为什么要安装这几个工具?

 

把上面(1)中按装顺序倒着推,你就明白了“开发xamarian程序,为什么要装这几个工具?”

 

3,  Xamarin Studio 和 Xamarin for Studio 的区别和联系?

 

Xamarin Studio        是个IDE

Xamarin for Studio 是个插件

 

Xamarin Studio可以直接开发移动应用程序

Visual Studio只有装了Xamarin for Studio这个插件,才能在Visual Studio中开发移动应用程序

 

4,  为什么要进行环境配置?

 

设置Path

在cmd命令行里要启动一个应用程序时,系统会先在当前目录下查找,如果没有则在系统变量Path指定的路径去查找

 

设置CLASSPATH

设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到你所要执行的Java程序所需要的类或者包。

 

 

5,  Android SDK 与 Xamarin Studio通过什么建立连接

 

如果使用Eclipse开发:

需要给Eclipse装adt (Android Development Tools)插件,这样Eclipse就可以和android sdk建立连接,可以在Eclipse中启动android模拟器进行程序调试等

 

但Xamarin Studio 与Android SDK是如何建立连接,不清楚

 

6,  JDK,Android SDK,Android NDK,Xamarin,Xamarin for VS,它们之间的架构关系?

 

以上5点,已经回答了这个问题

 

一, JDK

 

1,  什么是SDK

 

前奏:什么是SDK

SDK是软件开发工具包(Software Development Kit),它为某种程序语言提供应用程序接口API的一些文件

 

 

2,  什么是JDK

 

JDK    是Java语言的软件开发工具包(SDK)

没有JDK的话,无法编译Java程序,如果只运行Java程序,要确保已安装相应

的JRE

 

 

 

JRE             对应         .NET平台

JVM            对应         CLR

 

 

3,  组成

 

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件(类似于Windows中的DLL)

java – 运行编译后的java程序(.class后缀的)

jdb – java调试器

appletviewer –小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器

 

 

4,  版本

 

版本

发行日期

JDK 1.1.4

1997-09-12

JDK 1.1.5

1997-12-13

JDK 1.1.6

1998-04-24

JDK 1.1.7

1998-09-28

JDK 1.1.8

1999-04-08

 

 

 

 

 

 

 

 

 

 

5,  下载

 

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

 

 

 

 

 

6,  环境配置

 

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_20

PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\binset

CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 

 

 

二,Android SDK

 

1,  什么是Android

 

Android,中文名“安卓”,是Google公司开发的一款用于手机和平板的操作系统

开发语言:C/C++(底层) Java等(应用层)

 

Android结构,如下图

 

 

从架构图看,Android分为四个层,从高层到低层分别是:

 

应用程序层

应用程序框架层

系统运行库层

Linux内核层

 

 

2,  Android应用程序开发,体现在哪几个方面(很重要)

 

Android开发四大组件:

 

活动(Activity): 用于表现功能

 

         1个活动 对应         1个屏幕

         1个屏幕 相当         1个网页

 

服务(Service): 后台运行服务,不提供界面呈现

 

开始         播放音乐

然后         玩QQ

发现         音乐继续播放

 

其实这个播放就是由播放音乐的Service进行控制

 

广播接收器(BroadcastReceiver):用于接收广播

 

Broadcast是一种广泛运用在应用程序之间传输信息的机制。而

BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件

 

例如:

当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver 进行处理。

 

当下载一个程序成功完成的时候,仍然可以利用BroadcastReceiver 进行处理

 

 

内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库

 

在Android 中,对数据的保护是很严密的,除了放在SD卡中的数据,

一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。

Andorid当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,

这就是Content Provider

 

 

 

 

 

3,  Android后缀

 

APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)

APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

APK文件其实是zip格式,但后缀名被修改为apk,

通过UnZip解压后,可以看到Dex文件,

Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码

 

4,  什么是Android SDK

 

Android SDK      指Android专属的软件开发工具包

 

Android SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具

 

 

5,  版本

 

 

 

6,  下载

 

https://developer.android.com/sdk/installing/index.html

 

 

 

 

7,  安装

 

先装JDK5.0以上版本,再装Android SDK        原因:Android SDK采用了Java语言

Android SDK不用安装,下载后,直接解压即可

 

8,  Android SDK Manage

 

负责下载或更新不同版本的SDK包

使用它下载,需要先对Google进行FQ

 

a,,FQ:

           (1)在本机host文件中,加入

                            203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com

 

(2)勾选下图中的选项

 

 

 

b,下载相关的Android SDK包

 

 

 

 

c,创建一个AVD,运行一下

 

 

 

 

9,  后续

 

如果使用Eclipse开发:

需要给Eclipse装adt (Android Development Tools)插件,这样Eclipse就可以和android sdk建立连接,可以在Eclipse中启动android模拟器进行程序调试等

10,Android SDK 与 Visual Studio通过什么建立连接

 

 

三, Android NDK

 

1,  什么是NDK

 

NDK  原生开发工具包(Native Development Kit)

 

是一种基于原生程序接口的开发工具

通过此工具开发的程序直接以本地语言运行,而非虚拟机。因此只有java等基于虚拟机运行的语言的程序才会有原生开发工具包

 

原理:

基于java的软件NDK通过JNI进行调度,由于java语言支持调用C/C++动态链接库,因此可以令java 的程序执行部分C语言代码,这为NDK的使用提供了可能

 

2,  什么是Android NDK

 

Android的SDK是基于Java实现,但Google的虚拟机Dalvik支持JNI编程方式

Android NDK使得Android平台支持C/C++开发

 

通过这个开发包的工具才能将android jni 的C/C++的代码编译成so库

并且,将so和java应用一起打包成apk

 

 

3,  版本

 

Code name

Version

API level

Lollipop

5.1

API level 22

Lollipop

5.0

API level 21

KitKat

4.4 - 4.4.4

API level 19

Jelly Bean

4.3.x

API level 18

Jelly Bean

4.2.x

API level 17

Jelly Bean

4.1.x

API level 16

Ice Cream Sandwich

4.0.3 - 4.0.4

API level 15, NDK 8

Ice Cream Sandwich

4.0.1 - 4.0.2

API level 14, NDK 7

Honeycomb

3.2.x

API level 13

Honeycomb

3.1

API level 12, NDK 6

Honeycomb

3.0

API level 11

Gingerbread

2.3.3 - 2.3.7

API level 10

Gingerbread

2.3 - 2.3.2

API level 9, NDK 5

Froyo

2.2.x

API level 8, NDK 4

Eclair

2.1

API level 7, NDK 3

Eclair

2.0.1

API level 6

Eclair

2.0

API level 5

Donut

1.6

API level 4, NDK 2

Cupcake

1.5

API level 3, NDK 1

(no code name)

1.1

API level 2

(no code name)

1.0

API level 1

 

 

4,  下载

 

http://developer.android.com/tools/sdk/ndk/index.html

 

 

 

5,  安装

 

下载后,直接解压即可

但是最后,需要在visual studio中进行配置ndk的path位置

 

 

 

四, GTK#

 

1,  什么是GTK#

 

GTK#          全称Graphical User Interface Toolkit

 

Gtk#是个.NET的库, 是对流行的跨平台图形用户界面库(GUI)GTK+ 的包装

 

GTK# 的运行类似于 Windows 窗体和 WPF,在 GTK# 中,窗口是基于 Gtk.Window 的,小插件(widgets,相当于控件)是基于 Gtk.Widget 类的

 

GTK# 是随 Mono 项目一同发布的,因此,想使用它的最好方法是安装 Mono(http://www.go-mono.com/mono-downloads/download.html

 

 

 

 

2,  下载

 

http://www.mono-project.com/download/#download-win

 

 

 

 

五, Xamarin Studio

 

1,  什么是Xamarin Studio

Xamarin Studio        是一个开发移动应用程序的IDE

 

 

 

 

2,  版本

3,  下载

http://xamarin.com/download

 

 

 

 

 

 

 

 

六, Xamarin for Visual Studio

 

1,  什么是Xamarin for Visual Studio

 

Xamarin for Stududio  是Visual Studio的插件,包括Android 和IOS.

它是Xamarin针对Visual Studio提供的附挂套件

 

 

七,XamarinInstaller

 

XamarinInstall只是一个下载安装器,并不是软件包

 

InstallationManifest.xml

这是Xamarin的安装配置文件,里面记录了所需的安装包下载地址及版本

http://xamarin.com/installer_assets/v3/Windows/Universal//InstallationManifest.xml

 

 

八,破解

 

下载破解包:http://pan.baidu.com/s/1bnlc2vX

密码:43dg,里面有破解步骤 

 

 

 

九,  配置

 

1,  环境变量

 

为JDK配置环境变量Path和CLASSPATH

 

 

 

2,  Visual Studio的配置

在Visual Studio中要指定Android SDK和Android NDK的Path路径

 

 

 

3,  Android SDK Manager调试运行

 

 

记得在Visual Studio项目中,要何持Android的版本与上图配置相同

 

 

 

 

4,  思考为什么要进行以上配置

 

 

 

十,Xamarin简介

 

Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products):

  • Xamarin Studio:IDE,是从原来的MonoDevelop改名而来。现在从MonoDevelop官方网站下载的其实也是Xamarin Studio:http://monodevelop.com/。 (话说MonoDevelop也是SharpDevelop的一个分支发展而来)
  • Xamarin.iOS:原名MonoTouch,用于开发iOS应用程序,并且可以发布到app store上。
  • Xamarin.Mac:用于开发mac os x应用程序,类似于windows 桌面应用。
  • Xamarin.Android:原名MonoDroid/Mono for Android,用于开发Android应用程序。
  • Xamarin for Visual Studio:Visual Studio的插件,包括iOS和Android,不过目前只支持vs2010/vs2012。
  • Xamarin Test Cloud:测试云,可以把你的应用程序发布到Xamarin的云上面测试,它可以自动帮你在数百种设备上测试你的应用程序。
  • Component Store:组件商店,上面有各种收费/免费的控件提供下载。

 

 

 

 

 

参考

 

五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

http://www.cnblogs.com/zoupeiyang/p/4034517.html#1

 

Android之NDK开发

http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html

 

介绍 GTK#

http://blog.csdn.net/hadstj/article/details/25161261

 

Xamarin 手动安装步骤+破解

http://www.tuicool.com/articles/eIvIra

 

 

——

目录
相关文章
|
C# 开发工具 Android开发
Xamarin C# Android for Visual Studio 平台安装
原文:Xamarin C# Android for Visual Studio 平台安装 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来。
1730 0
|
iOS开发
【Xamarin.MacOS】在Mac上安装Visual Studio
准备 要开始开发原生的跨平台应用程序,当您下载Visual Studio for Mac时,有几件事情您必须安装和设置准备。 要在Visual Studio中使用iOS,您需要以下几个部分: 一个Mac与macOS Sierra 10.12或更高版本 Xcode 8.3 一个苹果ID。
1360 0
|
移动开发 开发工具 Android开发
在Windows上的Visual Studio中安装Xamarin
因为Xamarin现在包含在所有版本的Visual Studio中,无需额外的费用,并且不需要单独的许可证,您可以使用Visual Studio安装程序下载并安装Xamarin工具。
1926 0
|
Windows
【Xamarin】安装
本节提供了可在Visual Studio上使用Xamarin进行设置的安装和设置实践的概述。 在Windows上的Visual Studio中安装Xamarin 本文介绍如何在Windows计算机上安装XAMarin for Visual Studio。
924 0
|
开发工具 Android开发 Java
vs2015 Xamarin.Android安装
原文:vs2015 Xamarin.Android安装  Xamarin.Android 安装步骤,以vs2015为例   1,安装vs2015中的跨平台项,但是安装在国内肯定失败,因为需要到谷歌下载 当我们下载好vs2015准备开发Android时,发现会报一个错,不能为null 解决...
1238 0
|
虚拟化
【Xamarin挖墙脚系列:在VMware11中安装Mac10.11 EI Captain后的vmware tools】
原文:【Xamarin挖墙脚系列:在VMware11中安装Mac10.11 EI Captain后的vmware tools】 如何安装 darwin.iso,百度去吧。 关键是对应版本的darwin.iso 在哪有 https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/ 全部的版本都在 在VM11下面的Mac虚拟机会出现共享文件夹闪退的现象,目前没找到解决办法。
1082 0
|
API C# 开发工具
第1章(三)安装VS2015和Xamarin For VS
原文 第1章(三)安装VS2015和Xamarin For VS 操作系统:Win7  64位(sp1或更高版本) 1、安装VS2015 VS2015简体中文企业版:vs2015.ent_chs.iso(3.88 GB) VS2015简体中文企业版SP1:vs2015.1 最好到微软的官网下载这两个文件,然后再到国内的网上找一个序列号,随便一搜,到处都是,这里就不多说了。
1347 0
|
Android开发 iOS开发
xamarin的破解安装
         背景:                 今天组里的人提出,在Java开发少,.net开发多的情况下,建议用C#进行安卓开发,这样可以弥补java开发的不足。所以下午开完会就开始各种查资料,基本思路这样子:xamarin+vs;                但是在下载xamarin的时候,发现这个东西试用版只有30天,而且支持的APP大小也有限,就从一个小站里面扒了个破解版的,并将破解步骤分享给大家。
1272 0
|
开发工具 Android开发 iOS开发
使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
使用vs2019学习xamarin时,创建新程序。使用模拟器真机等测试都报错如下图错误: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-de8ce5fd.png?x-cos-security-token=r4KyZDEowPT0kGTL0LqE8EnwfN1Nzexadb05dcffed3939ff8d7591c528c01706nvpGSE93QwHpZM8NwhJNTZctNRQa0l3KDhEnqj8P7d8t
122 0
使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
|
Java C# Android开发
.NET(WinCE、WM)开发转Android开发 ——Xamarin和Smobiler对比
WinCE从1995年诞生至今,已有20多年的发展历史,行业成熟方案覆盖范围广,从车载、工控、手持机都有涉及,且方案成熟。 近些年,Android以后来居上的态势,逐渐渗透至各行业领域,硬件手持大厂也把产品线重心向Android手持迁移,基于Android的行业解决方案越来越成熟,WinCE的开发人才流失,在WinCE解决方案上吃老本的企业寻求转型。