DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: 33227
今日帖子: 17
在线用户: 10
导航: 论坛 -> 移动应用开发 斑竹: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模拟器

这是我简单的测试结果,等待大家拍砖吧
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲▲▲△ -
普通会员
2016/5/7 12:43:44
1楼: xe 都是自己画界面,估计是造成体积大和启动黑屏的主要原因
自己画好处是适应各种操作系统,缺点是代码量要大些,效率低些
----------------------------------------------
-
作者:
男 ceteric (ceteric) ★☆☆☆☆ -
普通会员
2016/5/7 14:14:00
2楼: 楼主你用的哪种界面设计?不是有人介绍xmarian也有一种跨平台的界面组件吗?效果如何?
----------------------------------------------
-
作者:
男 iny (盒子) ★☆☆☆☆ -
盒子活跃会员
2016/5/7 14:40:12
3楼: 应该和最新版的10.1比较
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲▲▲△ -
普通会员
2016/5/7 15:04:16
4楼: xmarian有一种模式是每个平台单独开发、单独编译的,可以利用平台特点
还有一种是统一开发,分别编译,跟delphi的类似
----------------------------------------------
-
作者:
男 doersoft (hnysoft.com) ★☆☆☆☆ -
普通会员
2016/5/7 16:18:20
5楼: TO:iny
  10.1现在开发android./IOS进步大不?谁能仔细说说。
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
作者:
男 bjeco (eco) ▲▲▲▲△ -
普通会员
2016/5/7 18:01:40
6楼: to:LZ
可以看看 tp26021340 (锦)提供的框架源码 http://bbs.2ccc.com/topic.asp?topicid=501734
安装后手机显示19.08M(release),启动快
----------------------------------------------
-
作者:
男 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下载了,但是还没有安装,因此暂时还无法进行比较,据说编译结果小了些,黑屏依旧
----------------------------------------------
-
作者:
男 doorkey (DoorKey) ★☆☆☆☆ -
盒子活跃会员
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。。。按此在新窗口浏览图片 (尽管有些人说了,大小不是问题……浮云。。)

都是想风云雄霸天下的“大”架构。。。。^_^
----------------------------------------------
-
作者:
男 epzybook (epzybook) ★☆☆☆☆ -
普通会员
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
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲▲▲△ -
普通会员
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的影子,重要的是:更贴近“原生”的设计思路,很符合我个人的口味。。。按此在新窗口浏览图片
----------------------------------------------
-
作者:
男 zyp1984 (小李他妈的飞刀) ★☆☆☆☆ -
普通会员
2016/5/8 1:45:56
15楼: 基本同意楼主的观点..delphi的劣势,随着现在的手机硬件的大幅提升,很大程度上抵消了程序的低下效率.原来的华为手机启动确有黑屏..现在用乐视的新手机.装同样的程序,火炬基本秒闪就到登记界面了.可以说基本没有大问题了....
随便硬件处理速度的加快..这个差距会越来越小.....
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
男 letianwuji (大器晚成) ▲▲▲▲▲ -
普通会员
2016/5/8 4:31:32
16楼: ls忒乐观了....差距这东西,性能差距还是很大的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 songhy (songhy) ★☆☆☆☆ -
盒子活跃会员
2016/5/8 7:08:37
17楼: B4A这种比较小众,从个人角度没问题,企业要用就要多斟酌了。
另外,开发软件不能指望用户手机性能啊!我们的软件经常要找个最低性能的电脑,在把网络限速之后来测试使用效果
----------------------------------------------
-
作者:
男 vclclx (vclclx) ★☆☆☆☆ -
普通会员
2016/5/8 9:30:24
18楼: 无论哪种开发工具,都有自己的优势,也有劣势,不可能单个开发工具全占优。

Delphi的优势在于一次编程,交叉编译。为了实现这个优势,体积大些在所难免,其实所有人都希望它体积小些,但是它的体积里面预先存在了很多功能,或许你用不到,但是以后用到会很简单。单独拿体积来比较有失公允。

一次编程,交叉编译的好处,就是一个工程,你只需要个别地方用编译指令控制下就可以了,界面统一,以后维护简单。

当然FireMonkey平台一直在发展中,你要是说它有Bug,那是另外一回事,很明显,这个平台一直在改进也是有目共睹的。

适合自己的就是最好的,没必要拿某个开发工具的劣势去和其它工具的优势比较,而忽略这个工具的优势。
----------------------------------------------
-
作者:
男 wuxi15 (似水·流年) ▲▲▲▲▲ -
普通会员
2016/5/8 9:34:51
19楼: Delphi再好,如果没有了破解也只能是放弃。毕竟太贵了,作为个人开发者真的买不起。
----------------------------------------------
-
作者:
男 zyp1984 (小李他妈的飞刀) ★☆☆☆☆ -
普通会员
2016/5/8 11:00:23
20楼: 实在不行就上VS那边了..VS从不缺少序列号......
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
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的价格政策,加密手段,还有培训资料缺失导致了其群众基础丧失。
----------------------------------------------
-
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2016/5/8 12:36:03
22楼: Delphi 的 书籍是有的 ,就是太少。官方的文档也要增强。
----------------------------------------------
-
作者:
男 wanlgrm (么么) ▲▲▲▲▲ -
普通会员
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没落的,但是很多时候也实在是无可奈何。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2016/5/8 18:07:34
26楼: 承认 DELPHI 做的 APK 大,旧机器启动黑几秒,这些问题(还有一些兼容问题,FMX 已经修复了很多,而且我们自己也修复了一些)。
但是,其他方面,DELPHI 做的还是很好的。
互相比较可以,但是,抹黑 DELPHI 是无法接受的。
这个帖子里,尚未出现 抹黑行为。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 olddelphier (oldDelphier) ▲▲▲▲△ -
普通会员
2016/5/8 21:36:29
27楼: 用delphi写了个简单电商app,
在Andriod下也可以跑起来,apk大概10M,安装好后70M多点

确实很方便,也确实有些小问题。

B4X和Xamarin 不知有没有三层组件,跑数据库的话不知要怎么处理
总不能直接连数据库吧 或者xml传dataset?
----------------------------------------------
-
作者:
男 blueflag (昆了) ★☆☆☆☆ -
盒子活跃会员
2016/5/9 14:22:31
28楼: 有没有Visual Studio 2015 up2 的下载地址?和谐过的!谢谢
----------------------------------------------
-
作者:
男 12288144 (12288144) ★☆☆☆☆ -
普通会员
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楼: 多谢提醒,有空研究下,,,
----------------------------------------------
-
作者:
男 marco_hsu (marco) ★☆☆☆☆ -
盒子活跃会员
2016/5/20 15:02:19
34楼: 我最近也准备研究一下H5了,DELPHI实在是人太少了,稍微找个接班的都找不到
----------------------------------------------
I Love Delphi
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行74.21875毫秒 RSS