UPDATE 1-Shell, Exxon may appeal over planned Groningen gas_励志网

UPDATE 1-Shell, Exxon may appeal over planned Groningen gas

2018-11-18 03:22 来源:励志网

好文章,终于让我了解了HybirdApp的使用场景by丁晓庆Posted

恨透侧的分析:WebH5在手机上的体验及性能的影响是其缺点,而资源不够及开发效率的快捷是其被选型的优点。因此在选型上,每个团队应该根据自身团队的特点,做出更好的判断!

1)MacPro一台(这个是必须的,其实可以用其他的东西,只要是MacOS就可以了,其他无所谓)在AppStore中下载安装Xcode(我用的是Version4.2,好像是基于ios4的,也暂时不升级到最高版本了,因为我使用的教程就是根据这个版本来进行教学的,看起来比较方便)

本文主要跟大家分享一下我团队和个人在HybridApp的实践中遇到的问题,提醒大家不要闯进HybridApp的误区。

误区二:忽略关键因素

好文章,终于让我了解了HybirdApp的使用场景by丁晓庆

不要为了Hybrid而Hybrid,控制好方案中Native与Web的边界。

  XmlDocument xDoc = new XmlDocument();     

资深开发者@唐巧较早对HybridApp主流框架PhoneGap的分析文章,笔者非常同意对PhoneGap框架的态度,PhoneGap虽好,可不要贪杯哟:

以Android手机为例,诸多主流品牌都有各自定制过的操作系统,浏览器内核对JS和CSS的解析,事件处理等方面都存在区别。以HTCOne为例重叠在一起的层在某些情况下会对点击事件透传,而其他多数平台则不存在这个问题。并且目前移动平台的开发框架还没有完全成熟,可以很好的解决兼容性问题。所以就要求开发者在开发过程中要对兼容性做充分测试,对于某些特殊版本进行特殊处理。

由于本人对于Apple的知识基本为0,一切从头开始,连使用Mac的知识也是0基础的,因此文中会记录一些和使用Mac有关的普通知识,一方面是记录,另一方面也是和大家分享,能够有一个和大家交流的平台,望得到高人的指点,本人在此谢过!

     return "";

    xNode = xDoc.SelectSingleNode("//appSettings");    

扩展阅读较早Mobtest针对Facebook的iOSApp专门做的一片评测文章,阐述了使用大量HTML页面的App出现的问题:

然而,中国的服务外包除了离岸外包(国际服务外包)业务,特色之处就在于市场规模可观的在岸外包,也即本土制造业释放出来的外包业务。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

App工程师,无论是iOS还是Android,最敏感的一个问题莫过于内存管理,而在Web开发则对这个问题没有过多注意。这就经常导致同一个功能界面Native实现中会通过一些技术手段,把内存容量控制在操作系统允许的范围内保证App正常运行。如果以Web方式接入App的页面没有一个明确的标准和严格的验收机制,相应的Web实现则不会过多考虑这方面的问题,而且浏览器也没有给前端工程师提供足够的Api支持处理内存问题,导致在某些条件下造成App无法正常运行,甚至Crash。

HybridApp优点众多,Web前端工程师0成本介入,不依赖版本的实时更新,快速实现跨平台需求,等等。而另一个方面,2012年HybridApp的践行者Facebook决定大量弃用App中的HTML页面,转向更加Native化的方案。Facebook的这一举措也给HybridApp方案的敲响了警钟,这似乎并不是一个完美的方案。

【引言】HybridApp,一种开发模式,兼顾Web和Native的一种开发模式。有人说它把WebApp扼杀在摇篮里,有人说它把NativeApp引向一个新阶段。我说,它是一把双刃剑,千万别闯进它的误区。本文是笔者在实践HybridApp开发模式过程中总结出的一些经验教训,供读者参考。HybridApp虽好,可万万不能仓促选择,盲目运用。

#p#分页标题#e#无论在Android还是iOS平台上,都有各自的一套交互习惯,包括视觉风格,界面切换,操作习惯等,与Web习惯完全不同。如果使用Web方式开发富交互的页面,或多页面功能就会出现这样的问题。

