跨平台

Java基础知识

孤者浪人 提交于 2019-11-27 08:10:50
1. JDK,JRE,JVM分别是什么? JDK:Java Development Kit的缩写; JRE:Java Runtime Environment的缩写,意为Java运行时环境,它包含虚拟机但不包含编译器; JVM:Java Virtual Machine(Java虚拟机)的缩写。 2. Java语言是跨平台的吗?JVM是跨平台的吗? Java语言与操作系统无关,是跨平台运行的;JVM不能跨平台,不同平台需要安装对应的版本才能运行,但是JVM确保了Java的跨平台性,是它将java的字节码文件翻译成与系统平台对应的机器码。 3. 环境变量path和classpath的区别? path用来指定可执行文件的路径,如果要执行的可执行文件不在当前目录下,系统就会搜索path中设置的路径; classpath是指定你在程序中所使用的的类文件的路径,就是告诉编译器去哪找这个类。 来源: https://www.cnblogs.com/nomad1c/p/11353402.html

移动端跨平台应用开发(ios、Android、web)- Flutter 技术

感情迁移 提交于 2019-11-27 04:57:05
关键词:Google 出品;Dart语言;Flutter Engine引擎;响应式设计模式;原生渲染;免费并且开源 一、简介 Flutter 是谷歌2018年发布的跨平台移动UI框架。作为谷歌的开源移动UI框架,Flutter可以快速在iOS和Android上构建高质量的原生用户界面,2019年,Google I/O 大会宣布了 flutter 支持 web 开发。flutter 目前的目的就是全平台开发,一套代码同时运行在 iOS 、Android、web和桌面端。Flutter 作为 Google 最新推出的原生应用解决方案,其目标是让创建原生移动应用更快速、简单,且已经有很多公司在应用。 二、资源 github:https://github.com/flutter/flutter 官网:https://flutter.dev/ 中文官网:https://flutter-io.cn/ 中文文档:https://flutter-io.cn/docs Flutter下载地址:https://flutter.dev/docs/get-started/install(https://flutter.dev/docs/get-started/install/windows) 中国必读(镜像):https://flutter.dev/community/china 实操一下:https:/

Java跨平台性

时光怂恿深爱的人放手 提交于 2019-11-27 00:13:34
Java跨平台性 怎么实现跨平台及JVM、JRE、JDK的区别和联系及JVM的详细组成:   首先编写Java源文件.java,通过Javac编译器生成后缀为.class的字节码文件,这文件不和特定的操作系统相关,然后通过JVM解释执行;所以Java也叫解释型语言。    Java虚拟机(JVM)是在物理机器(您的计算机)上运行并执行Java字节代码的。JVM读不懂Java源代码,这就是为什么我们需要使用javac编译器来编译 .java文件以获取JVM能读懂的字节码文件(.class文件)。JVM使java代码具备了可移植性(一次编写,随处运行)。每个操作系统都有不同的JVM,但是在执行字节代码后它们产生的输出在所有操作系统中都是相同的。这就是我们将java称为跨平台语言的原因。   JVM执行程序的过程: I.加载.class文件; II.管理并分配内存 ;III.执行垃圾回收。   从而得出 Java语言是跨平台的,但JVM是不跨平台的。 JVM、JRE、JDK的区别和联系 编译期: 程序员编写的.java源文件通过(javac、java编译器)编译生成.class字节码文件 运行期: JVM加载并运行.class字节码文件 特点: 跨平台,一次编译,到处使用 JVM: Java虚拟机,JVM通过使用JRE提供的类,库和文件来运行程序。作用:加载并运行.class字节码文件

OGEngine发布跨平台版本,支持iOS及Android

爱⌒轻易说出口 提交于 2019-11-26 23:04:47
OGEngine v2.1.1拓展了跨平台,支持 iOS 平台和Android平台,我们现在来搭建下开发环境。注意,由于 iOS 版本的编译开发必须在 Mac 系统上,所以我们的部署也是在 Mac 环境下进行的。 1. 检查系统 建议系统版本在 v10.8.5 以上 2. 安装 Xcode 建议 5.1.1 以上版本 可打开 AppStore 下载,程序较大 2.3G 大小,时间可能较长。 安装完后可以确认下是否安装成功:打开 Xcode ,新建一个工程,在模拟器上运行确认。 3. 搭建 Java 环境 Java版本要求 1.7 以上。 在 Java 官网下载对应 Mac Java1.7 以上版本。 http://www.java.com/zh_CN/download/help/mac_install.xml 安装完成后,打开终端测试: 可以看到 java version “ 1.7.0_60 ” ,说明已经安装成功。 4. 搭建 Android 开发环境 Android官方提供 Eclipse 及 ADT 打包安装,下载链接: http://jingyan.baidu.com/article/29697b9131b52fab20de3ca8.html 安装完成后有熟悉的 Eclipse 开发环境了, 详细下载安装过程可参考: http://jingyan.baidu.com

Xamarin体验:使用C#开发iOS/Android应用

こ雲淡風輕ζ 提交于 2019-11-26 22:12:46
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发。 简介 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的云上面测试

ASP.NET 5系列教程 (一):领读新特性

北城余情 提交于 2019-11-26 16:02:57
近期微软发布了ASP.NET 5.0,本次发布的新特性需求源于大量用户的反馈和需求,例如灵活的跨平台运行时和自主部署能力使ASP.NET应用不再受限于IIS、Cloud-ready环境配置降低了云端部署的门槛,另外源码开放无疑也是一个重量级惊喜。这些更改会有助于创建易于开发、部署、维护和现代的Web应用程序。相信看到以上几点作为.NET程序员的你已经迫不及待体验ASP.NET 5 的新功能了,下面我们就来看下这些新特性。 ASP.NET 5 是用于创建Web应用的框架,相对于以前的版本它更加简练、灵活,本次发布的版本彻底优化了应用开发框架,你可以轻松部署应用到云端或其他平台,它包含了最小的模块化组件,所以确保你在构建复杂解决方案的同时保持灵活性。 ASP.NET 5 包含以下特性: ·灵活的跨平台运行时 ·新的HTTP模块请求管道 ·Cloud-ready环境配置 ·统一了包含 MVC、 Web API 和 Web 页面的编程模型 ·无需重新编译即可查看更改效果 ·并行的.NET Framework 版本 ·自主部署或IIS部署能力 ·内嵌于Visual Studio 2015中的新工具 ·GitHub开放源码 使用旧版本开发的应用程序不需要做任何修改,即可直接在 ASP.NET 5上运行。然而,如需使用ASP.NET 5 新功能,你需要将现有代码移植到新的框架。ASP.NET 5

编译程序、汇编程序、链接程序三者的区别

只谈情不闲聊 提交于 2019-11-26 14:20:08
编译程序:高级语言→汇编语言的过程 汇编程序:汇编语言→机器语言的过程 附C语言编译链接过程: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 特点:执行速度快、效率高;依靠编译器、跨平台性差。 如C、C++、Delphi、Pascal、Fortran 解释型语言:把做好的源程序翻译一句,然后执行一句,不会生成目标程序。 特点:执行速度慢、效率低;依靠解释器、跨平台性好。 如Java、Basic、JavaScript、Python 来源: https://blog.csdn.net/yiyu_j/article/details/98884727

1、java简介

微笑、不失礼 提交于 2019-11-26 12:03:37
关于java介绍也没什么好说的,在这里简单介绍一下,说起java,我第一想到的就是它的简单和强大,简单是简单易学,开发速度快;强大是其功能强大,各个领域都可使用,其代码一次编译可以处处运行(需要特定的环境)。 Java是一种高级的面向对象的编程语言,他具有以下特性:面向对象、跨平台、安全、健壮、支持多线程等 Java有三个版本:J2SE、J2EE、J2ME。J2SE是java的基础版本,主要用于开发一些桌面应用程序,例如:bs架构的客户端;J2EE使用的最多的版本,用于开发企业应用,支持web开发;J2ME用于开发嵌入式系统。 这里主要说一下为什么java是跨平台的,其实这么说并不准确,java毕竟是一门语言,怎么能说语言是跨平台的呢,其实真正跨平台的是java虚拟机,业内称JVM,正因为对应不同的平台有着不同的jvm所以才使得利用java开发的应用可以跨平台运行,其大致原理如下: java的源代码文件是.java文件,通过编译器将.java文件编译成.class文件,然后虚拟机将.class文件解释成对应平台能识别的机器语言,使得代码得以运行。 来源: CSDN 作者: chaizepeng 链接: https://blog.csdn.net/chaizepeng/article/details/84977799

C为什么不能跨平台?

和自甴很熟 提交于 2019-11-26 09:22:41
本文参考于 https://www.cnblogs.com/jmsjh/p/7808764.html ,由于只是简单的做一些笔记,难免出错,请包涵。 还有很多内容没有记录,详细内容请参考原文! 关于C不能跨平台性的分析 不管是使用的IDE直接点击个运行按钮还是使用gcc命令进行编译(gcc -o hello hello.c) ,得到最后的输出结果。但是实际上hello world程序的编译是这样的(以hello world程序为例) 预处理阶段 :预处理器(cpp)把代码中#开头的行进行展开,比如头文件,宏扽分内容,修改最初的C文件。 编译阶段 :编译器(ccl)将修改后的C文件,翻译成了另外一个文本文件,hello.s 这就是所说的汇编程序了,不同的CPU和平台环境,编译输出的汇编代码也是不同的。 汇编阶段 :汇编器(as)将hello.s翻译成机器语言指令。把这些命令打包成一种叫做可重定位目标程序的格式。这其实就是二进制文件了。 链接阶段 :编译过程最后还有一个链接阶段(程序调用过了printf函数),最后输出结果还是和上一步相同,是一个直接二进制文件。 结合图片和文字描述我们可以很好的了解hello world程序的编译过程。接下来我们简单认识一些汇编语言。 汇编就是比二进制操作起来更简单高效的一种语言,编写好的汇编程序需要通过汇编器编译成0和1这样计算机就可以识别。

uni-app 跨平台应用开发教程

徘徊边缘 提交于 2019-11-26 05:42:49
课程章节 需要课程资源+威信: 295022808 第1讲 : uni-app 介绍 第2讲 : 快速开始第一个项目 第3讲 : uni-app 开发规范及目录结构 第4讲 : uni-app 页面样式与布局 第5讲 : uni-app 配置文件 - pages.json 第6讲 : 配置文件 - manifest.json 第7讲 : uni-app 页面生命周期 第8讲 : uni-app 模板语法 - 数据绑定 第9讲 : Class 与 Style 绑定 (动态菜单激活示例) 第10讲 : uni-app 事件处理、事件绑定、事件传参 第11讲 : uni-app 组件 - 基础组件 第12讲 : uni-app 组件 - 表单组件 第13讲 : uni-app 组件 - navigator(导航)及页面传值 第14讲 : uni-app 组件 - 媒体组件 第15讲 : uni-app 组件 - 地图组件 第16讲 : uni-app 接口 - 网络请求 第17讲 : uni-app 接口 - 从本地相册选择图片或使用相机拍照 第18讲 : uni-app 上传(图片上传实战) 第19讲 : uni-app 接口 - 数据缓存 第20讲 : uni-app 设备相关 第21讲 : uni-app 交互反馈 第22讲 : uni-app 设置导航条 第23讲 : uni