新足迹

 找回密码
 注册

精华好帖回顾

· 父女联手上菜:香辣孜然羊肋排,胡椒花生猪肚汤,芦笋木耳炒肾球+蒜香四季豆 (2008-11-3) MaxJay · 新鲜出炉的豆沙包和肠仔包来啦 (2008-4-27) 江南小茶
· 【参加活动】丫大爷何止有2把刷子呀! (2015-3-26) peanut · 旅友小韩(原创分享) (2014-12-3) ahyu
Advertisement
Advertisement
楼主:yangwulong1978

请教平板电脑开发的问题。 [复制链接]

头像被屏蔽

禁止发言

发表于 2013-6-24 14:52 |显示全部楼层
此文章由 linkspeed 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 linkspeed 所有!转贴必须注明作者、出处和本声明,并保持内容完整
blessing8 发表于 2013-6-24 12:03
一旦你有大量本地数据(offline data), HTML5一般就不合适了, 最好要用Native,
看你需要支持这么多的T ...

xamarin有什么缺陷吗?
Advertisement
Advertisement

发表于 2013-6-24 15:14 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
shadowfiend 发表于 2013-6-24 11:01
ios的话用fmdb, 然后客户端和服务器就同步这个文件就可以了,用sqlite进行读写操作。
android, windowsphon ...

FMDB不就是个sqlite3的wrapper class?照你这么说couchbaselite做replication还要更方便呢。
守望先锋Horcruxes#6153

发表于 2013-6-24 15:22 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
linkspeed 发表于 2013-6-24 13:52
xamarin有什么缺陷吗?

所谓的native UI,就是所有UI相关的code你要重写一边,比如xamarin有UItableView的Class,但是这个代码只能在iphone里面用,换到windows就得用Grid啊什么的了,大多数代码不同用,xamarin连Class的名字都和native的一样,android里面有listview和layoutparameter啊什么的,ios windows都不能用的。说起来叫native化了,换句话说,你得非常熟悉cocoatouch和android sdk 的api才行,纯粹没事找事。等我把3个平台的native api都背熟了,要xamarin有毛用,那点可怜的共享代码要不要都无所谓了,还不如全部上native开发的快。
守望先锋Horcruxes#6153

发表于 2013-6-24 16:22 |显示全部楼层
此文章由 blessing8 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 blessing8 所有!转贴必须注明作者、出处和本声明,并保持内容完整
linkspeed 发表于 2013-6-24 13:52
xamarin有什么缺陷吗?

I have been using xamarin for 4 months by now. i brought the business license which costed me 1K out of my own pocket.

I just love it. it extends the .net developer capability to develop mobile application.

in my case, my application shares 70 % of code over iOS and Android.

发表于 2013-6-25 12:01 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
blessing8 发表于 2013-6-24 15:22
I have been using xamarin for 4 months by now. i brought the business license which costed me 1K o ...

欢迎各位去试用。我们公司也是买了商用license的。开发个银行的简单app已经开发了一年半了才算基本完工,界面惨不忍睹。一共牵涉到5个developer,一人写ios代码,一人写android代码,一人写windows phone 代码,一人写共享代码,一人写服务器端代码。所有人都是c#背景。写完了达不到客户要求,因为对Ui design 和用户usability完全没有研究,而且对ios 和android sdk不熟悉,很多功能即使xamarin有也不会用 ,而用户能看到的只有ui。最后大manager火了,把我找进去维护,改了不知道多少惨不忍睹的代码,就是那种用c#写的很别扭很像ios代码的那一片,因为c#开发和ios完全不一样,很多概念是不通用的。
还都是senior developer。我想说的是有这个资金,请4个native开发充其量半年就能完成,我不知道公司为什么浪费这么多钱而且完全看不到结果。lisence是不贵的,痛苦的是开发过程。

我觉得足迹里做c#开发的应该也不少,你们也不差那点钱。你们完全可以去试验,用过才有发言权。我一直坚信我没用过html5或者phonegap之流,所以我不能评价他们是好是坏。但是我用过marmalade,用过corona,用过xamarin,也用过cocos2dx,也用过所有平台native,比下来是native最好,xamarin最差。