微信Android模块化架构重构实践蘑菇街分布式消息中间件Corgi的架构演进Serverless架构:一条SQL到一个服务有多远?对抗复杂性,架构设计中可借鉴复用这些手段阿里:风控场景的模型平台架构设计

根据《意见》,中国将再增加10个服务外包示范城市,达到31个示范城市,研究制订《中国国际服务外包产业发展“十三五”规划》,并将由商务部牵头,定期发布《服务外包产业重点发展领域指导目录》。

在谈到HybridApp的场合我们更多提及的是它有诸多优点,如何架构一个HybridApp,怎么让Web和Native和谐共处,然而Web开发中会被忽略的一些因素少被提起,这些因素又恰恰经常是一个Web页面能否正常运行在App中的决定性因素。

     xDoc.Load(path);     

ok,好了,准备工作就是这些,接下来就可以开始真正的ios学习之旅,下一篇博客会根据学习进度慢慢展开,期待和大家and高手的交流,谢谢!

您好,朋友!您需要注册一个InfoQ账号或者才能进行评论。在您完成注册后还需要进行一些设置。获得来自InfoQ的更多体验。

误区三:富交互导致体验差这里所谓的体验问题一分为二:一是与手机平台默认交互习惯不一致的体验,二是与同样功能Native界面存在的体验差距。

Web开发是基于PC的一种开发模式,开发者使用PC浏览器模拟App中的WebView进行调试。PC浏览器与手机WebView的区别是巨大的,能支配的CPU资源,最大占有的内存,运行的网络环境,鼠标操作与触控操作的区别,浏览器对CSS/JS的解析和对事件处理,等等。

而服务外包依然保持着两位数的增速。2014年前11月,中国共签订服务外包合同16.87万份,合同金额和执行金额分别为918.4亿美元和689.5亿美元,同比分别增长10.5%和29.2%。

感谢李永伦对本文的审校。

HybridApp方案是一把双刃剑,一方面它平衡了NativeApp和Web页面的优缺点,一定程度上解决了NativeApp开发过程中迭代慢,版本依赖,Native开发资源不足的问题,但另一个方面过度依赖Hybrid方案会造成Web前端开发成本快速上升,甚至造成App整体体验下降,甚至造成功能缺失。

另一个方面,也是上述提到的与Native相比,同样的功能在性能上存在巨大差距。Web界面上JS对HTMLNode的操作需要消耗大量的CPU资源,手机CPU的性能还不能与PC相提并论,就算在智能手机之间,硬件水准也参差不齐,一个可以在iPhone5上流畅运行的界面,跑到三星SIII上很可能就卡住不动了。所以我们经常可以发现一些富交互页面上的操作无法达到令人满意的流畅度,而流畅度也正是用户评价一款App优劣的最直观因素。

     return   "";

下面罗列一下学习ios开发的环境和资料:

接受《每日经济新闻》记者采访的服务外包企业认为,如果在岸服务外包业务也能享受同一优惠政策,将促进更多的本土企业释放业务,扩大规模,更大范围地带动就业。

2)一本教程:《BeginningiPhone4DevelopmentExploringtheiOSSDK》,上面找的,上面有很多很多的好书,而且很新,要pdf版本,请百度,很方便。(如何得到该书请自行购买or百度一下)

在Wicresoft,主要从事Asp.net开发,使用C#,这个也是一种使用到现在的主要语言,由于Wicresoft的工资实在太低,做了一年,合同结束后,就跳到了位于闵行紫竹的Chinasoft做微软外包的开发测试,简称SDET,在那里待了3个月不到,实习期还没过,就转到Beyondsoft,因为微软的项目被Beyondsoft给抢走了,我也就跟着项目过去了,感觉SDET非常的没劲,性格所致,天生不是测试的料,所以一直想着能够换回到开发的岗位,一个偶然的机会,一个猎头公司打电话找到我,和我说有这么个机会,于是去面试,然后成功,感谢上帝,感谢我女儿,感谢我老婆,在这个公司到现在快一年了,做的很是开心啊,呵呵,应该会在这个公司待很长的时间。

    else     

此外,中国服务外包示范城市数量从21个有序增加到31个。《意见》称,根据服务外包产业集聚区布局,增加的10个服务外包城市将统筹考虑东、中、西部城市。

