1.å¦ä½å¨Androidä¸ç»å使ç¨PhoneGapåDojo Mobile
2.phonegapä¸appcanä»ä¹åºå«
3.å¦ä½ä½¿ç¨PhoneGapçè·è¸ªè®¾å¤ä½ç½®è®¾å¤
4.cocos2d-x手机游戏开发:跨iOS、实例Android和沃 Phone平台序言
5.webkit有什么用?
å¦ä½å¨Androidä¸ç»å使ç¨PhoneGapåDojo Mobile
ãå¨ç¼åæ¬ææ¶ï¼Dojo çææ°ç稳å®çæ¬æ¯ 1.6.1ãè¦ç«å³å¼å§ä½¿ç¨ Dojo Mobile 1.7ï¼åéè¦ä»ä¸ä¸ª Subversion
åå¨åºä¸ä¸è½½ Dojo Toolkit ææ°ççæ¬ãsvn å½ä»¤è¡å·¥å ·é常已é¢å å®è£ å¨ Mac OS X å Linux® æä½ç³»ç»ä¸ãå¦æ使ç¨
Windows®ï¼é£ä¹æ¨å¯è½éè¦å ä¸è½½åå®è£ è¿äºå·¥å ·ãæå ³çæ´å¤ä¿¡æ¯ï¼è¯·è®¿é® Subversion ç«ç¹ã
ããå设æ¨å·²ç»å®è£ äº Subversionï¼å¹¶ä¸æ£å¨ä½¿ç¨åºäºå½ä»¤è¡çå·¥å ·ï¼é£ä¹æ¨å¯ä½¿ç¨ä»¥ä¸å½ä»¤è¿åºææ°ç Dojo çæ¬ã该å½ä»¤ä¼ä¸è½½å®æ´ç Dojo
Toolkit æºä»£ç ï¼æ以é¢è®¡ä¼è±ä¸æ®µæ¶é´ã
ãã?源码源码1svn checkout http://svn.dojotoolkit.org/src/view/anon/all/trunk
dojo-toolkit-readonly
ããå½å®æè¿åºåï¼æ¨å°å¨ä¸ä¸ªå为 dojo-toolkit-readonly çæ°ç®å½ä¸æ¥æ Dojo Toolkit
çå®æ´æºä»£ç ãå°æ¤ç®å½å¤å¶æ移å¨å°æ¨ Web æå¡å¨ä¸çä¸ä¸ªä½ç½®ï¼ä»¥ä¾¿æ¨è½å¤å¨ HTML ææ¡£ä¸ä½¿ç¨å®ãå°å®éå½å为æ´ççå称ï¼æ¯å¦
dojo-toolkitï¼ç¶åå°±å¯ä»¥å¼å§ä½¿ç¨ Dojo äºã
ããå¦ææ¿æçè¯ï¼å¯ä»¥ä» ä¸è½½æ¨æ³è¦ç Dojo Toolkit é¨åãä¸äºäººåç°é¦å ä¸è½½å®æ´çæ¬ï¼ç¶å丢å¼ä¸éè¦çé¨åæ´å®¹æä¸äºãDojo
çæºä»£ç 没æå缩ä¸æ¯è¾å¤§ï¼æ以ä¸å»ºè®®å¨ç产åºç¨ç¨åºä¸ä½¿ç¨å®ã
ããæ¸ å 1 ç»åºäº Dojo åºç¨ç¨åºçåºæ¬ç»æãDojo Mobile 1.7
ä¸æ°å¢äºdeviceThemeç±»ï¼å®å°èªå¨ç¡®å®è¦ä¸ºæ¨ä½¿ç¨ç设å¤å è½½çå确主é¢ãæ¨æ éæ£æµç¨æ·çæµè§å¨å¹¶æä¾ç¸å ³ç CSS æ件ã
ããå½å®æè¿åºåï¼æ¨å°å¨ä¸ä¸ªå为 dojo-toolkit-readonly çæ°ç®å½ä¸æ¥æ Dojo Toolkit
çå®æ´æºä»£ç ãå°æ¤ç®å½å¤å¶æ移å¨å°æ¨ Web æå¡å¨ä¸çä¸ä¸ªä½ç½®ï¼ä»¥ä¾¿æ¨è½å¤å¨ HTML ææ¡£ä¸ä½¿ç¨å®ãå°å®éå½å为æ´ççå称ï¼æ¯å¦
dojo-toolkitï¼ç¶åå°±å¯ä»¥å¼å§ä½¿ç¨ Dojo äºã å¦ææ¿æçè¯ï¼å¯ä»¥ä» ä¸è½½æ¨æ³è¦ç Dojo Toolkit
é¨åãä¸äºäººåç°é¦å ä¸è½½å®æ´çæ¬ï¼ç¶å丢å¼ä¸éè¦çé¨åæ´å®¹æä¸äºãDojo çæºä»£ç 没æå缩ä¸æ¯è¾å¤§ï¼æ以ä¸å»ºè®®å¨ç产åºç¨ç¨åºä¸ä½¿ç¨å®ã请åé
åèèµæï¼äºè§£æå ³å建èªå®ä¹ Dojo æ建çæ¬æ¥æå Dojo åºç¨ç¨åºæ§è½çä¿¡æ¯ã
ããæ¸ å 1 ç»åºäº Dojo åºç¨ç¨åºçåºæ¬ç»æã
ããå¦æå°æ¸ å 1 ä¸ç代ç ä¿åå°æ件ä¸ï¼å¨ Web
æµè§å¨ä¸æå¼æ¤æ件ï¼å°ä¼çå°ä¸ä¸ªç°è²èæ¯ï¼å没æä»»ä½å 容ãè¿æ²¡ä»ä¹ç¨ï¼æ以让æ们å¨åºç¨ç¨åºä¸æ·»å ä¸äºå 容ãæ¬æä¸ç示ä¾ä½¿ç¨äºéæ åç Dojo Mobile
ç±»ï¼æ以éè¦ç¨dojo.requireå è½½å®ä»¬ãå¨dojo.require("dojox.mobile");è¡çåé¢ï¼æ·»å æ¸ å 2 æ示ç代ç ã
ãã人工å è½½ Dojo Mobile ç±»
ãã6dojo.require("dojox.mobile.ScrollableView");
ããdojo.require("dojox.mobile.SwapView");
ããdojo.require("dojox.mobile.IconContainer");
ããdojo.require("dojox.mobile.Button");
ããdojo.require("dojox.mobile.SpinWheelDatePicker");
ããdojo.require("dojox.mobile.SpinWheelTimePicker");
ããç°å¨ï¼å¯ä»¥æ·»å "Hello World" åºç¨ç¨åºç主è¦ä»£ç ãæ¬æä¸ç示ä¾ä½¿ç¨äº Dojo Mobile ç声æå¼è¯æ³ï¼è¿æå³çè¦ä½¿ç¨å¸¦ç¹æ®
Dojo Mobile å±æ§çå¸¸è§ HTML æ è®°ï¼å¨è¿è¡æ¶è§£æ Dojo Mobile å±æ§ãå¨ä»£ç çé¨åä¸ï¼æ·»å æ¸ å 3 ä¸ç代ç ã
ããHello, World!
ããFirst Section
ããThis is a nice standard rounded rectangular label.
ããSecond Section
ããList Item 1
ããList Item 2
ããList Item 3
ããList Item 4
ããList Item 5
ã
ãä¸è¿°ä»£ç å®ä¹äºä¸ä¸ªScrollableViewï¼å®ææ主è¦çåºç¨ç¨åºçé¢ãæ åçViewç±»ä¸ScrollableViewç±»ä¹é´ç主è¦å·®å¼æ¯ï¼æ
åçView使ç¨æ åçæµè§å¨æºå¶æ¥æ»å¨é¡µé¢ãScrollableViewç±»æèªå·±çæ»å¨æºå¶ï¼å¯ä»¥ååçåºç¨ç¨åºä¸æ ·åºå®åºç¨ç¨åºä¸ç页çå页èï¼æ»
å¨å®ä»¬ä¹é´çå 容ã
ããå¨ScrollableViewä¸æä¸ä¸ªHeadingï¼å®æ¯å å«ææ¬ âHello, Worldâ
çæ é¢æ ãéè¿å¨è¿ä¸ªå¯¹è±¡ä¸è®¾ç½®å±æ§fixed="top"ï¼Dojo Mobile
ä¼
å°è¿ä¸ªæ é¢ä¸ç´çå¨å±å¹é¡¶é¨ï¼æ»å¨å®ä¸é¢çå ¶ä»å 容ãRoundRectCategory对象为åå½¢çå表æåä¸å表项å®ä¹äºä¸ä¸ªç»æ é¢ã第ä¸ä¸ªç±»å«åé¢
æ¯ä¸ä¸ªRoundRectæ¡ï¼å ¶ä¸å å«ä¸äºéæææ¬ãç¶åæ¯å¦ä¸ä¸ªç±»å«æ é¢åRoundRectList对象ï¼è¯¥å¯¹è±¡å å«ä¸ç³»åListItem对象ã
phonegapä¸appcanä»ä¹åºå«
appcanæ¯èªå·±çide åèªå·±çsdkï¼ä¸å¥å®å ¨èªå·±çæ¡æ¶ï¼ä»£ç åC#ï¼jsç¥åï¼phonegapç¸å½äºä¸ä¸ªæµè§å¨æ件ï¼ç¨æ¥æ¿è½½web页é¢ï¼é¡µé¢ç¨jsæ¥åï¼ä»ä»¬é½æ¯å°ä»£ç 解æ为对åºå¹³å°çå®è£ å -----apkæipaï¼æ»å¾æ¥è¯´è¿æ¯appcanæçé«ã
ä½æ¯ï¼æè¦è¯´ä½æ¯äºï¼ç±»ä¼¼äºè¿ç§ç¬¬ä¸æ¹çä¸è¥¿ç«äºä¸éµï¼è¿æ¯æ¦å¿µä¸ç«ï¼ä¸è¿å°±åææºçµæ± ç»èªä¸æ ·ï¼ä»æ§è½ä¸æ¹è§ä¸äºï¼æ»ä¹ä¸è½æ¿ä»£åçå¼åã appcanææ¢ç´¢è¿ä¸éµæç»æ²¡æéä½ç¨æ¥å¼å项ç®ï¼åå æï¼æ¶åå°ç¡¬ä»¶ï¼é«æ渲ææ¹é¢æ è½ä¸ºåï¼åºç¡ä¸è½ä¸å¤å ¨é¢ï¼æ¯å¦ä½ è¦åç¸æºandroidåçå¯ä»¥æè¿æ¥æºç ç´æ¥ä¿®æ¹ä½¿ç¨ï¼appcan就没åæ³äºï¼ï¼æå è¦å°ä»£ç ä¸ä¼ å°appcanå®ç½ï¼è¿ç»å¯¹ä¸å¯ä»¥çãphonegapå¾æ®éï¼æå°±ä¸è§£éäºï¼è¿æ¯æç太ä½ã ç¾å ¶åæ°å¯ä»¥è®©webå¼å人åå¿«éå¼å移å¨é¡¹ç®ï¼ä¹åªæ¯åç®åçä¸è¥¿ï¼è¯´ç½äºè¿ä¸æ¯å ¬å¸ä¸æ¿æè±é±æ人ä¹ã
å°±è¿ä¹å¤ããã
å¦ä½ä½¿ç¨PhoneGapçè·è¸ªè®¾å¤ä½ç½®è®¾å¤
phonegapç¯å¢é ç½®æ¯è¾å¤æï¼å»ºè®®ä½ ä¸è½½phonegap3.0çzipå å解å缩ï¼éé¢æandroidçäºä¾æºä»£ç ï¼ç¨ADTæå¼ç¶åå¨ç¤ºä¾ä»£ç éé¢ä¿®æ¹å°±å¯ä»¥äºï¼ææºè¿æ¥çè¯è¦ç¡®è®¤ææºä¸ADTè¿æ¥ç端å£æ²¡æ被å ç¨ï¼å»ºè®®ç¨è±è±èè¸ä¸ææºårun az android applicationï¼ç¶åå°±å¯ä»¥éæ©å¨ä½ çææºä¸è¿è¡å¦
cocos2d-x手机游戏开发:跨iOS、Android和沃 Phone平台序言
近年来,实例开源力量在全球软件行业中日益凸显其影响力。源码源码特别是实例在移动互联网领域,Linux内核被广泛应用于嵌入式系统和无头设备,源码源码工商服务源码Android的实例崛起以及PhoneGap的诞生,以及服务器端的源码源码LAMP配置,几乎成为了标配。实例就连版本控制工具svn/git和项目管理工具Redmine也被众多软件公司采用。源码源码在这样的实例背景下,几乎没有公司能避开开源产品的源码源码使用,国内的实例盛大、淘宝等企业也纷纷推出了开源平台,源码源码分享内部项目源代码,实例这种开放姿态颇具意义。
在中国,Discuz、PHPWind和Dvbbs等开源项目凭借其成功服务了无数中小网站的站长,展示了开源的力量。而cocos2d-x项目,棋牌源码免费网一个旨在服务手机游戏开发者的开源项目,目标是消除开发者在学习和重复工作中浪费的时间,提供一套公用的库。其目标是通过降低技术门槛和研发成本,让中小团队和个人开发者从中受益,推动整个行业的发展。
cocos2d-x是cocos2d社区的一个分支,由阿根廷开发者Ricardo Quesada于年创立。起初使用Python,随着iPhone 2.0 SDK的发布,社区在年推出cocos2d-iphone分支,转用Objective-C重写,紧随iOS的发展而迅速壮大。年4月,用cocos2d-iphone开发的游戏StickWars在App Store美国付费榜上取得显著成绩,标志着cocos2d进入了商业化阶段。年,cocos2d成为iOS平台首选的2D游戏框架,其易学特性让开发者快速入门,许多个人开发者借此实现了在iOS平台的5号上升趋势源码商业成功。
随着Android市场的兴起,年cocos2d-x分支应运而生,用C++重写,尽管C++曾受到批评,但因其在iOS和Android平台上的官方支持,这一选择被证明是明智的。众多手机操作系统如沃Phone、Ophone等,都支持C++和OpenGL ES,这为cocos2d-x的跨平台应用提供了便利。在社区成员的共同努力下,到年月中旬,基于cocos2d-x的游戏已收获大量下载,如《捕鱼达人》等明星作品。
对cocos2d-x的支持与回馈不断增长,网龙公司提供了Lua绑定代码,多位开发者如SuperRacccon、子龙山人等人撰写了教程,徐松林和黄猛则编写了第一本中文教程《cocos2d-x游戏开发指南》,详细解释了引擎的和平精英辅助软件源码关键功能和常见问题。该书的发布,特别是其实际案例部分,极大地增强了学习价值,对初学者尤其有帮助。
最后,作者们和开源社区的贡献者们的努力使cocos2d-x变得更好。徐松林和黄猛的付出使更多游戏开发者受益,开源社区因大家的支持而愈发繁荣。让我们期待更多人加入这个共享、互助的开源社区,推动手机游戏开发的进一步发展。
webkit有什么用?
主要是用来加载网页的如果你做浏览器相关的应用,肯定要使用webview.还有就是,如果你访问自己的网页,可以使用Webview,通过webview能与JS互动,这样你就可以实现手机与网页的时时互动了。
每个独立的进程都能分配独立的内存,这样的话,你的jdk源码学习的书_app可以获得双倍的内存,其中一半给Webview吃。增大Webview获得的内存,变相的减小内存泄露产生OOM的概率。
Webview发生崩溃时不会导致app闪退,就像第二点说的,因为Webview是在独立进程中,如果发生崩溃,主进程还安然无事,app还在运行中,没有闪退,不闪的才是健康的。
WebKit是Mac OS X v.3及以上版本所包含的软件框架(对v.2.7及以上版本也可通过软件更新获取)。
同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。
传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。
扩展资料:
hybrid app
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具"Native App良好用户交互体验的优势"和"Web App跨平台开发的优势"。
"云"时代的来临正在改变App和运营团队之间的关系,一场不能避免的变革正在进行。
鉴于移动终端的局限性,移动终端上的APP由本地化应用(Native App),到混合型应用(Hybrid APP),再到基于WEB的应用Web App,这一连串的变化都源于技术的更新和市场的需要。
Hybrid App是指介于web-app、native-app这两者之间的app,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。
再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。
汽车有混合动力Hybrid,移动应用同样也有混合模式。Hybrid App(混合模式移动应用)兼具"Native App良好用户交互体验的优势"和"Web App跨平台开发的优势"。
很多人不知道市场上一些主流移动应用都是基于Hybrid App的方式开发,比如国外有Facebook、国内有百度搜索等。
国内外Hybrid App的开发框架众多。如何选择又成为一个难题。下面对开发者比较关心的集中知名跨平台开发移动应用中间件进行列表和对比,以便选择最适合您的移动应用中间件。
PhoneGap是相对比较早进入公众视线的一种选择。但是,开发者简单的基于PhoneGap来开发移动应用肯定会发现结果和Web App比较差的用户体验类似。
这也是为什么基于PhoneGap有实用性的移动应用主要集中在iOS上。可是PhoneGap这种现状弱化了HTML5的跨平台价值。
Titanium是一种基于翻译机制的跨平台中间件,能够开发出具有Native体验的移动应用,但是因为翻译机制的限制导致移动应用开发不能像真正的HTML5开发一样灵活。哪怕一个按钮也不能像普通HTML一样来编写,而必须按照Titanium约定的特定格式。
Salama是全新研发的一套Hybrid APP和云端服务整合的开发套件。在终端,一共有三种开发模式:高度混合模式、JS模式和低度混合模式。在低度混合模式下,需要追求终端速度和显示效果的开发者,可以在不改变原有的构架思路的前提下进行开发。
在JS模式下,所有的画面显示及业务逻辑均由JS程序实现,对于原来的基于WEB的开发者,只要熟悉JS、CSS、HTML的前端工程师就可以轻松构建自己的应用。
在高度混合模式下,原生和HTML5可以随意组合,可以为开发者在进行大型商业软件开发的过程中提供最高的性价比。不仅如此,在云端Salama还提供了一整套云服务,涵盖了业务处理、数据库操作、文件等资源的存储分发等服务。
Salama已经为多家公司提供了方案,知名客户有TOSHIBA-AIRCON、GEDORE等品牌商,同时也在Salama平台上构造了Ishow企业电子目录产品服务。
WeX5具备单View的性能特点,相比PhoneGap、Bootstrap有大幅度性能提升,同时也是以Html5、Javascript、Css3为技术基础的Web型App框架;WeX5框架按照Apache协议将所有源代码进行了开源,技术和模式上显得很开放。
AppCan在技术架构上和PhoneGap类似是Web主体型中间件,但是通过结合了一些原生交互效果能够达到iOS、Android平台都比较一致的用户体验。
但是相比PhoneGap、WeX5的开源,AppCan相对封闭的路线显得过于谨慎。
Hybrid App这个领域虽然还处于比较初期的阶段,但是已经有很多优秀的公司和技术团队在致力于跨平台开发移动应用中间件技术的研究,给了开发者众多选择。
开发者可以根据实际的项目需求来选择中间件。Web App虽被浏览器厂商和搜索引擎公司所推崇,但存在用户体验差、盈利模式不明确等现阶段无法解决的问题,或最终夭折。
Hybrid App正在被越来越多的公司和开发者所认同,势必会成为新世界的王。
参考资料:
SuperWebView——百度百科