安卓框架有哪些?
问题一:Android常用的框架有哪些 Android开发中常用的框架:
安卓app开发用什么框架 安卓主流app开发框架
安卓app开发用什么框架 安卓主流app开发框架
安卓app开发用什么框架 安卓主流app开发框架
1、Afinal
Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,可以通过注解的方式进行绑定ui和。通过finalBitmap,可以方便的加载bitmap,而无需考虑oom等问题。通过finalDB模块,一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,以ajax形式请求数据。
2、 xUtils
xUtils:可以说是Afinal的升级版。
xUtils 包含了很多实用的android工具。
xUtils 支持大文件上传,更全面的请求协议支持(10种谓词),拥有更加灵活的ORM,更多的注解支持且不受混淆影响。
xUitls 兼容android 2.2 (api ll8)。
3、LoonAndroid
这是一个纯实现功能的框架,它的目标是节省代码量,降低耦合,让代码层次看起来更清晰。
4、 KJFrameForAndroid
是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http作的框架,使其更加简单易用;
KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂作而达到简化Android应用级开发,终实现快速而又安全的开发APP。我们提倡用少的代码,完成多的作,用的效率,完成复杂的功能。
项目地址:github/kymjs/KJFrameForAndroid
5、 dhroid
dhroid 是基于android 平台, 极速开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展.使你更快,更好的开发商业级别应用。
6、 SmartAndroid
SmartAndroid是一套给 Android开发者使用的应用程序开发框架和工具包。提供了一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 SmartAndroid可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
7、 andBase
ndbase是为Android开发者量身打造的一款开源类库产品
8、 AndroidAnnotations
完全的注解,使开发起来更加便利,程序员写的代码也更少。
9、 volley
Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮异步加载网络、网络数据,Google。
问题二:安卓软件开发框架有哪些 安卓软件开发需要一定的Ja基础,当然少不了Ja环境的搭建,还有安卓SDK的环境搭建,接着你下个eclipse装个ADT插件,或者直接用Android studio就可以开发安卓应用了,具体的建议你找个开发教程
问题三:android有哪些实用框架?分别用来做什么? Android 目前还没有那样成熟的框架可以使用……
只能说有一些开源项目较好地解决了部分方面的问题,例如:
(1)EventBus:解决了模块之间消息传递解耦合的问题
(2)picasso:解决异步加载和缓存的问题
(3)dagger:一个依赖注入工具库
……
其他开源项目大多数解决了部分通用 UI 控件的问题,不过我看你的意思是架构级别的框架,而不是什么 UI 控件这类的小东西。
问题四:什么是android的框架开发 上图中的第二层Framework
问题五:常用的android开发框架有哪些 android bootstrap有试用过,但其实不用框架都能完成你想要的功能的话,真心没必要用。
问题六:Android的系统架构包括哪些部分 Android的系统架构和其作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
一、应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,管理程序等。所有的应用程序都是使用JAVA语言编写的。
二、应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
三、系统运行库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。
四、Linux内核层
Android内核是基于Linux 内核的修改的内核版本,它提供了用于支持Android平台的设备驱动。
问题七:android快速开发框架有哪些 ThinkAndroid免费源、简易、遵循Apache二源协议发布Android发框架其发宗旨简单、快速进行Android应用程序发包含Android mvc、简易sqlite orm、ioc模块、封装Android clitent模块,具快速构建文件缓存功能需考虑缓存文件格式都非轻松实现缓存基于文件缓存模块实现缓存功能android加载候oom问题加载错位问题都轻易解决包括手机发经应用实用工具类志管理配置文件管理android载器模块络切换检测等等工具 目前ThinkAndroid主要模块: MVC模块:实现视图与模型离 ioc模块:androidioc模块完全注解式进行UI绑定、res资源读取、及象初始化 数据库模块:androidorm框架使用线程池sqlite进行作 模块:通client进行封装数据请求支持异步及同步式加载 缓存模块:通简单配置及设计实现缓存缓存随意配置 缓存模块:imageview加载候需考虑加载程现oomandroid容器快速滑候现错位等现象 配置器模块:简易实现配配置作目前配置文件支持Preference、Properties配置进行存取 志打印模块:较快轻易实现志打印支持志打印扩展目前支持sdcard写入本打印、及控制台打印 载器模块:简单实现线程载、台载、断点续传、载进行控制、始、暂停、删除等等 络状态检测模块:络状态改变络状态进行检
问题八:主流android开发框架有哪些 android开发框架github上有非常非常多,各种都是开源的,例如侧滑菜单,ImageLoading等等。
问题九:Android 有哪些的开源框架呢? 什么应用才对应什么所谓框架。你写个游戏用J2EE的框架试试。或者你写个搜索引擎用游戏引擎试试。没有哪个框架解决所有问题,如果那样,搞计算机也太简单了,框架拿来,随便改改就是一个软件。还是学点设计模式这些基本的有用。
问题十:Android软件框架结构自可分为哪些层? 开发一个程序,android的系统框架是层层相扣,不能分开的。
应用程序层:
这个层主要指的就是用ja语言编写的运行在虚拟机上的程序,Google在开始时就 在android系统中捆绑了一些核心的应用(核心应用的编写必须使用应用层序框架层的API框架),例如你android手机中SMS发送短消息的程序,通讯录等等。
应用程序框架层:
指的就是开发时所需要的API框架,开发人员是在遵守该框架的原则上,调用他们的,开发自己所需要的程序。
系统运行库层:
用于支持应用框架层的各个组件的。就是说当开发人员使用android应用框架层时,android系统会通过一些C/C++库来支持对我们使用的各个组件,使其能更好地为开发者服务。
linux核心层:
android的核心系统服务如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核,Linux内核同时也作为硬件和软件栈之间的抽象层。
因此,你开发的程序是运行在应用程序层,开发中写代码调用的包,是基于应用框架层,而在应用框架中的各个组件是需要系统运行库的支持的,例如,你要登陆查看的信息就必须访问到SQLite数据库,SQLite就位于系统运行库,再有,你登入要输入信息,肯定需要键盘驱动的支持,而各种驱动是依赖Linux内核的。
一般的android开发都用到了系统架构哪些层?
一般的android开发都用到了系统架构哪些层? 1:android分为四个层,从高层到低层分别是应用程式层、应用程式框架层
开发一个程式,android系统框架是层层相扣,不能分开的。 应用程式层: 这个层主要指的就是用ja语言编写的执行在虚拟机器上的程式,Google在开始时就 在android系统中捆绑了一些核心的应用(核心应用的编写必须使用应用层序框架层的API框架.
2:android 开发框架有四个层,从高层到低层分别是应用程式层、应用程式框架层
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
android开发一般用哪些框架
开发什么应用?
硬体还是软体?
硬体的话,看看这个:
:m2m.temolin./doc/62/m100wu-lian-mo-kuai
软体的话,看看这个:
:jb51./article/51052.htm
开发安卓APP 系统架构算是C/S架构么?
对于作业系统来言,不存在C/S,B/S一说。
ja的确执行效率不如C/C++,但任何开发语言都有其各种特点,有缺点必有优点,否而只能被淘汰。
ja有很多过人之处,要不然android也不会看上ja作为其应用层的开发语言。
android相比IOS,的确存在距离,但我始终相信以LINUX为核心的android在几百万开发者的磨练下,将会越来越完美,“开源”永远值得人们去琢磨,精益求精!
Solaris支援哪些系统架构?
Solaris支援多种系统架构: SPARC, x86 and x64. x64即AMD64及EMT64处理器。在版本2.5.1的时候,Solaris曾经一度被移植到PowerPC架构, 但是后来又在这一版本正式释出时被删去。与Linux相比,Solaris可以更有效地支援对称多处理器、即SMP架构。Sun同时宣布将在Solaris 10的后续版本中提供Linux执行环境, 允许Linux二进位制程式直接在Solaris x86和x64系统上执行。
Solaris传统上与基于Sun SPARC处理器的硬体体系结构结合紧密, 在设计上和市场上经常捆绑在一起,整个软硬体系统的可靠性和效能也因此大大增强。然而SPARC系统的成本和价格通常要高于PC类的产品,这成为Solaris进一步普及的障碍。可喜的是,Solaris对x86体系结构的支援正得到大大加强,特别是Solaris 10已经能很好地支援x64(AMD64/EMT64)架构。Sun公司已推出自行设计的基于AMD64的工作站和伺服器,并随机附带Solaris 10。
dalvik虚拟机器属于android系统架构中的哪一层
dalvik是执行的时候编译+执行,安装比较快,开启应用比较慢,应用占用空间小
ART是安装的时候就编译好了,执行的时候直接就可以执行的,安装慢,开启应用快,占用空间大
用个比喻来说就是,骑脚踏车
dalvik 是已经摺叠起来的脚踏车,每次骑都要先组装脚踏车才能骑
ART 是已经组装好的脚踏车,每次骑直接上车就能走人
系统架构方案有哪些
系统架构属于系统设计阶段,系统架构图只是这个阶段一个产物,要正确的、合理的画系统架构图需要全面的理解使用者需求以及业务流程,当理解了这些东西后,剩下的就是如何进行表达了,一般而言,可以参照RUP的用例驱动来进行逻辑架构,开发架构等设计工作,你的系统架构图可以反应在各个视图里面,我估计你所说的系统架构图是属于逻辑架构里面,比如分多少层,每层分多少模组等。
至于,绘制的工具,有很多很多。可以选择微软的visio,或者EA,rose,power designer等UML建模工具,当然,你甚至可以用PPT,Word来绘制。
当然,系统架构不是一日之功,需长期努力,跟经验和技术都有很大关系。
今天兴致来了,回复了这么多,不知满意不。
android开发架构的问题
我不是高人,也谈不上指点,我只是一个很普通的程式码工人发表一下自己的看法哈~~
一个activity上多个suceview切换的做法是做游戏开发的,现在市面上大多数游戏都是采用的这种做法,并没有什么不妥,suceview使得画面更自由,拿到canvas后就不局限于安桌提供的控制元件了,纯自由发挥,各种游戏表现得更精彩。只是切换suceview时稍微麻烦点,需要写程式码来手动判断游戏状态和控制切换。
如果你只是做普通的应用,安桌提供的控制元件能满足你的需求,你就用普通的activity呗。用suceview多麻烦啊。把切换丢给系统来管理,省去不少事儿。如果你愿意麻烦,使用suceview来相互手动切换,也没什么问题的,放心去做吧。毕竟记忆体管理机制用的是JАVΑ的那一套,自动回收,用哪种架构都别不大。
个人拙见,手动拼音打字,非ctrl+c/ctrl+v之流。望诸位看官别笑话俺哈~~
系统架构师 要学什么?哪些学习提供培训系统架构师?
一个好的IT架构师,眼光不会仅仅停留在写程式码的层次上,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩充套件自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。
对于学习来说我们都是希望可以全面综合的掌握技术,这样才有助于你今后的整体发展。目前企业需要的不再是理论型人才了,而是实用技能型人才。
首先我们需要全面掌握专业实用的技术,其次加强个人整体素质的提升,这样才能符合目前企业的用人需求。如果我们选择了单科学习无疑是在起跑线上局限了我们的个人发展,或许短期内你觉得只是需要某项单独的技术,但是你有没有想过今后你不可能一直从事底层的程式设计师,看着和你同意时间进入公司的同事虽然技术和你不相上下,但是由于掌握的比较全面而被提升为专案主管、专案,或许到那个时候你又要为此再一次走进培训机构,这样也是耽误你个人的时间和精力,我相信你也希望自己今后可以步入管理层工作,有一个更好的发展。 是 掌握全面的技术,资料库,JAVA.NET.客户端技术。
对于Ja系统,大家现在都用什么系统架构
就我接触到的说一下,我家公司专案比较小型是 springmvc + spring + hibernate (也有mabatis的) ,第二家公司,专案是大型的,所以好多是分散式的框架,spring、spring integration、dubbo、zookeeper、redis、mybatis等都有用到
“系统架构”是什么意思?都有哪些架构?
JDE属于分散式架构,人和系统恕我孤陋寡闻,没听过阿
android 应用开发框架是什么
android应用开发框架是 Application Framework,其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
1、Linux Kernel (Linux内核 )
Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络 堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
2、Android Runtime (运行库)
Android包含一个核心库的,提供大部分在Ja编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。
Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。
3、Libraries (程序库 )
Android包含一个C/C++库的,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。
4、Application Framework (应用框架层)
通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。
应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。
5、Applications(应用层)
Android装配一个核心应用程序,包括电子邮件客户端、SMS程序、日历、地图、浏览器、和其他设置。所有应用程序都是用Ja编程语言写的。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层:作系统、中间件、应用程序。
扩展资料
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textBoxes),按钮(buttons),甚至可嵌入的web浏览器。
内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如数据库),或者共享它们自己的数据
资源管理器(ResourceMar)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。
通知管理器(NotificationMar)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityMar)用来管理应用程序生命周期并提供常用的导航回退功能。
参考资料:
手机app开发大家常用的框架有哪些
国内几个集成类型的框架大致看过,适合入门级别或者对App要求不是很严格的开发者。
如果对App的性能、包size有要求。对代码有洁癖,不想使用一个功能就引入一个大坨jar包。
或者想专注学习某一个模块或方向,那么你使用Lite的类库。
以下是lite站点已列出的一些特点
1.专一,每个库只做一件事情,并且只有核心相关的代码,这使得框架库体积非常小。
2.简单,不需要三方依赖或辅助,API使用简单。
3.性能不错,作者每个环节经过测试对比,来选出更好的模式和做法。
4.依赖抽象,开发者可以自由的替换实现,来拓展功能。
5.约定优于配置,这个无需多说了,省掉多余描述,更好地做事情。
加载,UIL或者Picasso;
数据库,ormLite或者greenDao;
网络层,apcahe的-common或者square的ok;
聊天,XMPP;
JSON解析,fastJson;
动画,。
混合式APP开发框架
在企业移动战略布局中,app已成为连接业务与用户主要的载体,同样其开发技术目前也处于十分成熟的阶段。随着软件技术的日新月异的更新换代,基于原生开发的移动端越来越没落。这和当前经济新形态有关,对于公司来说节省成本压缩开支是关键的因素,其次是性价比的开发方式符合公司的利益化目标。这就造成越来越多的互联网公司都慢慢选择移动端的混合开发,使得混合开发成为了移动开发圈的主流技术方向。
传统的客户端应用,即原生APP应用,采用的是对应的开发平台的特定编程语言来编写的。比如Android原生应用采用的编程语言是Ja,iOS原生应用的编程语言是Objective-C或者swift。由于是采用作系统的原生编程语言,这种方式编写的app可以直接和作系统交互,运行效率高,并且可以直接调用设备。这就是原始的移动app开发方式。
而混合开发指的是介于native和web之间的一种解决方案,即原生开发和网页开发相结合的混合应用开发,它结合了原生开发和网页开发的优势,是一种权衡开发效率和运行效率的解决方案,能够有效节省时间和费用成本。
在传统开发模式下,如果需要适配两个不同的平台就要开发两app,而且开发效率低下,版本更新,发布等等流程都比较复杂,页面布局也不够灵活,局限性相对较大。
为了解决这个难题,LeaRun低代码开发平台基于混合开发、API连接、DevOps等能力制作了移动端快速开发模块,一套代码同步生成iOS与Android两个平台的app,甚至能够部分兼容小程序,实现APP一次开发,处处运行。这一套代码,节省的不仅仅是代码编写的时间,更重要的是节省了多个技术团队之间跨知识结构协同的问题,不再需要iOS与Android工程师开会讨论实现的异性问题,更是大幅节省了app与端联调联试的时间成本。
LeaRun开发框架移动端是基于uni-app框架,、使用Vue.js语法开发的移动端产品。平台内已经做好了默认首页、流程相关、PC端表单自适应、通讯录、即时通讯、个人信息等丰富的基础功能组件,帮助用户快速完成初期的项目搭建和相关功能的体验。也可以支持扩展,满足自身业务的个性化诉求。
LeaRun快速开发框架内提供了图形化在线页面开发功能,能够快速构建各种复杂表单表格页面、以及其他一些灵活布局页面。用户可以在开发界面中将组件面板上的页面组件拖拽至页面工作区域,并对组件的属性、进行设置,再配合编排完成复杂的业务流程功能。开发人员可以将PC端设计好的表单发布到手机端做增删改查作,同步流程运转作。提升开发效率和质量,及时响应业务需求和价值实现支持。
并且为更好地适应多终端化的混合开发模式,LeaRun采用了目前业内为通行的前后端分离开发架构。该架构采用完全的前后端架构,二者能够各司其职,后端主要负责提供服务和数据,前端则更专注于通过终端与用户进行交互,从而降低的压力,将异常处理变得更为友好,在开发难易度、数据安全性、产品效能等方面都有极大提升,更容易适应大型应用、复杂应用的开发需求。
LeaRun快速开发框架为APP的敏捷开发提供了一条便捷的途径,采用统一平台管控,软硬件解耦,组件一次开发,多次使用,APP跨硬件平台部署,提升开发资源利用率,优化建设成本。提升APP运维效率和,降低运维专业化技术门槛,满足了企业对于业务发展和数字化效率的要求,是企业开发APP的佳选择。
开发androidapp,你会用到哪些开源框架?
1.Framework7来自iDangero.us—自版本1.0在一年前发布以来,Framework就一直是开发iOS应用程序的佳选择之一。由于它提供对安卓的支持,如果你先从iOS入手,但随后构建具有类似iOS外观感觉的安卓版本,它也是个不错的选择。功能特性包括:MaterialDesign用户界面、原生滚动、1:1页面动画、自定义DOM库以及XHR缓存和预装入。3.jQueryMobile来自jQuery基金会—这种成熟的轻量级框架基于jQuery,缺少本文中介绍的大多数程序包具有的许多高级功能,不过它仍拥有一群庞大的忠实用户。虽然它提供了语义标记、渐进式改进、主题化设计和PhoneGap/Cordova支持之类的功能,但是在类似原生系统的功能和性能或者高级用户界面方面乏善可陈。另一方面,它又很简单,这意味着“编写一次,到处运行”是常常可以实现的目标;对于还需要在WindowsPhone和黑莓上运行的简单应用程序而言,它也是个不错的选择。2.Ionic来自Ionic—这种流行的跨平台框架基于SassCSS扩展语言,使用起来相当容易,不过它还能集成用于构建更高级应用程序的AngularJS。Ionic提供了一个丰富的库,包括针对移动设备优化的HTML、CSS和JSCSS组件、手势及工具,可与预定义的组件协同工作。命令行接口提供了仿真器、实时重装和日志等功能。还有一个基于Cordova的应用程序包装器。4.KendoUI来自Telerik—这种基于jQuery的HTML5/Ja框架既有开源版,又有商业版。对企业用户友好的KendoUI提供了种类丰富的用户界面窗口组件和插件。它广为人知的地方就是拥有无数具有MaterialDesign风格的预构建主题,另外还有一个主题构建器,可用于构建自定义主题。其他功能特性包括:Angular和BootstrapUI集成以及性能优化。6.Native来自Telerik—顾名思义,Native专注于原生用户体验开发,但是它提供了跨安卓和iOS的跨平台代码共享支持。该软件使用现有的原生用户界面库,用户界面由Ja、XML或视情况而定的Angular来描述。然而,使用起来,它不如Telerik更传统的跨平台KendoUI框架来得容易。5.MobileAngularUI来自MaurizioCasiri—这个开源项目将AngularJS和经过修改的推特Bootstrap合并到了一个移动用户界面框架。据说它保留了Bootstrap3的大部分语法,因而更容易实现从Web应用程序向移动应用程序的移植,同时增添了Bootstrap缺失的许多组件,比如切开关、覆盖、侧边栏、可滚动区域以及固定位置的导航条。库包括fastclick.js和overthrow.js。7.OnsenUI来自AsialCorp.—Onsen基于HTML和CSS而建,旨在与并非预先集成的PhoneGap和Cordova协同运行。它还可以与Angular和jQuery协同运行。顾名思义,该程序强调用户界面开发,并提供了一系列广泛的基于Web的用户界面组件和特性,比如表格的双列视图。(然而,仍然缺少MaterialDesign。)这个文档完备的程序针对这样的jQueryMobile用户:既需要易于使用,又想要更多的功能、更高的性能和更丰富的用户界面特性。总部位于东京的Asial正在开发一种拖放式GUI工具,该公司还开发和维护Monaca。9.SenchaTouch来自Sencha—Sencha的成熟的、面向企业的HTML5/Ja框架既有开源版,又有商业版。Sencha建立于ExtJS的基础上,能够获得类似原生的性能。它为HTML5提供了可视化应用程序构建器,另外还提供了重复使用自定义组件的功能。原生包装器简化了分发到GooglePlay等应用程序商店的工作。8.ReactNative来自Facebook—ReactNative是一种开源框架,从Facebook的ReactJa框架派生而来,众所周知,Ja框架取代了早些时候的HTML5基础。顾名思义,这个面向iOS的高端程序与其说是一种跨平台框架,还不如说是原生程序包装器,但是由于新增了对安卓的支持,它很适合我们的要求,因为你实际上只要用Ja编写一次代码,就能移植到这两个平台。目前,只有OSX桌面得到全面支持,不过也有试验性的Linux和Windows版本面向安卓开发。10.Titanium来自Appcelerator—不像那些比较偏向Web的框架,Titanium使用Ja来构建原生代码,声称有望提升性能。这种基于Node.js的软件开发工具包(SDK)为iOS、安卓、Windows、黑莓和HTML5提供了5000多个API。Titanium更广为人知的地方是性能和丰富的功能特性,而不是易用性。软件是开源,不过只要你不发布你的应用程序,功能齐全的免费版可以免费享用,眼下你每月至少得支付39美元。