告诉我们您的想法

    //xDoc.Load(System.Windows.Forms.Application.ExecutablePath+".config");

在中国外贸发展的国际环境和国内发展条件已发生重大变化、中国外贸(货物贸易)增速下滑的新常态下,商务部新闻发言人孙继文表示,外贸持续30多年的高速增长的时代一去不复返了。

同样的问题会出现在网络环境方面,虽然现在wifi覆盖越来越广,3G网络也日益普及,但App运行的网络环境与PC相比仍然有着巨大差距,wifi和蜂窝网络的切换,基站变化等诸多因素都会导致网络间歇性断开。Web开发总是默认有一个稳定的网络环境,因此在对于不稳定网络环境问题的处理上也有所欠缺。没有明确的对于低速网络或不稳定网络访问的处理,在很多情况下这些页面也会非常不给面子。

ArchSummit深圳2017,7月7-8日,深圳·华侨城洲际酒店,精彩内容抢先看

误区一:为了HTML5而HybridApp。HTML5在HybridApp模式中是一个最常被提起的概念。HTML5作为一个HTML4.0.1和XHTML1.0的升级版,基于旧版本有更强大的表现功能,并加入了LocalStorage等技术,确实为Web页面提供了更大的想象空间和更多的可能性。但HTML5处在目前的发展阶段,受到浏览器兼容性和手机硬件性能水平的影响,它所能提供的功能与Native仍然有很大差距。

首先介绍一下自己的背景,本人09年研究生毕业,大学就不介绍了,反正是上海的一所211大学,学的是计算机科学与技术专业,学生时代,从事过ACM,没有什么太大的成就,中国的牛人是在太多,我的水平,估计连高中生都pk不过。毕业后到现在,一共待过4个公司,Wicresoft,Chinasoft,Beyondsoft,一直到现在的位于人民广场的一个公司,公司名就暂不介绍了,如果哪天不在这个公司做了,再把公司名字说出来吧。

3)一本Objective-c教程《ProgramminginObjective-C2.02ndEdition;StephenG.Kochan(2009)》,app开发使用这门语言,如果对这门语言不熟悉,还是应该先了解一下,如果你会C/C++/C#,那Objective-c学起来应该没有难度。(如何得到该书请自行购买or百度一下)

    xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='"+appKey+"']");     

     return xElem.GetAttribute("value");     

服务外包的管理共涉及19个部委。《意见》分解了25个重点任务,明确了部委分工,并制定了进度安排表。其中,自今年1月起,启动定期发布《服务外包产业重点发展领域指导目录》,由商务部牵头。同时启动的还有《中国国际服务外包产业发展“十三五”规划》。由商务部牵头。

每经记者周洲发自北京

(快捷键:command+shift+4,截图会默认保存在桌面上。)

资深开发者@李秉骏在InfoQ发表的《HybridApp实战》,阐述了Hybrid模式的优势与劣势,并简单介绍了开发HybridApp所需的技术储备,供读者参考。:

    XmlNode xNode;     

误区五:交互一致性。交互一致性是一个非常容易被误读的概念,“一致性”经常被理解为同一个应用在各种平台和场景下要有一致性的体验。我认为在移动平台开发过程中,“一致性”应该是App视觉和交互习惯与其运行平台的习惯保持一致。而Web开发“一次开发,跨平台运行”的特性与此存在一定程度上的冲突。

《意见》坚持既有的扩大对技术先进型服务企业减按15%税率缴纳企业所得税和职工教育经费不超过工资薪金总额8%部分税前扣除的税收优惠政策,国际服务外包增值税零税率和免税政策。

例如这样的一个流程:首页->列表->筛选->刷新过的列表,此时的返回操作被期望是导向首页,则页面上的返回按钮可以通过绝对链接的方式实现,而Android设备的返回键则只能返回上一个筛选页面,再次返回是筛选前的列表页。

关注IT趋势,承载前沿、深入、有温度的内容。感兴趣的读者可以搜索ID:laocuixiabian,或者扫描下方二维码加关注。