也许足迹里面有不同的意见,也可能是我c#功底不够。不过有不同意见是好事,发言的人多了,慢慢就会有分歧,也会有共通点,而共通点最多的地方,通常会把我们指向正确的方向。移动终端开发毕竟是个比较新的行业,大家都一样,谁也不知道谁走的路是对的或者错的,只有行业成熟了,才会有一条有规划有目标的路出来。

评分

参与人数 2积分 +7 收起 理由
joyfulracoon + 1 感谢分享
kr2000 + 6 感谢分享

查看全部评分

守望先锋Horcruxes#6153

特殊贡献奖章

发表于 2013-6-25 12:15 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你们客户自己员工用,要跨平台这么蛋疼吗
只搞ios平台,省下的钱每人发一个ipad

评分

参与人数 1积分 +2 收起 理由
blessing8 + 2

查看全部评分

Advertisement
Advertisement

发表于 2013-6-25 14:44 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
PHONEGAP   FILE  API 在VISUAL STUDIO2012 自带的 WINDOWS 8  SIMULATOR 下不工作,坑爹的,,, 这叫我如何DEBUG ,,

发表于 2013-6-25 16:01 |显示全部楼层
此文章由 blessing8 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 blessing8 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-6-25 11:01
欢迎各位去试用。我们公司也是买了商用license的。开发个银行的简单app已经开发了一年半了才算基本完工, ...

Again,i am just an independent developer. sharing none-UI logic is my primary goal to improve the productivity and lower the code maintenance cost. it worked for me.

from my experience, it's extreme difficult to maintain a consistant business logic / algorithm implementation over different native languages.

Yes, there are some hidden pitfalls in Xamarin, but you should be able to figure out quickly.  

It all depends on the skill sets and resource availability.  no solution is right over every project.

发表于 2013-6-25 18:47 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
blessing8 发表于 2013-6-25 15:01
Again,i am just an independent developer. sharing none-UI logic is my primary goal to improve the ...

我没有任何用xamarin不好的意思,只是这个平台确实不适合我而已。我很期待足迹上有别人去试用一下发表一下看法。我maintain那几个平台c#代码也有快半年了,我只是觉得xamarin跨平台做的很不好用而已。在我看来,可能我的要求比较高,如果不能做到同一份代码直接在三个平台compile,就不是跨平台。
就算html5也是一份代码直接用在不同平台上,哪有为不同平台另外还要写一部分代码的道理。70%代码共享,换句话说就是每个平台有30%代码是独立的,这样不共享代码和共享代码的行数基本是一比一了。万一ui代码再多些呢,后台逻辑其实就算大型应用也吃不了多少代码,我们给kiwi bank做的应用,共享代码只有一半。而你写不共享代码的时候,你依旧得去学习native sdk,不然你连api是干嘛的都不知道。

更何况,我觉得用java 和obj c,c#写出一样的逻辑不是什么难事吧,一份代码不同语言port一下而已,架构设计好了用什么语言写还不是一样?
守望先锋Horcruxes#6153

发表于 2013-6-25 18:53 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 yolandalinz 于 2013-6-25 17:56 编辑
blessing8 发表于 2013-6-25 15:01
Again,i am just an independent developer. sharing none-UI logic is my primary goal to improve the ...


要不我再举个鲜明的例子,我把我写的native app贴出来,你把你的跨平台xamarin东西也贴出来,然后我们看看开发效率和开发质量比如何?
你做开发很久了,总不会比我java objc c++ c#从头开始才学了2年都不到的效率差吧?
我在此发誓一年半以前我没有用以上四种语言写过一个哪怕是计算器的小程序。
守望先锋Horcruxes#6153

发表于 2013-6-25 22:28 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-6-25 17:53
要不我再举个鲜明的例子,我把我写的native app贴出来,你把你的跨平台xamarin东西也贴出来,然后我们看 ...

我同意这个观点, xamarin写跨平台没什么意思, 因为UI都不能共享。 我觉得它的优点是让C#背景的人可以继续用C#开发iso或android的程序,能共享一部分代码就是锦上添花了。全部跨平台,目前看只有Unity3d是做的不错, 它也是基于Mono的, 但是上层的UI都是重新实现了。 可惜Unity3d好像只能写游戏, 没法开发一般的Application
Advertisement
Advertisement

发表于 2013-6-25 22:33 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我现在觉得 还是native 语言是最好的。

发表于 2013-6-25 22:34 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在碗android studio. 怎么觉得很慢

发表于 2013-6-25 22:53 |显示全部楼层
此文章由 amyye 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 amyye 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-6-25 17:47
我没有任何用xamarin不好的意思,只是这个平台确实不适合我而已。我很期待足迹上有别人去试用一下发表一 ...


很感谢你能以你实际工作经验参加讨论,希望能有更多像你这样的高手参与。有一些问题请教:
你觉得维护上有什么优缺点?不仅仅是fix bug, 用户需求和business rules 在不断变化,怎样保证系统的一致性。
另外测试的工作量有何区别。

发表于 2013-6-26 02:32 |显示全部楼层
此文章由 thecatinthehat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 thecatinthehat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主有没有考虑过不要使用JSON,自己组织数据结构。
JSON是键值对,有时一个很大得数组中得key是没有必要得,而且那些可能存在得大括号,引号,冒号也是会浪费空间得啊。
这样所需要传输数据量会节省很多,文件所使用得空间也能节省。
支持native语言,其他皆不靠谱。

发表于 2013-6-26 10:06 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
thecatinthehat 发表于 2013-6-26 01:32
楼主有没有考虑过不要使用JSON,自己组织数据结构。
JSON是键值对,有时一个很大得数组中得key是没有必要得 ...

因为,我们下载后的数据都是几十M的大小,所以,相对而言,用JSON和不用JSON 区别不大了,,而且,我们工期比较短,,所以,,自己组织又要费时间,而且,,HTML ,JAVASCRIPT 本身就有很多问题要处理,,

Advertisement
Advertisement

发表于 2013-6-26 10:17 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 yolandalinz 于 2013-6-26 09:30 编辑
amyye 发表于 2013-6-25 21:53
很感谢你能以你实际工作经验参加讨论,希望能有更多像你这样的高手参与。有一些问题请教:
你觉得维护上 ...


维护确实是个麻烦事,因为需要找不同背景的人管3份代码。

一致性倒是简单。举个我们公司的例子,java c++ 和 obcj里面各有一个叫 FlipEffect的class,class里面都有一个叫flipCardbyDegree的function,就是port一下代码而已。

UI上面的一致性必须通过讨论解决。因为如果用了ios的date picker,android和windows里面同样的东西看上去很不一样,取决于客户想和平台本身统一(各用各的)还是app间保持统一(不同平台看上去一模一样)。还有一种解决办法就是自己design UI Control Element(我们公司就是这样的)这样能保持完全统一,缺点是要增加不少工作量。

测试的工作量没什么区别,deploy到每个device (itouch 3 4 5 Iphone 4  4s 5 ipad 2 3  4 mini, galaxy nexus htc one x nexus 7 kindle fire 1 2 nook galaxy note 1 2  galaxy tab 10, surface以及杂牌windows tab)
测试分几种,一种是功能测试,就是测试每项功能和设计要求是否一致
一种是性能测试,我们公司的要求是页面切换或者点击响应时间不能超过1秒,并且要responsive,不然用户会觉得卡住了
最后是乱点测试,就是找个人在屏幕上随便用多少手指在随机位置乱点半个小时到一个小时,确保app不会崩溃。
守望先锋Horcruxes#6153

发表于 2013-6-26 10:27 |显示全部楼层
此文章由 yang~_~ 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yang~_~ 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我现在也在做offline app,Phonegap+SQLite+lawnchair.js可以从SQLite直接保存和提取JSON,所以数据存储应该不是什么麻烦事。

发表于 2013-6-26 10:38 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huazhb 发表于 2013-6-25 21:28
我同意这个观点, xamarin写跨平台没什么意思, 因为UI都不能共享。 我觉得它的优点是让C#背景的人可以继 ...

Unity3d其实也能拿来开发一般的app,就是有点大材小用了。
只用里面的2d projection。我摸过一个星期,捣鼓了一个翻牌游戏,learning curve太长了,公司不给更多的时间学,最后放弃了。
守望先锋Horcruxes#6153

发表于 2013-6-26 10:40 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-6-26 09:38
Unity3d其实也能拿来开发一般的app,就是有点大材小用了。
只用里面的2d projection。我摸过一个星期,捣 ...

Unity3d有那些普通的控件吗?比如输入框, 下拉框等等? 如果有, 那真的可以试试了

发表于 2013-6-26 10:43 |显示全部楼层
此文章由 shadowfiend 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 shadowfiend 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huazhb 发表于 2013-6-26 09:40
Unity3d有那些普通的控件吗?比如输入框, 下拉框等等? 如果有, 那真的可以试试了 ...

unity store有插件来实现这些东西的
Advertisement
Advertisement

发表于 2013-6-26 11:08 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yang~_~ 发表于 2013-6-26 09:27
我现在也在做offline app,Phonegap+SQLite+lawnchair.js可以从SQLite直接保存和提取JSON,所以数据存储应 ...

SQLite. 不能工作在windows8 上吧

发表于 2013-6-26 11:22 |显示全部楼层
此文章由 thecatinthehat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 thecatinthehat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yangwulong1978 发表于 2013-6-26 09:06
因为,我们下载后的数据都是几十M的大小,所以,相对而言,用JSON和不用JSON 区别不大了,,而且,我们工 ...

OK,也行,只是在提醒一下,JSON当中在我看来大多数key是没有用得,没有必要加在里面。

关于HTML5以及javascript得问题能说说看吗?

发表于 2013-6-26 12:04 |显示全部楼层
此文章由 yang~_~ 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yang~_~ 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yangwulong1978 发表于 2013-6-26 10:08
SQLite. 不能工作在windows8 上吧

和操作系统没多大关系,用Phonegap SQLite Plugin跨各个平台。

发表于 2013-6-26 12:09 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yang~_~ 发表于 2013-6-26 11:04
和操作系统没多大关系,用Phonegap SQLite Plugin跨各个平台。

http://docs.phonegap.com/en/2.8. ... age.md.html#Storage

Supported Platforms

Android
BlackBerry WebWorks (OS 6.0 and higher)
iPhone
webOS
Tizen

我记得当时我查过,,他上面没写支持,windows8 和 ipad,所以,就放弃了,

发表于 2013-6-26 12:13 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yangwulong1978 发表于 2013-6-26 10:08
SQLite. 不能工作在windows8 上吧

应该可以,我听说win8支持c++了,直接把sqlite3.c当源代码include进source code就行了。很小,好像compile以后就400k不到。我们一直是这么干的。动辄100mb的app(主要是图形),400k真不算什么。
守望先锋Horcruxes#6153
Advertisement
Advertisement

发表于 2013-6-26 12:14 |显示全部楼层
此文章由 yang~_~ 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yang~_~ 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yangwulong1978 发表于 2013-6-26 11:09
http://docs.phonegap.com/en/2.8.0/cordova_storage_storage.md.html#Storage

Supported Platforms

不要用Phonegap本身的Storage存储,限制很多。用第3方plugin。
给你贴一个windows phone 8的。支持各平台都有。
https://github.com/marcucio/Cordova-WP-SqlitePlugin

发表于 2013-6-26 17:19 来自手机 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SQLite 是非标存储方案,是一部分浏览器支持的。W3C不支持SQLite, Microsoft 也不支持,严格说来没有未来。

Indexeddb 是w3c 所支持的,最新的IE及大部分其它浏览器也支持。
职业灌水赚分

发表于 2013-6-27 14:41 |显示全部楼层
此文章由 yangwulong1978 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yangwulong1978 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你们都是拿13 # 的MACBOOK 做程序,还是15# 的MACBOOK 做 IOS 程序?

最近要买一个MACBOOK 做IOS 程序,,原来没用过13# 的,不知道,时间长是不是,费眼睛。。

MACBOOK真贵,,家里几台电脑了,再买一个,MACBOOK ,估计也就做ISO程序用用它。。。。。。

发表于 2013-6-27 15:50 |显示全部楼层
此文章由 shadowfiend 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 shadowfiend 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yangwulong1978 发表于 2013-6-27 13:41
你们都是拿13 # 的MACBOOK 做程序,还是15# 的MACBOOK 做 IOS 程序?

最近要买一个MACBOOK 做IOS 程序,, ...

没钱象我一样买Mac mini

评分

参与人数 1积分 +1 收起 理由
icec + 1 我也是mac mini哈哈

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部