linux安装sdk(linux 安装sdk)-冯金伟博客园

linux下怎样打开sdkmanager?

在你上面的tools文件夹中看看是不是有 名为android的shell脚本,有的话执行下面两步:

1 切换到tools目录cd xxxx/android-sdk-linux/tools

2 执行shell文件 sudo ./android然后 SDK Manger就会出来了

一个安装包可以同时在windows下和linux下安装是如何实现的?

要实现一个安装包,在Windows和Linux下都能运行,要分运行环境和软件包本身。

除了系统区别外,也要根据CPU而分,Winodws和Linux常用CPU架构有X86/X64,ARM32/64。

上面有人说了,C/C++,其实,C/C++是跨平台语言,C/C++软件不是”跨平台”的。

C/C++是属于偏底层的语言,因此有很多库是依赖于系统API,在Windows下能用,在Linux下不一定能用。另外,在X86下编译的程序,是无法在ARM下运行。反之亦然。

所以,C/C++是应该做不到一个安装包,多平台运行的了。

java,c#是托管语言,C/C++是非托管语言,托管语言,编译的程序,不会直接编成机器码,而是编译成JIT(即时语言)。系统是无法直接运行这个编译后的软件包,需要运行环境。

这个软件包是跨平台、跨CPU的,与系统无关,与CPU无关。而要运行编译后的软件包,需要安装运行环境,如JDK,.NET Core runtime等。为什么托管语言可以做到跨平台呢~

先制定统一个API,然后根据不同系统不同CPU架构,编写多个平台的”运行环境程序”,这些环境对开发者来说,屏蔽了不同系统、CPU的底层差异,向上提供一个统一的接口。即SDK。

对开发者来说,无须深入了解底层原理,也无须理会不同系统、CPU的差异和特性,因为SDK已经把底层处理实现好,所有平台下的接口都是统一的。

就好像,一个小学,有一到六年级,学校要向学生宣传防火知识,然而不同年级的小学生知识水平是不同的,要分年级来教育。这时候年级主任就相当于SDK,学校把防火宣传任务给年级主任,年级主任再把同一件事,根据这级小学生的知识水平,把防火知识幼儿化,变成动画片或者其他形式表达,让学生理解。

现在在坐车回深圳。。。手打的字,上面可能说不清楚,我以优秀的跨平台框架.NET Core做示例。

.NET Core是一个跨平台框架,支持Windows/Linux,也支持X86,ARM架构的芯片,能开发云计算业务,能开发物联网软件,能开发手机软件。。。.NET Core主要使用C#开发,开发出的软件,能够在各种平台下运行。

首先,目标主机或者Docker,安装好.NET Core Runtime/SDK,把你写好的程序丢进去就可以运行了。你可以在Windows下写,也可以在Linux下写程序。

写完后,你可以丢到任一个已安装了.NET Core环境的系统下运行。安装.NET Core环境超简单,一个安装包+一个点击安装,或者一行命令即完成安装,不像Java屎环境又配了一天。

骚年,来吧,入手.NET Core。