关于APP.CONFIG      在做Winform开发时,免不了把一些配置信息写到APP.CONFIG文件中,当程序生成后APP.CONFIG会变成以程序名+CONFIG的文件即,如程序名为A,那么生成后的APP.CONFIG文件会变成A.EXE.CONFIG文件!正文      以偶在做项目为例.程序要根据用户设定的时间,自动检查OUTLOOK的"垃圾邮件箱"垃圾邮件.!偶把设定后的时间保存在了APP.CONFIG中用户设定后再重新读取值显示到界面上,用的方法:ConfigurationSettings.AppSettings,结果发现没有读到.后来才明白,原来CONFIG文件只在程序初次运行才读取值.如果在程序运行中,改变其值然后读取,其实读的是缓存的文件.并不是CONFIG文件本身.如果想动态读取就要用XML的读方法下面是偶写的一个方法,没啥技术含量,在此记下方便日后查询!

    XmlElement xElem;     

误区四:跨平台一次开发,跨平台运行是Web的优势,这也是很多App采用Hybrid模式的重要原因之一。兼容性问题在Web开发过程中往往不被关注,但当下智能手机的软硬件版本众多,兼容性绝对是一个不容忽视的问题。

但是,本人一直有一个梦想(电视节目看多了,一直说要有梦想),本人下个月就满三十岁(虚岁),自从第一次拥有了iphone后,就对apple产品产生了兴趣,一直希望能够学习ios开发的,有朝一日,也能够在appstore中,发布自己的产品。但是本人及其懒惰,一直没有这个恒心迈开第一步,因此迟迟没有开始,一转眼,就快要到而立之年了,自己的女儿也出生5个月了,自己这个当爸的也不好意思在这样懒惰下去,因此决定开这个微博,记录自己学习ios开发的点点滴滴,希望有朝一日,能够实现自己的小小梦想,哈哈!

智能手机日益普及,移动互联网乱战日趋白热化,开发一个应用早就不是技术圈热议的话题,iOS和Android上的App已经成了每个互联网产品的标配。“唯快不破”也是中被移动互联网人尊为铁律,快速迭代,高效开发,低成本上线是每一个App开发团队追求的目标。同时,随着HTML5的不断升温和智能手机硬件性能的提高,HybridApp的概念应运而生。这种“Native搭台,HTML5唱戏”的HybridApp开发模式一时间受到各个开发团队追捧,快速进入了大量开发团队,成为主流开发模式。

所以,我认为作为工程师要明确一款App采用HybridApp模式的根本原因是什么。作为一款App其最根本的功能是满足使用者的需求,而并不是服务某项新技术。因此当决定采用HybridApp去构建一款应用时,应该从应用本身功能特点和整个团队的开发资源配比统一考虑,是否有必要同时又有能力去驾驭一款“Native搭台,HTML唱戏”的HybridApp。类似“HTML5的时代已经到来,如果我们不这么做就变土鳖了,错过这场技术革新的大潮,终将被这个时代所淘汰”的话真不是一个有责任心的工程师应该发出的声音。

public string GetConfigValue(string path,string appKey)  

以“返回上一页面”的操作为例,在iOS平台上在页面顶部始终存在一个44像素高的导航栏,左侧有一个返回按钮用于返回操作,而Android平台则习惯使用设备提供的返回键操作。这个返回按钮在iOS平台可以通过绝对地址的方式连接到任何其他页面,而在Android平台返回按钮和设备的返回键则可能指向不同的位置。

1月16日,国务院发布了关于促进服务外包产业加快发展的意见(以下简称《意见》)。

以iOS界面切换为例,系统风格是新界面自右向左推入,后退时界面自左向右推出,而旧界面保持状态。Web开发的默认习惯则是刷新页面,无论新载入页面或是后退,都会对页面进行刷新。因此使用Web模式开发多界面功能就面临这样的交互习惯差异,造成体验上的损失。当然Web方式也可模拟Native的交互方式,但这样的模拟首先提高了开发成本,有悖于最初的高效原则,从效果上看,也很难达到Native的流畅性。

    if(xElem!=null)   

即使在相对统一的iOS平台,不同版本之间也存在较大差异。例如:在iOS4.x版本中CSS甚至不支持positionfix的属性,4英寸屏幕的设备无法很好的支持apple-mobile-web-app-capable属性,等等。

【IT168知识库】 动态读取App.Config

责编: