qt如何实现跨平台iOS和安卓跨平台的开发

西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 用Visual Studio开发iOS、 Android等跨平台应用
美国旧金山当地时间11月13日,微软宣布与Xamarin达成战略合作,帮助全球范围内的移动开发者更好地利用在各大主流移动平台开发本地应用。Xamarin是一家致力于利用统一通用代码,帮助开发者在iOS、 Android、Windows和Mac平台创建本地应用的开发架构公司。Xamarin现在成为全球唯一一个利用Visual Studio开发iOS、 Android、Windows跨平台本地应用的软件解决方案,成功地把世界上最大的开发平台和世界最成功的移动平台连接起来。移动应用市场的激烈竞争使得开发者们面临巨大压力,他们必须为消费者和企业用户开发出高质量和出色用户体验的应用,才能在竞争中脱颖而出。一个小小的Bug或程序崩溃都有可能让他们被用户永久抛弃。iOS和Android平台上数以千计的不同款设备让开发者们陷入碎片化陷阱,在不同型号设备上的应用调试和修改耗费了开发者的大量精力和宝贵资金。持续不断的系统升级和部分设备的版本停滞加速了移动平台的碎片化,让开发者们倍感头疼。双方的战略合作涉及三个领域:整合Xamarin技术和微软开发工具及服务,Xamarin将成为Visual Studio 2013的发布合作伙伴,以后也将同步支持微软最新版本Visual Studio。Xamarin在这一天还同时宣布完全加入微软iOS和Android上的Portable Library跨平台项目,让开发者更容易地在不同设备之间共享代码。最近发布的Xamarin University培训计划将向微软MSDN订阅用户免费提供。这一为期30天的培训课程将帮助开发者更好地开发高品质iOS和Android应用。这一价值1995美元的课程将于2014年1月开幕,为MSDN订阅者提供有限数量的免费培训机会。MSDN的个人或团队订阅者将拥有各自的价格及审核选项。此次战略合作可以让开发者能够利用C#、Visual Studio 2013和Windows Azure灵活快速地进行跨平台应用开发。利用标准化的Xamarin和C#移动应用开发程序,75%的本地开发代码可以实现跨设备共享。Xamarin支持iOS和Android平台API的100%共享――所有使用Objective-C 或Java能做到事情,现在用C#和Xamarin也能做到。Xamarin目前在全球70个国家累积了超过44万名开发者,超过2万个付费账户及120个咨询合作伙伴。微软与Xamarin将在美国20个城市举行路演活动,向美国各地的开发者展示如何运用双方的合作成果进行跨平台应用开发。10月底微软宣布与跨平台架构公司Corona&Labs达成了合作,Corona将携30万名开发者在2014年初支持Windows移动平台。这是半个月时间内,微软与著名跨平台架构公司达成的第二项合作计划,对广大移动平台开发者来说是一项值得关注的福利,只要对代码进行小幅修改,他们的应用就能够支持所有主流移动平台,帮助他们取得更大的成功。不过Xamarin与微软的合作是一次更加紧密的战略对接,是双方优势开发工具的强强联合,具有更加深远的战略意义,与Corona支持Windows移动平台大不相同。这两项跨平台开发战略合作将进一步加快Windows移动生态系统的繁荣发展,广大Windows移动平台用户可以期待更多精品应用和游戏的到来。
微软的开发工具当前是可视化软件开发工具的主流,越来越多的从业人员,将会使用系列开发工具,提供了的即时编辑和套用的功能。而且,对的支援感觉起来不比差,同时,它还提供了和一样的,也就是可以一个分割视窗,同时,我们还是可以看到设计画面和源代码。相对于的技术不成熟,在使用方面和功能方面趋向完善。...
05-15 / 3.75G
推荐理由:Visual Studio 2008 中文专业版 vs2008(含MSDN for SP1) 软件大小: 3.84G 软件语言: 简体中文 软件类别:
09-08 / 848.2M
推荐理由:微软Visual Studio 2008 SP1 简体中文版发布,VS作为微软旗舰级的开发集成环境最新版2008中加入了对WPF以及
05-15 / 1.90G
推荐理由:VS2008的性能改进以及十大新功能Visual Studio 2008的性能改进 在 VS 2008中,我们就开发人员所关心的一些常
02-14 / 2.25G
推荐理由:Microsoft Visual Studio 2010 专业版是一个集成环境,它简化了有关创建、调试和部署应用程序的基本任务。借
05-15 / 1.46G
推荐理由:需要注意的是:下载后解压,找到SETUP文件夹下的setup.sdb,用记事本打开它找 到 [Product Key],将下面的一
05-15 / 1.58G
推荐理由:MSDN Library for Microsoft Visual Studio 2005,msdn帮助文件,从 VS2005的安装DVD光盘中分离出来的.
01-1501-0912-2310-3109-2009-1408-3108-2304-1202-25
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载用于跨平台移动开发的 Visual C++
用于跨平台移动开发的 Visual C++
用于跨平台移动开发的 Visual C++
Visual Studio 2015
若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 。你可以通过使用用于跨平台移动开发的 Visual C++,来构建用于Android 和 Windows 设备的本机 C++ 应用,并在为 iOS、Android 和 Windows 构建的库中分享代码。 这是安装了 SDK 以及共享库和本机应用的跨平台开发所需的工具的 Visual Studio 2015 中提供的一个选项。 安装后,你可以使用 Visual C++ 创建除了在 Windows、Windows Phone 和 Xbox,还可以在 iOS 和 Android 设备和平台上运行的代码。为多个平台编写代码可能让人头疼。 面向 iOS、Android 和 Windows 的主要开发语言和工具因平台而异。 但是,所有平台都支持用 C++ 编写代码。 这是可用于实现跨平台重用核心代码的公分母。 用 C++ 编写的本机代码可能具有更高的性能,同时可避免反向工程的影响。 在创建用于多个平台的应用时,代码重用可以节约时间和精力。使用用于跨平台移动开发的 Visual C++ 进行开发具有以下优点:安装简便。Visual Studio 安装程序将获取并安装所需的第三方工具,以及构建适用于 Android 和 iOS 的应用或库所需的 SDK。 配置和安装很简单,并且主要是自动进行的。功能强大且熟悉的生成环境。使用 Visual Studio 模板轻松创建可共享的跨平台解决方案和项目。 使用一个通用接口管理所有项目的属性。 在 Visual Studio 编辑器中编辑你的所有代码,并利用内置的跨平台 IntelliSense 补全代码和突出显示错误。统一的调试体验。使用 Visual Studio 中一流的调试工具在所有平台上监视和逐步执行 C++ 代码,包括 Android 设备和仿真程序、iOS 模拟器和设备以及 Windows 或 Windows Phone 设备和仿真程序。用于跨平台移动开发的 Visual C++ 是 Visual Studio 2015 附带的可安装选项。 有关系统必备和安装说明,请参阅 。 若要生成用于 iOS 的代码,你还需要 Mac 计算机和 Apple iOS 开发人员帐户。 有关详细信息,请参阅 。如果你来自 Android 或 iOS 开发部门,我们可以向你提供有关如何入门的有用资料。 Visual Studio 是一个表现力和功能均十分强大的开发环境。 若要了解如何使用,请阅读 或 。 这些主题将向你介绍 Visual Studio 以及开发用于 Windows 和 Windows Phone 的跨平台应用时所需的概念。 若要开始编写你的第一个用于 iOS 和 Android 的跨平台应用,请参阅 。用于跨平台移动开发的 Visual C++ 包括多个模板,可帮助你开始编写应用:Native-Activity 应用程序(Android)创建一个完整的 C++ OpenGL 应用作为 Android 本机活动项目。OpenGLES 应用程序(Android、iOS)创建一个解决方案,其中包括一组用于构建 Android 本机活动应用和 iOS 应用的项目。 这些应用使用通过使用公共 C++ OpenGL ES 代码创建的特定于平台的库,以在每个应用中绘制相同的旋转立方体。共享库 (Android、iOS)创建一个解决方案,其中包括在共享项目中使用公共 C++ 代码创建 Android 动态库 (.so) 文件和 iOS 静态库 (.a) 文件的项目。基本应用程序(Android)创建仅使用 Java 源代码的 Android "Hello,World" 应用项目。动态共享库(Android)通过使用 C++ 代码创建一个 Android 动态库 (.so) 文件。空打包项目(iOS)Visual Studio 可以承载将在 Mac 上构建的 iOS 应用项目。 该空项目是起始点。静态库(Android)创建一个项目以构建用于 Android 的静态库。 你仅能链接 Android 应用中的一个动态库,但你可以链接到任意数量的静态库。静态库(iOS)创建一个项目以构建用于 iOS 的静态库。生成文件项目(Android)为你自己的 Android 生成文件项目创建项目包装。下载演示如何创建可以在 Windows、Android 和 iOS 应用中使用的共享代码库,以及如何创建用于 Android 的完整本机活动应用的示例。 若要开始操作,请参见 。
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。【Ionic实战】一个和AngularJS的跨平台(iOS,Android) APP框架_IOS开发-织梦者
当前位置:&>&&>& > 【Ionic实战】一个和AngularJS的跨平台(iOS,Android) APP框架
【Ionic实战】一个和AngularJS的跨平台(iOS,Android) APP框架
使用HTML5和CSS来开发手机应用,一直是广大前端开发者的理想,并且已经有不少解决方案了。例如
PhoneGap(用javascript来调用设备原生API)JQuery Mobile(UI库)Titanium(混合方式)AppCan(国产的开发工具)
Ionic是一个轻量的手机UI库,具有速度快,界面现代化、美观等特点。为了解决其他一些UI库在手机上运行缓慢的问题,它直接放弃了IOS6和4.1以下的版本支持,来获取更好的使用体验。
资源案例展示实例
首先应该安装好 node.js (略),然后安装cordova、ionic等
sudo npm install -g cordova ionic ios-sim
创建不同类型的项目
目前可以用blank,tabs,sidemenu三种
ionic start myApp tabs
cordova plugin add com.ionic.keyboard && cordova plugin add org.apache.cordova.console && cordova plugin add org.apache.cordova.device && cordova plugin add org.apache.cordova.device-motion && cordova plugin add org.apache.cordova.file && cordova plugin add
org.apache.cordova.file-transfer && cordova plugin add org.apache.cordova.geolocation && cordova plugin add org.apache.cordova.inappbrowser && cordova plugin add org.apache.cordova.network-information && cordova plugin add org.apache.cordova.splashscreen &&
cordova plugin add org.apache.cordova.camera && cordova plugin add com.google.cordova.admob
ionic platform add ios
ionic build ios
ionic emulate ios #会打开ios的模拟器
ionic run andoird #真机测试,需要先platform add andoird和build android
ionic serve #也可以先在里看效果,如果chrome安装了livereload插件,可以实现代码编辑时界面即时变化
直接编辑IOS或Android工程
可以直接用xcode或其他IDE来编辑 /platforms/xxxx/ 下的工程,但要注意的是,应该以项目根目录下的 /www/ 文件为主,而不要编辑/platforms/ios/www/ 里的文件。运行下面的命令会自动用 /www/ 覆盖 /platforms/ios/www 里的文件
cordova prepare ios
www文件夹结构与文件分析
发布应用在生成之前,去掉不需要的插件
cordova plugin rm org.apache.cordova.console
发布到android 未完签名。
以上就是【Ionic实战】一个和AngularJS的跨平台(iOS,Android) APP框架的全文介绍,希望对您学习和使用ios应用开发有所帮助.
这些内容可能对你也有帮助
更多可查看IOS开发列表页。
猜您也会喜欢这些文章基于ionic2的跨平台项目探讨(iOS)_Android开发_动态网站制作指南
基于ionic2的跨平台项目探讨(iOS)
来源:人气:443
基于ionic2的跨平台项目探讨(iOS)
一、&&&&&技术背景
为了开发html5,除了最新使用React Native等之外,目前首选稳定的ionic+Angularjs来开发iOS 和Android。
& & & & Ionic是一款可以使用html5构建混合移动应用的用户界面框架,它自称是“本地与html5的结合”。该框架提供了很多基本的移动用户界面范例,例如像列表(lists)、标签页栏(tabbars)和触发开关(toggleswitches)这样的简单条目。它还提供了更加复杂的可视化布局示例,例如在下面显示内容的滑出式菜单。
Cordova是一款开放源代码的App开发框架,旨在让开发者使用HTML、scrt、等WebAPIs开发跨平台的移动平台应用程序,其原名称之为PhoneGap,Adobe收购Nitobi公司后,PhoneGap商标保留,代码贡献给了Apache基金会,而Apache将其命名为ApacheCallback,其后发布新版本时,定名为ApacheCordova。
Cordova是一个行动设备的API接口集,利用存取这些接口可以调用诸如摄影机、罗盘等硬件系统资源。配合上一些基于HTML5、CSS3技术的UI框架,如jQueryMobile、DojoMobile或SenchaTouch,开发者得以快速地开发跨平台App而不需要编写任何的原生代码,因为Cordova本身仍是一个原生程式,为App打包时依然需要用到这些系统平台的SDK。
二、&&&&&环境搭建
安装npm、node.js
打开终端,可分别输入以下内容查看npm和node的版本号:
如果npm或者node并非最新版本或者没有安装,可以到nodejs官网下载最新版本,下载好后双击下载的pkg包默认安装即可。
安装ionic和cordova
采用淘宝npm镜像避免国内网络安装错误,终端输入:
$&sudo npm set registry&https://registry.npm.taobao.org
下载后安装ionic和cordova包,终端输入:
$&sudo npm install -g cordova ionic
安装成功后,查看安装的包内容是否全部都已安装,终端输入:
$&ionic info
根据信息提示,可对未成功安装的包再次安装。
三、&&&&&项目生成
进入桌面(或其他文件夹路径),终端输入:
$&cd ./Desktop
生成demo004文件项目,终端输入:
$&ionic start myapp(项目名称) --v2
ps:可以在项目名称后加上不同参数(blank、tabs、sidemenu),&其中blank等参数是几种app样式,可根据需要选择不同参数,不写的话默认是tabs样式;--v2是指按照ionic2的版本来创建项目,如果不写--v2则会创建ionic1项目。
创建成功后,项目文件夹如图。
一般使用浏览器作为调试工具,cd到项目文件夹,终端输入:
$&cd myapp
$ ionic serve
执行完毕后Ionic会自动帮我们打开我们的默认浏览器并跳转到我们的应用页面,浏览器打开页面时Ionic已经给我们开启了livereload模式,开启之后我们编辑www下的文件后保存时Ionic会通过websocket通知浏览器刷新页面,我们就不用每次修改完毕手动刷新页面了。
Ionic支持两个平台iOS、Android,默认的Ionic项目并没有添加这两个平台,我们需要手动添加,终端输入:
$&ionic platform add android
$&ionic platform add ios
可以查看你已经添加的平台列表,终端输入:
$&ionic platform list
安装ios模拟器,终端输入:
$&npm install -g ios-sim
安装好后,cd到项目目录后,开始编译项目,终端输入:
$&ionic build ios
运行项目可以使用Xcode,也可以使用终端,终端输入:
$&ionic run ios
稍等片刻,app就生成好了。如下图:
四、&&&&&项目结构
在我们创建的文件夹中,可以看到一个典型的Cordova项目结构。
src/index.html是 Ionic 2 应用的主入口文件,其目的是设置脚本和CSS引导,然后开始运行我们的应用程序。 我们不会在这个文件中花费大量的时间。
src/ponent.ts在该文件能找到我们的预编译代码。这是Ionic 2应用程序的大部分工作起始的地方。当我们运行 ionic serve 时, app 中的代码将被编译成当前浏览器能够执行的JavaScript版本(当前是ES5)。也就是说我们可以使用TypeScript或更高级别的
ES6+ 进行开发,而在编译时会自动降级为浏览器可识别的版本。
在文件中我们能够看到这样的结构:
@Component({
& templateUrl: 'app.html'
export class MyApp {
& constructor(
每个应用程序都有一个根,用于控制应用程序的其余部分。在这个组件中,我们设置了模版文件app.html,下面我们来看一下这个文件。
./src/app/app.html
app.html 里是我们应用的主模版:
&ion-menu[content]=&content&&
& &ion-header&
&&& &ion-toolbar&
&&&&&&ion-title&Menu&/ion-title&
&&& &/ion-toolbar&
& &/ion-header&
& &ion-content&
&&& &ion-list&
&&&&& &buttonmenuClose ion-item*ngFor=&let p of pages&(click)=&openPage(p)&&
&&&&&&&{{p.title}}
&&&&&&/button&
&&& &/ion-list&
& &/ion-content&
&/ion-menu&
&!-- Disable swipe-to-go-back becauseit's poor UX to combine STGB with sidemenus --&
&ion-nav [root]=&rootPage&#content swipeBackEnabled=&false&&&/ion-nav&
在这个中,我们设置了一个 ion-menu 作为侧面菜单,然后一个 ion-nav 组件作为主要内容区域。 ion-menu 菜单的 [content] 属性绑定到了我们 ion-nav 的本地变量 content 上。所以我们知道哪里会发生动作变化。
src/pages是包含所有页面的文件夹,也是用来实现业务逻辑的区域,推荐使用html、scss、ts文件各司其职的方式(如下图),将会使开发思路更清晰。
五、&&&&&示例
自己做一个简单demo,测试一下调用本地相册功能,以及ts代码和ios原生代码的交互方式。
1.&&&&&&在src/pages/home.html中加入如下代码:
& &button (click)=&openCamera()&ion-button color=&secondary&&选取照片&/button&
& &button (click)=&addObserver()&ion-button color=&secondary&&监听原生页面通知&/button&
& &button (click)=&toApplePage()&ion-button color=&secondary&&跳转到原生页面&/button&
2.&&&&&&安装插件,终端输入:
$&cordova plugin add cordova-plugin-camera
$&cordova plugin add cordova-plugin-broadcaster
3.&&&&&&在src/pages/home.ts中,导入依赖的组件:
import{ Camera } from 'ionic-native';
import{ NavController } from 'ionic-angular';
import{ DetailPage } from '../detail/detail';
import{ Broadcaster } from 'ionic-native'
其中Camera模块用来实现打开相册,NavController和DetailPage模块用来实现界面导航和跳转,Broadcaster用来实现与原生代码的交互。
4.&&&&&&实现openCamera方法,加入如下代码,至此,打开相册功能完成:
& & & var options = {
&&&&& quality: 50,
&&&&& destinationType:Camera.DestinationType.FILE_URI,
&&&&&sourceType:0,//0对应打开相册
&&&&& encodingType: Camera.EncodingType.JPEG,
&&&&& mediaType: Camera.MediaType.PICTURE,
&&&&& allowEdit: true,
&&&&& correctOrientation: true
&&& &&&&&&&&& Camera.getPicture(options).then((imageData)=& {
&&&&& &&&&&&&&&&&&&&&&& letbase64Image =& imageD
&&&&& &&&&&&&&&&&&&&&&& alert(base64Image);
5.&&&&&&实现addObserver方法,加入如下代码:
Broadcaster.addEventListener('nativeToJs').forEach(() =&this.navCtrl.push(DetailPage))
6.&&&&&&实现toApplePage方法,加入如下代码:
Broadcaster.fireNativeEvent('jsToNative',{ item:'test data'}).then(() =& console.log('Success'));
7.&&&&&&接下来打开Xcode,去编辑原生代码的部分;在自动生成的MainViewController的viewDidLoad方法中加入如下代码,目的是在加载首页界面后,让通知中心监听ts代码发来的消息:
[[NSNotificationCenter defaultCenter] addObserverForName:@&jsToNative& object:nil queue:[NStionQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) {
NSLog(@&handledjs to native [%@]&, note.userInfo[@&item&]);
UIViewController*vc = [[RedViewController alloc] init];
[self esentViewController: [[UINavigationController alloc]initWithRootViewController:vc] animated:true completion:nil];
8.&&&&&&在子页面中添加一个返回按钮,实现其点击方法:
-(void)btnClick {
NSDictionary*userInfo = @{@&key&: @&value&};
[self dismissViewControllerAnimated:true completion:^{
&& &[[NSNotificationCenter defaultCenter] postNotificationName:@&nativeToJs& object:nil userInfo: userInfo];
9.&&&&&&完成全部功能。
六、&&&&&总结
通过一段时间学习,感觉Ionic作为一个hybrid应用的开发框架总体来说还是很不错的,因为它的开发效率很高,并且可以跨平台发布;缺点是目前网上关于ionic尤其是ionic2以及ionic2使用的typescript的学习探讨资料比较少,关于实际开发、打包发布等方面恐怕难免有坑。但是,作为未来趋势,绝对有学习的必要,以下推荐学习内容:建议熟悉一下TypeScript的基本语法和使用;掌握Angular2的基本原理和开发思路;熟悉Ionic
2的所有Components和API(参见/docs/);了解Cordova的使用方法和插件。
优质网站模板

我要回帖

更多关于 安卓开发分享功能实现 的文章

 

随机推荐