|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
songhy (songhy) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/7 12:15:40 |
标题: |
对VS2015 Update2和XE7的Android开发简单对比 |
浏览:4474 |
|
加入我的收藏 |
楼主: |
XE的新版本我没装了,就用XE7来对比吧,供大家参考 上午简单地试用了一下VS2015的Android开发 1.环境安装: 两个环境安装现在都差不多,之前2015各种安装相当复杂,现在xamarin被集成后,基本上不用折腾,一次性就装好了,也不用到处找Xamarin破解了。 2.界面设计: 都可以实现可视化界面设计,应该说Xamarin的进步非常快,这个版本把之前缺失的几个控件都补上了。单个界面设计方面和XE基本不相上下了。XE继承方式的界面管理比VS要做得好,不过也许是我还不太了解VS的缘故吧。 3.代码: 这个VS方面比Delphi差多了,Delphi和传统的开发完全没有差别,双击按钮直接进入代码窗口开始写代码,代码和按钮的交互也非常方便。 VS需要自己建立类,然后在MainActivity的Create事件中用代码绑定事件,比较复杂。不像VS的其它应用开发那么直观 4.程序大小: VS的编译出来的Apk5611K,安装后在手机里面看到是7.5M XE的编译出来的Apk7177K,安装后在手机里面看到是24.3M 两个功能完全相同,明细XE的程序大了很多,补充一下,同样的功能用原生工具开发,只要700K 5.执行: VS开发出来的程序启动非常快,不像XE有个明显的黑屏过程,不知道新版本XE有没有改善 6.兼容性: XE的Android程序无法支持Intel的Android,无法在BlueStacks模拟器上运行,VS没这方面问题。直接导致的效果是,VS开发Android时调试非常快速方便,而XE启动个模拟器非常痛苦,我一般都直接用实体机来调试。 可能Delphi的工程师生活在世外桃源中,不知道世界上还有x86的Android模拟器
这是我简单的测试结果,等待大家拍砖吧
----------------------------------------------
- |
作者: |
|
2016/5/7 12:43:44 |
1楼: |
xe 都是自己画界面,估计是造成体积大和启动黑屏的主要原因 自己画好处是适应各种操作系统,缺点是代码量要大些,效率低些
----------------------------------------------
-
|
作者: |
|
2016/5/7 14:14:00 |
2楼: |
楼主你用的哪种界面设计?不是有人介绍xmarian也有一种跨平台的界面组件吗?效果如何?
----------------------------------------------
-
|
作者: |
iny (盒子) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/7 14:40:12 |
3楼: |
应该和最新版的10.1比较
----------------------------------------------
-
|
作者: |
|
2016/5/7 15:04:16 |
4楼: |
xmarian有一种模式是每个平台单独开发、单独编译的,可以利用平台特点 还有一种是统一开发,分别编译,跟delphi的类似
----------------------------------------------
-
|
作者: |
|
2016/5/7 16:18:20 |
5楼: |
TO:iny 10.1现在开发android./IOS进步大不?谁能仔细说说。
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
|
作者: |
songhy (songhy) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/7 18:19:10 |
7楼: |
纠正上面的一个错误,VS编译5611K是Debug模式的编译,这个模式下部署到其它手机上无法使用。折腾了一下午,才发现需要改为Release模式,然后用Export Android Package生成APK文件来安装。 现在文件变成7725K了,部署到手机上是10.65M ---------- 回(2楼) VS2015U2企业版不需要用另外的界面设计软件,直接在IDE里面设计即可,和XE差不多 ---------- 回(4楼) 是有统一模式,那个模式会一口气建立了一堆的项目,连WP的项目都有,看了头晕,以后再研究 ---------- XE 10下载了,但是还没有安装,因此暂时还无法进行比较,据说编译结果小了些,黑屏依旧
----------------------------------------------
-
|
作者: |
|
2016/5/7 18:29:33 |
8楼: |
songhy 比较 10.1 不是10
----------------------------------------------
QQ: 9717005 我的Blog:http://www.cnblogs.com/anydelphi/
|
作者: |
gdsa (文稠紧) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/7 19:03:29 |
9楼: |
原生工具开发,只要700K。。。。 这一句就足够了。。。。
我用B4A写的APP,,加上SQLite数据库打包进去,,,不到300K。。。 (尽管有些人说了,大小不是问题……浮云。。)
都是想风云雄霸天下的“大”架构。。。。^_^
----------------------------------------------
-
|
作者: |
|
2016/5/7 20:59:11 |
10楼: |
很不错的文章
----------------------------------------------
-
|
作者: |
songhy (songhy) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/7 22:45:15 |
11楼: |
TO 9楼 700K的代价是你要学习Delphi或者C#开发windows应用,XCode和Objective-C开发iOS应用,Java和eclipse开发Android。 我觉得掌握没问题,但是精通就值得怀疑了。在我们公司,程序员还需要精通或者掌握这些,SQL、HTML、XML、JSON、XAML、LinQ、MDX,大家已经很辛苦了
----------------------------------------------
-
|
作者: |
chro (chro) |
★☆☆☆☆ |
-
|
普通会员 |
|
2016/5/7 22:59:58 |
12楼: |
楼上,用B4X不用学习xcode/oc/java/eclipse....,它是用basic
----------------------------------------------
-
|
作者: |
|
2016/5/7 23:14:38 |
13楼: |
按B4X的设想很好,跟delphi思路差不多, 就是界面是用系统内部的,又跟xmarian的独立开发模式差不多 没用过,不好评论,
不过BASIC应该不难,容易掌握
----------------------------------------------
-
|
作者: |
gdsa (文稠紧) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/7 23:38:31 |
14楼: |
to songhy: 同意你的观点,,,也明白你的意思。。 大家开发、应用背景各不相同,,没有绝对的好坏,各有利弊。。 我的需求、和个人喜好,让我选择用B4A。。。。VS就不说了,就目前的XE看,没有足够的吸引力让我取而代之。。 另外同意上面朋友说的……你也可以多了解一下B4A,,,其实是B4X,有A、I、J……只不过我平常仅用到A(ndroid),易用性让我感觉又找到了D7的影子,重要的是:更贴近“原生”的设计思路,很符合我个人的口味。。。
----------------------------------------------
-
|
作者: |
|
2016/5/8 1:45:56 |
15楼: |
基本同意楼主的观点..delphi的劣势,随着现在的手机硬件的大幅提升,很大程度上抵消了程序的低下效率.原来的华为手机启动确有黑屏..现在用乐视的新手机.装同样的程序,火炬基本秒闪就到登记界面了.可以说基本没有大问题了.... 随便硬件处理速度的加快..这个差距会越来越小.....
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
|
作者: |
|
2016/5/8 4:31:32 |
16楼: |
ls忒乐观了....差距这东西,性能差距还是很大的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
|
作者: |
songhy (songhy) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/8 7:08:37 |
17楼: |
B4A这种比较小众,从个人角度没问题,企业要用就要多斟酌了。 另外,开发软件不能指望用户手机性能啊!我们的软件经常要找个最低性能的电脑,在把网络限速之后来测试使用效果
----------------------------------------------
-
|
作者: |
|
2016/5/8 9:30:24 |
18楼: |
无论哪种开发工具,都有自己的优势,也有劣势,不可能单个开发工具全占优。
Delphi的优势在于一次编程,交叉编译。为了实现这个优势,体积大些在所难免,其实所有人都希望它体积小些,但是它的体积里面预先存在了很多功能,或许你用不到,但是以后用到会很简单。单独拿体积来比较有失公允。
一次编程,交叉编译的好处,就是一个工程,你只需要个别地方用编译指令控制下就可以了,界面统一,以后维护简单。
当然FireMonkey平台一直在发展中,你要是说它有Bug,那是另外一回事,很明显,这个平台一直在改进也是有目共睹的。
适合自己的就是最好的,没必要拿某个开发工具的劣势去和其它工具的优势比较,而忽略这个工具的优势。
----------------------------------------------
-
|
作者: |
|
2016/5/8 9:34:51 |
19楼: |
Delphi再好,如果没有了破解也只能是放弃。毕竟太贵了,作为个人开发者真的买不起。
----------------------------------------------
-
|
作者: |
|
2016/5/8 11:00:23 |
20楼: |
实在不行就上VS那边了..VS从不缺少序列号......
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
|
作者: |
|
2016/5/8 11:17:45 |
21楼: |
delphi 也能不用 fmx 用 dpf 开发原生的,效果和 B4A B4I 差不多,容量 900K 以上。 缺点是,你得完全去学 JNI API 。
FMX 是 RAD 模式,所以大是必然的。启动慢,用火炬的图片,背景黑色,自然就不怕黑屏了,这就是微信的背景也是黑色的原因。 虽然 微信在大多数机器上不会黑一会,但是也有一些机器性能差,黑几秒是不影响的。 FMX 比微信要求高,这也是没辙的。微信是一个 APP,FMX 是一个框架。
到目前为止 Xamarin 唯一的优点就是,免费。其他的地方都很菜。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
songhy (songhy) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/8 11:17:48 |
21楼: |
其实VS也不便宜,但是我们企业最后还是购买了VS。主要原因的Delphi开发者招不到了,java和c#一抓一大把。 Delphi的价格政策,加密手段,还有培训资料缺失导致了其群众基础丧失。
----------------------------------------------
-
|
作者: |
|
2016/5/8 12:36:03 |
22楼: |
Delphi 的 书籍是有的 ,就是太少。官方的文档也要增强。
----------------------------------------------
-
|
作者: |
|
2016/5/8 14:09:30 |
23楼: |
只看表面,对内部了解不够!
----------------------------------------------
-只会复制粘贴!
|
作者: |
gdsa (文稠紧) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/8 15:09:14 |
24楼: |
“大”和“小”,,只是表面上,,一开始就说了——“浮云” 背后是“大而全”、和“小而专”的开发框架和设计理念,,不同的人、不同的习惯、不同的应用环境和背景……自然各有所需,, 另外,B4X的确太小众,眼下想集成一下百度地图功能,找相关资料都很费劲,,,,若站在JAVA阵营角度看,B4X小众的不得了,,但要站在XE(包括VS)的角度…… 50setp,laugh100的feel...如果有一天,手机上随随便便点开几个应用,都飘起了“火炬”^_^,对我来说,,再重新审视也不迟。。
最让我欣慰的是,看到了盒子的进步,,,,现在这里聊XE越来越客观了,而且聊点XE以外的,VS、B4A之类的,也不再会被认为是XE的“专业黑”了。。
----------------------------------------------
-
|
作者: |
songhy (songhy) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/8 17:09:41 |
25楼: |
我从97年开始用Delphi,上百个项目都是用Delphi开发的,其实我是最不希望Delphi没落的,但是很多时候也实在是无可奈何。
----------------------------------------------
-
|
作者: |
|
2016/5/8 18:07:34 |
26楼: |
承认 DELPHI 做的 APK 大,旧机器启动黑几秒,这些问题(还有一些兼容问题,FMX 已经修复了很多,而且我们自己也修复了一些)。 但是,其他方面,DELPHI 做的还是很好的。 互相比较可以,但是,抹黑 DELPHI 是无法接受的。 这个帖子里,尚未出现 抹黑行为。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2016/5/8 21:36:29 |
27楼: |
用delphi写了个简单电商app, 在Andriod下也可以跑起来,apk大概10M,安装好后70M多点
确实很方便,也确实有些小问题。
B4X和Xamarin 不知有没有三层组件,跑数据库的话不知要怎么处理 总不能直接连数据库吧 或者xml传dataset?
----------------------------------------------
-
|
作者: |
|
2016/5/9 14:22:31 |
28楼: |
有没有Visual Studio 2015 up2 的下载地址?和谐过的!谢谢
----------------------------------------------
-
|
作者: |
|
2016/5/9 18:37:52 |
29楼: |
vs 的序列号 对了 就可以了 不需要和谐
----------------------------------------------
-
|
作者: |
vmao (毛小毛) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/9 21:34:29 |
30楼: |
其实我想说,HTML5也是很不错的选择,特别是ionic,双向数据绑定,和Delphi的数据敏感控件差不多,如果和底层硬件打交道的要求不高,真的很可以一试哦,也是完全跨平台的,体积又小,效率也可以。
我们Delphi程序员被DataSet惯坏了,一上来就容易想到用数据绑定,用DataSet做数据调度,其实扔掉这玩意也未尝不可,手工处理的代码稍微多点而已。
----------------------------------------------
-
|
作者: |
gdsa (文稠紧) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/10 9:17:26 |
31楼: |
非常同意楼上! HTML5是我个人未来要考虑的一个重要方向。。。 正在研究jQuery Mobile,回头了解一下这个ionic,看看有什么过人之处。。
----------------------------------------------
-
|
作者: |
qingxi (qingxi) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/14 20:02:42 |
32楼: |
楼上你如果要做ionic,你不用研究太多Jquery Mobile,这个库有点慢。用angularjs+ionic就足够了。或者你可以学习一下react-native,比Jquery mobile强。h5发布成桌面的时候有类似nw.js这样的东西,我用过很爽的。
----------------------------------------------
-
|
作者: |
gdsa (文稠紧) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/5/15 0:53:16 |
33楼: |
多谢提醒,有空研究下,,,
----------------------------------------------
-
|
作者: |
|
2016/5/20 15:02:19 |
34楼: |
我最近也准备研究一下H5了,DELPHI实在是人太少了,稍微找个接班的都找不到
----------------------------------------------
I Love Delphi
|
|