安卓开发有什么特点
㈠ android开发和java开发有什么区别
android开发和java开发有什么区别
安卓是用Java语言开发的! Java开发有后台有前端,内容就多了。
第一、平台不一样。java开发是桌面或者企业级的电脑上执行的,一个是在Android系统上执行的。两者的程式码不能互通。不过都是用java语言写的。
第二、不同系统上的控制元件不同,所以导致两者程式码不能通用。如果普通的个人电脑和安卓系统的控制元件名统一起来,通用性会好很多。
第三,硬体不同。个人电脑上很少有罗盘、GPS、闪光灯、移动/联通的接入功能吧。而这些在安卓系统上都有。如果软体需要使用这些硬体,那就肯定没法在个人电脑上执行。
再说一下相同点:
JAVA开发和安卓开发都是用java语言开发,所以语法十分相似。
最大的相同点,主要开发语言都是java,最大的区别,java开发注重于网站的开发,例如PC或者手机端的网页,用java开发更好一点;而安卓就简单了,主要就是开发app,执行在手机上的软体应用,是需要在手机上安装的,这应该是最大的区别。
这个问题是个范围问题。android开发是java开发的一个分支。你说的java类库是指标准类库吧。android种的类库有一部分和java类库基本一致,也就是类名一致。比如String,Integer这些,但是具体的实现都是改过的(还好改过的,不然和甲骨文打官司就惨了)。不过java种的swing这些类库在android种就没有了,也就是说android种只用了java种的常用的类库。你对java开发了解的话那么android很快就可以上手,只是熟悉api的一个过程而已。而且android开发比你用java开发web要简单容易很多,因为你不必了解太多的东西,只需要了解android方面就可以了,而不像做web你除了java还需要,css,javascript,sql,甚至ssh框架,太繁琐了。说了这么多也就是说明android其实比一般的java开发还容易。区别不大,而且更简单。
Android开发和JAVA开发有什么区别?
Android开发是java开发的一个分支,android种的类库有一部分和java类库基本一致,也就是类名一致,不过java种的swing这些类库在android种就没有了,也就是说android种只用了java种的常用的类库。
具体介绍:
1、Android 是在java基础之上的一门语言,Android是用来开发手机APP的,学Android 需要先学java基础语法。
2、简单地说,一种是作业系统,一种是开发语言。具体来说,Android是一种基于linux的开放原始码作业系统,主要用于便携装置(智慧手机,平板电脑)。Java是一种面向物件的程式语言,它的最大的特点就是开源和免费,这因为如此,中国的大部分大型的软体系统是用Java开发的。
3、Android的应用层上的应用程式是用Java编写的,以Java作为开发语言,但是,Java并不等同于Android,因为Android SDK引用了Java SDK的大部分,少数部分被Android SDK所抛弃。所以,要想从事Android的开发,就必须有Java基础。另外,在Windows系统中可以搭建Android的Java开发环境,这样就可以实现在Windows系统中测试Android专案了。
4、Android开发与JAVA两者是相辅相成的。JAVA给Android提供了开发的语言环境,Android的开发通过JAVA语言去实现。
㈡ 安卓系统的优点和缺点
android系统的优点
市场份额大:超80%,iOS不到13%; Windows Phone 不到4%;
应用程序发展迅速:Android应用商店最大的优势是,不对应用程序进行严格。在这一点上优于苹果。
智能厂家助力:世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。终端越多,其市场潜力就越大。大部分厂家参与建立了Android平台技术联盟。
Android价廉性能不低:虽然Android平台的手机价廉,但是其性能却一点也不低廉。Android平台简单实用,无论是功能还是外观设计。
机型多 硬件配置优:每一家手机厂商都推出了各自的Android智能机,数不胜数。
系统开源
利于创新:苹果的自我封闭性,使其创新必须源自内部。而Android是开源的,允许修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。
开发者最多:国内开发者众多,本土化软件齐全
方便开发:Android平台提供给第三方开发商一个十分宽泛、自由的环境,会有多少新颖别致的软件会诞生。
有利创业:方便技术创业,投入很少,关键在创新、服务和技术。
android系统的优点与缺点:
1.基本上可以在线看视频的软件里面的视频都很不清楚
2.只是一味的加大屏幕大小最求品质的高尚,却忘了手机最重要的待机
3.只要配置稍微差了那么一点随便装几个软件就卡死,还要靠app2sd
4.自动走流量太快了
5.安全和隐私安全和隐私安全和隐私安全和隐私 由于手机与互联网的紧密联系,个人隐私很难得到保守。
安全和隐私
由于手机与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。
首先开卖Android手机的不是最大运营商
众所周知,T-Mobile在2009年9月23日,于美国纽约发布了Android首款手机G1。但是在北美市场,最大的两家运营商乃AT&T和Verizon,而目前所知取得Android手机销售权的仅有T-Mobile和Sprint,其中T-Mobile的3G网络相对于其他三家也要逊色不少,因此,用户可以买账购买G1,能否提言道最佳的3G网络服务则要另当别论了。
运营商仍然能够影响到Android手机
在国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般。这样的情况在国外市场同样出现。Android手机的另一发售运营商Sprint就将在其机型中内置其手机商店程序。
同类机型用户减少
在不少手机论坛都会有针对某一型号的子论坛,对一款手机的使用心得交流,并分享软件资源。而对于Android平台手机,由于厂商丰富,产品类型多样,这样使用同一款机型的用户越来越少,缺少统一机型的程序强化。举个稍显不当的例子,现在山寨机泛滥,品种各异,就很少有专门针对某个型号山寨机的讨论和群组,除了哪些功能异常抢眼、颇受追捧的机型以外。
过分依赖开发商缺少标准配置
在使用PC端的Windows Xp系统的时候,都会内置微软Windows Media
Player这样一个浏览器程序,用户可以选择更多样的播放器,如Realplay或暴风影音等。但入手开始使用默认的程序同样可以应付多样的需要。在Android平台中,由于其开放性,软件更多依赖第三方厂商,比如Android系统的SDK中就没有内置音乐播放器,全部依赖第三方开发,缺少了产品的统一性。
㈢ 安卓软件开发的安卓语言特点
安卓应用的开发语言用的是Java语言,并且在Android中也用到了Java核心类库的大量的类,因此,在学习安卓开发之前,可以先把Java基本语法和Java SE的基础类库好好学习伏春一下。安卓应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。建议在安卓课程前期的java学习阶段中誉睁,需要用心的庆厅岁学好。
㈣ android系统的优缺点
android系统的优缺点
Android优点:1.开源特性,得到众多厂商的支持由于Android的开源特性,所以得到了众多的厂商的支持,除了诺基亚和苹果之外,其他的手机大牌厂商悉数支持Android系统,通过厂商的努力开发,Android的界面非常丰富,可选择性很强。
▲定制界面丰富是Android的特点2.软件发展很快Android虽然只有只有两年的发展,但是也得到了开发者的青睐,目前Android Market的软件数量已经达到了10W多,对于一个新生的系统已经非常不错。
▲Android Market发展很快,还很多免费软件3.界面UI、系统优化不错Android来源于Google,目前来看,Android的UI设计和系统优化还是非常不错的,是除了iOS之外最受好评的系统,而且Android对于系统的要求并不苛刻,所以很多机型可以流畅运行。
▲Android界面设计还是很优秀Android面临的烦恼:1.版本过多,升级过快由于Android的开放式特点,所以很多的厂商推出了定制的界面,如HTC Sense、MOTO Blur、三星Touchwiz等等,这提供给客户丰富选择的同时,也造成版本过多,升级较慢的特点,因为Google的升级速度很快,而厂商要推出新固件需要经过深度的研发,就造成升级滞后的问题,比如联想乐Phone还运行在1.6系统,里程碑也一直没有升级到2.2......
▲Android1.6还是很多手机采用2.用户体验不一致由于Android在不同的厂商,不同的配置下均有机型,所以造成有些机型运行Android系统流畅,有些则是缓慢卡顿等问题,就如《愤怒的小鸟》的开发商就表示,这款人气游戏在很多的Android机型上运行得不是很理想,不过就像我们用的PC也有的好有的坏一样,这倒是不必太多顾虑这个问题。:总的来看,Android还是目前最具潜力的智能系统,就从市场占有率来看,Android在2011年可能会取代Symbian成为全球第一大的智能系统,虽然存在版本混乱的问题,但是就像PC上的Windows一样,用户可以按照自己的需要来选择,但就目前来看,Android要向iOS学习的地方还是不少,比如触摸屏的体验和应用软件的数量和质量等等。
android系统的优缺点是什么
iOS的确比android流畅,这仅仅体现在较大软件切换时,其他差不多流畅,iOS并不能做到完全后台,如果它完全后台估计也不会比安卓流畅多少。反之,如果安卓只是注重单个运行,流畅度也会大大提升,iOS系统更新没有android那么频繁,爱体验的人会选安卓,那些怕烦的会选iOS。iOS的硬件需求选不及android,以至于android机会相对iOS较热,较费电额。各有各好。就像当年那神一般的saiban一样。手机只是手机。
Android系统的优缺点有哪些?
原生安卓就是DIY性强,绝对的强,不过这个是要有硬件做后盾的,如果千把块的安卓手机是经不起折腾的,若是定制过的UI比如索爱,魅族,联想,那就是游戏,软件资源丰富了,而且破解免费的很多!
ios系统与android系统各自优缺点
IOS的优点:
系统专用于iphone手机,手机界面一致,可以统一进行升级和更新;
系统优化好,效率高,运行流畅,操作体验好,对硬件的要求相对低一些;
安全,由于所有应用均来自Apple Store,经过严格审查才能上架,一般不会出现恶意应用。
IOS的缺点:
系统封闭,权限控制严格,用户受限制多,不适合喜欢钻研手机的发烧友。
安卓系统的优点:
系统开放,甚至源代码是开放的;
资源多,由于普及率高,开发者多,应用资源也多;
创新多,各Google、手机厂家和Rom开发者都不断推出新的UI,引入很多创新功能;
界面友好,操作体验不错。
安卓系统的缺点:
由于系统的开放性,给了恶意程序攻击的机会,尽管底层也加强了安全控制,总体而言,安全性不如IOS;
碎片化,由于系统的升级要通过手机厂家,导致系统升级缓慢,新版本不能很快得到推广,各种版本分布呈碎片状,很难得到统一;
效率比IOS低,对硬件要求高,由于应用的编译和运行机制限制,安卓系统一直存在越用越卡的情况,手机硬件不断提升,仍然存在不够用的情况。
Google一直在努力消除安卓系统的这些缺点,使安卓系统不断得到优化。
IOS和安卓系统是应用最广,最成功的两个手机操作系统,二者既相互竞争,往往也相互借鉴,促使双方共同发展和进步。
请列举手机Symbian系统与Android系统的优缺点。
塞班已经过时了 但是容易上手
安卓手机号飞手机内存 不如ios流畅 但是大众化
android 系统的 优缺点有 那些?
软件少但性能好,主频比较高
iOS系统和Android系统各有什么优缺点
ios的优点:主体统一,简约,安全做得不错,系统生态完善,系统流畅。
ios的缺点:主体因为统一而单调,可玩性低。
android的优点:系统来源,各种资源丰富易得,近年来安全做的也不差,运行流畅度大幅提高,不输ios,各家的android有一定的差别,系统生态各有千秋,可玩性很高
android的缺点:(用个几年会卡,现在不一定了),种类太多,各厂商需自行适配自家的手机。应用市场良莠不齐,鱼龙混杂。
大概就这些吧。。。。
android系统的优点与缺点?
android系统的优点
市场份额大:超80%,iOS不到13%; Windows Phone 不到4%;
应用程序发展迅速:Android应用商店最大的优势是,不对应用程序进行严格。在这一点上优于苹果。
智能厂家助力:世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。终端越多,其市场潜力就越大。大部分厂家参与建立了Android平台技术联盟。
Android价廉性能不低:虽然Android平台的手机价廉,但是其性能却一点也不低廉。Android平台简单实用,无论是功能还是外观设计。
机型多 硬件配置优:每一家手机厂商都推出了各自的Android智能机,数不胜数。
系统开源
利于创新:苹果的自我封闭性,使其创新必须源自内部。而Android是开源的,允许修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。
开发者最多:国内开发者众多,本土化软件齐全
方便开发:Android平台提供给第三方开发商一个十分宽泛、自由的环境,会有多少新颖别致的软件会诞生。
有利创业:方便技术创业,投入很少,关键在创新、服务和技术。
android系统的优点与缺点:
1.基本上可以在线看视频的软件里面的视频都很不清楚
2.只是一味的加大屏幕大小最求品质的高尚,却忘了手机最重要的待机
3.只要配置稍微差了那么一点随便装几个软件就卡死,还要靠app2sd
4.自动走流量太快了
5.安全和隐私安全和隐私安全和隐私安全和隐私 由于手机与互联网的紧密联系,个人隐私很难得到保守。
安全和隐私
由于手机与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。
首先开卖Android手机的不是最大运营商
众所周知,T-Mobile在2009年9月23日,于美国纽约发布了Android首款手机G1。但是在北美市场,最大的两家运营商乃AT&T和Verizon,而目前所知取得Android手机销售权的仅有T-Mobile和Sprint,其中T-Mobile的3G网络相对于其他三家也要逊色不少,因此,用户可以买账购买G1,能否提言道最佳的3G网络服务则要另当别论了。
运营商仍然能够影响到Android手机
在国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般。这样的情况在国外市场同样出现。Android手机的另一发售运营商Sprint就将在其机型中内置其手机商店程序。
同类机型用户减少
在不少手机论坛都会有针对某一型号的子论坛,对一款手机的使用心得交流,并分享软件资源。而对于Android平台手机,由于厂商丰富,产品类型多样,这样使用同一款机型的用户越来越少,缺少统一机型的程序强化。举个稍显不当的例子,现在山寨机泛滥,品种各异,就很少有专门针对某个型号山寨机的讨论和群组,除了哪些功能异常抢眼、颇受追捧的机型以外。
过分依赖开发商缺少标准配置
在使用PC端的Windows Xp系统的时候,都会内置微软Windows Media
Player这样一个浏览器程序,用户可以选择更多样的播放器,如Realplay或暴风影音等。但入手开始使用默认的程序同样可以应付多样的需要。在Android平台中,由于其开放性,软件更多依赖第三方厂商,比如Android系统的SDK中就没有内置音乐播放器,全部依赖第三方开发,缺少了产品的统一性。
MAC系统的优缺点
mac os和windows的区别在于:苹果强调"Think different";微软强调是给所有人设计的。
所以:是人都可以用windows;mac os主要适合think different的人(或者标榜自己think different的人。。。)
再所以优缺点就很显然了:mac许多方面都很强,从架构到UI,都比windows强,缺点是门槛高(这是黑金塔存在的意义。。。);windows则到处都是、资源丰富(而且微软很恶心,大家订好的标准他一概不执行,许多东西你只能用它的,比如IE),一方面漏洞很多,但是补丁也很多(犯了再改改了再犯千锤百炼),如果不太菜点子也不太背基本上不影响日常生活。
综上就是各有千秋,怎么选用主要看个人性格。另外推荐正直的人使用linux免费版本,比如ubuntu,非专业应用不差mac,UI比win强不少。
ERP系统的优缺点?
(一)、优点
1、整合性:ERP最大特色便是整个企业信息系统的整合,比传统单一的系统更具功能性。
2、弹性:采用模块化的设计方式,使系统本身可因应企业需要新增模块来支持并整合,提升企业的应变能力。
3、集中的数据储存:将原先分散企业各角落的数据整合起来,使数据得以一致性,并提升其精确性。
4、便利性:在整合的环境下,企业内容所产生的信息透过系统将可在企业任一地方取得与应用。
5、提升管理绩效:ERP系统将使部分间横向的联系有效且紧密,使得管理绩效提升。
6、进组织间的互动关系:透过ERP系统配合因特网及供应管理模式,使企业与原物料供货商之间紧密结合,增加其市场变动的能力。而客户关系管理模式则使企业充分掌握市场需要取向的动脉,两者皆有助于促进企业与上下游的互动发展关系。
(二)、ERP的缺点与因应之道
1、昂贵的建置投资成本:ERP的建置需要花费的软、硬件及顾问公司收取的顾问费都是庞大的开支,往往只有大型企业才有能力导入。
解决:根据研究指出,建置成本中支付给顾问公司的费用比系统软、硬件的支出更高,只要有效控制此笔支出将节省相当成本。
2、安全性问题:为合乎电子商务的需要,整合企业功能部门在单一系统所建构出的坚实安全性,在提供网络模块后,受到强烈的挑战。
解决:安全性问题主要在于ERP系统与Inter的桥接部分,所以用采用下列两点来解决:
(1)、将ERP系统与因特网间区隔。
(2)、运用网络加密认证技术来解决。
3、不够充分的信息:系统内部的信息无法与其它企业或部门的系统整合,且也未将企业外部的情报整合其中。
解决:运用中介软件的设计,提供系统间的讯息交换。
4、高潜在成本:有下列高成本的花费
(1)、训练成本:企业内部人员的教育训练课程成本。
解决:采用阶段性种子训练方式可以有效降低成本。
(2)、数据转换成本:数据由旧有系统转置到新ERP系统中的转置成本。
博客网版权所有
㈤ 什么是安卓系统 安卓系统有什么优点
现在市面上智慧手机系统多种多样,目前android已经成为市场占有率最高的移动作业系统,但是很多人对于它却是又爱又恨。那什么是安卓系统呢?安卓系统有哪些优缺点呢?下面一起来了解一下吧。
【什么是安卓系统】
安卓系统英文简称为Android,是目前全球手机使用者使用最多的作业系统,由美国知名的谷歌公司开发,其系统都要应用在智慧手机、平板电脑等领域。
Android是一种以Linux为基础的开放原始程式码作业系统,主要使用于可携式装置。尚未有统一中文名称,在国内我们通常称之为安卓系统。Android作业系统最初由Andy Rubin开发,
最初主要支援手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
Android本身是一个许可权分立的作业系统。在这类作业系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。
Linux就是这样将应用与应用,应用与系统隔离开。
Android安全架构的核心设计思想是,在默认设置下,所有应用都没有许可权对其他应用、系统或使用者进行较大影响的操作。这其中包括读写使用者隐私资料(连络人或电子邮件),读写其他应用文件,访问网路或阻止设备待机等。
安卓系统最大的优势在于它的开放性、不受束缚性、丰富的硬体、方便开发,以及Google应用的支援等。
【安卓系统的优缺点】
android的优势:
1、安卓最大的优点就是高度开源,所以软体数量与ios不相上下(当然品质是没法比的),拓展性非常高,这点是ios不能比的。可定制的深刻含义就是如果你愿意,你可以把它改造成任何你想要的样子。
2、开发容易,
几乎没有什么门槛,装一个sdk就可以写了,写完马上就可以放到手机上用,开发语言使用java,程式师基础广泛。跨平台开发,在windows上、mac上和linux上都可以进行android开发。也许你会觉得这个并不是什么优点,但是仔细想想,智慧手机的功能都是要靠软体来实现的,有足够的开发者,才有可能逐渐完善整个生态圈。wp和黑莓目前都是因为缺乏开发者,所以软体数量一直跟不上(当然品质就更不用说了)。
android的劣势:
1、android的缺点一方面是因为系统由各个oem厂商负责升级而产生的版本上的碎片化,另一方面由于过度自由化而产生的安全问题,很典型的就是国内山寨厂商和山寨应用而带来的一系列的安全问题,毕竟在国内可以说是没有正规的软体商店的,google play国内版相对国际版就是个笑话;
2、安卓高度依赖硬体,导致要发挥安卓的性能就必须搭载很好的硬体,同时相容性也有待提高,还有很多细节上的不足比如死机重启等情况也经常发生。这个曾是安卓被人诟病最多的问题,不过最新的安卓已经对以往的不足进行优化了。
【安卓系统刷机注意事项】
1、只要是和电脑有连接的机器就能自己刷,不论是正常使用中还是白屏中。砖块(死机)也能通过软体复活的,不要轻易放弃!
2、普通资料线也能刷机,只要你的资料线稳定,能保证资料的传输。
3、刷机时不一定要满电,也不要只剩不足一格电量了。比如诺基亚手机通过官方升级就需要有足够的电量保证,而通过凤凰则一格左右也能刷。
4、刷机的时候,SIM卡和存储卡不一定要取出。
5、不是任何手机都可以刷机的。比如说一些小品牌的机子,只能去客服和一些手机商去刷机。 (没有取得ROOT许可权或者其他)
6、不是任何问题都可以通过刷机解决的。有些问题可能是硬体问题,所以不要太依赖刷机。
7、每种手机都有自己的刷机子方法,各种刷机方法不尽相同。所以刷机之前一定要看清教程介绍。
8、电脑作业系统最好是XP非精简版以上,关闭一切杀毒软体(除非你想让手机变砖头),网吧要求无驱动防火墙。如果你做不到这三点,那很抱歉,你的电脑不能用来刷机。
【其他手机系统介绍】
iOS是苹果公司出的手机作业系统,仅用在苹果自己的产品上面,没越狱前系统比较封闭,应用软体和游戏的数量、品质都是最高的,接口美观,使用者体验好。
Windows Phone是微软公司出的手机作业系统,现在诺基亚采用此系统,三星和htc等厂商也有少量wp系统手机。WP系统有颇具特色的Metro接口,清新自然,动态磁贴功能也是仅此一家。不过应用数量少,仅能满足基本需要。
黑莓OS仅用在黑莓手机手机上,黑莓特点在于资料安全性能好,能快速推送email,大部分机型有完整的QWERTY键盘,适合商务人士和需要在手机上输入大量文字的使用者。
塞班(Symbian)系统,现在基本被放弃使用,省电性能比较好,可用来作为备机或仅电话短信的功能机。
那很抱歉,你的电脑不能用来刷机。
【其他手机系统介绍】
iOS是苹果公司出的手机作业系统,仅用在苹果自己的产品上面,没越狱前系统比较封闭,应用软体和游戏的数量、品质都是最高的,接口美观,使用者体验好。
Windows Phone是微软公司出的手机作业系统,现在诺基亚采用此系统,三星和htc等厂商也有少量wp系统手机。WP系统有颇具特色的Metro接口,清新自然,动态磁贴功能也是仅此一家。不过应用数量少,仅能满足基本需要。
黑莓OS仅用在黑莓手机手机上,黑莓特点在于资料安全性能好,能快速推送email,大部分机型有完整的QWERTY键盘,适合商务人士和需要在手机上输入大量文字的使用者。
塞班(Symbian)系统,现在基本被放弃使用,省电性能比较好,可用来作为备机或仅电话短信的功能机。
㈥ 安卓开发是做什么的,跟前端开发有什么不同
安卓开发是指安卓手机上的app开发,主要采用java语言来开发,另外为了要提升程序运行性能,还需要会用c/c++来写.so动态链接库。
安卓开发属于前端开发的一个分支,何谓前端,即用户端,展示后台运行结果和交互。
㈦ 解析android操作平台的特点有哪些
解析android操作平台的特点有哪些
系统特色
开放行
在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
挣脱束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
不受限制
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、 *** 方面的程序和游戏如何控制正是留给Android难题之一。
无缝结合
如今叱诧互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
Bada 1.2操作平台和Android操作平台哪个更好
两个系统我都用过,安卓的系统肯定要好啦,主要是应用软件多,BADA的系统我用过,很一般,对于软件不好下载,而且操作也不如安卓的系统智能。
轻原油操作平台有哪些?
主要看稳定性和点差。 在MACD88可以装个模拟盘操作一段时间,自己也熟悉一下盘面, 多了解对比一下,MACD88一直都挺稳定的,不同的监管账户,确保安全
计算机操作平台有哪些
除windows之外还有
Unix:一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作李掘系统;
Linux:是一套免费使用和自由传播的类Unix操作系统,Linux和UNIX的最大的区别是,前者是开放源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件;
DOS(Disk Operating System):顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人与机器的一座桥梁;
MAC(Macintosh):MAC系统是苹果机专用系统,正常情况下喊蚂在普通PC上无法安装的操作系统;
OS/2(Operating System/2):是由微软和IBM公司共同创造,后来由IBM单独开发的一套操作系统;
GUN(GNU's Not Unix):旨在发展一个类-Unix且为自由软件的完整操作系统,各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用着;
XENIX:是Microsoft公司与SCO公司联合开发的基于INTEL80x86系列芯片系统的微机UNIX版本。由于开始没有得到AT&T的授权,所以另外起名叫XENIX;
Neare:是一个开放的网络服务器平台,可以方便地对其进行扩充,是由NOVELL公司推出的网络操作系统。
除了上述的操作系统之外还有一些特殊用途的操作系统我就不一一介绍了,现在常用的操作系统大概就这些。
外汇有哪些更好的操作平台?
ODL 就挺不错的!还有很多,其实都差不多。看你习惯。需要看图舒服的就用MT4系统的
HTC手机Windows Mobile 6.5 Professional 操作平台和Google Android 2.1 操作平台哪个好!
见仁见智吧,我是WM老玩家了,当然觉得WM系统顺手。
不过因为以前给WM做软件的厂郑扰埋商们都在等WP7出来,好开发这个平台的软件,所以专门针对WM6.5开发、更新的软件很少,所以目前给人的感觉是WM系统被个软件商遗弃了,呵呵。
安卓刚出来,很火,大家都往里面加柴,很热闹,软件一多当然也就好用啦!
WM6.5其实还不如6.1好用,个人感觉。
目前手机操作平台都有哪些
手机按CPU系统分类:
CONEXANT系统
P518;|C108、K358;|T208、T308、K528;|A108、A308、A408、A508;|
AGERE系统
E318、E608、E618、D108、D418、D428、E818;S108、S208、S308;V208、P408、P108、E715、K606;X438、X458、X488;C208;
SYSOL系统
D508 ;E108、E708;E808 、E820、E638、E338 ;X108、X608、X468 ;S508 ;D488;
VLSI系统
T108;T408、T508;N628、N608、K90、K518;
现在市场上的智能手机共有四种不同的操作系统,它们分别是:
1、Symbian操作系统(UIQ、Series60、Series80、Series90)
2、Windows Mobile
3、Linux操作系统
4、Palm
Symbian操作系统
不用多说,大家也都能感觉到,Symbian操作系统是现今手机领域中应用范围最广的操作系统,并且拥有相当多针对不同用户的界面,也就是常说的Series。关于Symbian操作系统的界面,总是有许多人对其划分规则一片茫然,接下来我们就简单的介绍一下各个系统版本的典型特征。
我们先来明确一个概念:不管是Series60、Series80、Series90还是UIQ,它们都是基于Symbian平台而开发的界面,然后各自根据一些硬件特性来进行区分。据传闻诺基亚可能会推出Series50和Series100界面,但现在还不能确定其真实性。
Series60
Series60
是在Symbian智能手机中应用最广泛的系统版本。Series60系统还分为Symbian 6.0OSSeries60、Symbian 7.0 OS Series60和Symbian 8.0 OS Series60三个版本。
区别Series60的最直观因素在于屏幕的分辨率,Series60支持的分辨率为176*208像素,但以后Series60还会支持240*320像素、352*416像素等。
Series60
界面是拥有最多第三方软件或游戏的界面,也就自然成为被Symbian操作系统的智能手机采用得最频繁的Series。
采用Series60界面的手机型号,就不在这里一一列举了,光是诺基亚的智能手机中,就有相当一部分采用了Series60界面。
Series80
识别Series80界面最简单的办法就是看手机是否支持QWERTYKEYBROAD,例如诺基亚高端系列的9210、9300甚至9500,都是采用QWERTYKEYBROAD的。而Series80的屏幕分辨也为比较特殊的640*200像素。
Series90
Series90
是Symbian平台上最年轻的界面,支持Series90的也只有诺基亚7700和7710两款手机。
识别Series90界面的最简便方法是:该Symbian智能手机会采用触摸屏幕,分辨率也高达640*320像素。
从Series90的硬件参数上来看,它才应该是手机游戏、娱乐的最强平台,但因为采用Series90界面的手机型号太少,第三方软件的支持力度还不会很大,所以Series60依旧应该是玩家首选界面。
天天推荐智能手机 究竟什么是智能手机? 作者:周盟 更新时间:2005-05-24 收藏此页
Windows Mobile
准确的说,Windows Mobile并不算是一个操作系统,只是微软旗下的一个品牌而已。
Windows Mobile
的前身就是微软在1996年推出的WindowsCE,2000年第二季度,微软WindowsCE正式脱离对Palm的依赖,把Windows CE更名为WindowsPocketPC(缩写就是我们常说的PPC),进而开始了与智能手机联姻。
到了2003年,微软又开发了Pocket Phone Edition和Windows PoweredSmartPhone操作系统,而这两者的融合,才是严格意义上的Windows Mobile。
天天推荐智能手机 究竟什么是智能手机? 作者:周盟 更新时间:2005-05-24 收藏此页
Linux操作系统
虽然Symbian已经占据智能手机市场的半壁江山,但看似势单力薄的Linux操作系统,却也具有相当突出的优势。其优势表现在以下几点:
1、应用于智能手机上的Linux操作系统和我们常说的应用于电脑上的Linux操作系统是一个系统,而且都是全免费操作系统。在操作系统上的免费,就等于节省了产品的生产成本。
2、Linux操作系统系统资源占用率较低,而且性能比较稳定,这都是大家公认的。如果以Linux平台的系统资源占用程度同体积庞大的WindowsMobile相比,其结果可想而知。
3、Linux操作系统与JAVA的相互融合,是任何一个操作系统所不能比拟的,Linux+JAVA的应用方式,能够给用户极大的拓展空间。
不过,Linux操作系统也不是十全十美。由于Linux操作系统介入智能手机领域较晚,采用此操作系统的手机基本只有摩托罗拉的少部分机型(例如A780、E680、A768i),所以专为这些少量用户所制作的第三方软件还非常少,影响了Linux操作系统在智能手机领域内的势力扩张。
天天推荐智能手机 究竟什么是智能手机? 作者:周盟 更新时间:2005-05-24 收藏此页
Palm操作系统
采用Palm操作系统的手机,其实就是“具备移动电话功能的掌上电脑”而已,其操作系统和以往基于Palm操作系统的掌上电脑没什么区别。
智能手机领域里采用Palm操作系统的都是些非主流厂商,例如惠普之类,虽然三星推出了SCH-i539,但其前景并不看好。
这样低的评价Palm操作系统的智能手机,很大程度上是考虑到其扩展性。虽然Palm操作系统已经发展很久,但其许多功能都需要通过第三方软件协调实现,这种操作方式显然比Symbian和Linux相比,差了很多。所以,Palm操作系统在智能手机领域的发展,并非一帆风顺。这也难怪我们称其为“具备移动电话功能的掌上电脑”,而不是“具备掌上电脑功能的移动电话”了。
AETOS的操作平台有什么特点?
AETOS使用的是正版MT4软件,在亚太地区有多台服务器支持,所以交易速度是极快的,而且从来不会滑点和断线,因此口碑很好。楼主不要听信一些没有证据的诋毁,只有自己做过了才知道好不好,你可以先注册个模拟账号操作一下,尝试下高速的操作平台。
商房所平台的特点有哪些?
商 房 所 很 稳 健 , 商 房 所 的 项 目 都 是 选 自 中 心 城 市 的 商 业 不 动 产 , 投 资 属 性 更 强 , 稳 健 性 不 可 替 代 。
智能手机的操作平台都有哪些?
S40或S60是指诺基亚手机的上层平台。S60都是智能手机,所用底层操作系统是Symbian。
诺基亚128*128屏幕都是S40 1.0。而128*160是S40 2.0
另外S40中,3100支持java MIDP 1.0,所以最大支持64KB的java;6230支持java MIDP 2.0,所以最大支持128KB的java
40和60,包括90,还有以前的30,都是针对与nokia不同的操作系统而言
40,是nokia自行研制的手机操作系统,面对于中低端客户,支持kjava的开发,其处理器效率不高,内存偏低,屏幕大小128*128
60,是基于Symbian 操作系统,也就是以前的epoc,其处理器为arm9,处理效率很高,内存颇大,屏幕大小为208*176同时支持kjava和C++的开发
90,属于手持式设备,,也是Symbian 操作系统但是功能强劲,等同于一个PDA了
其实技术来上说,S40跟S60是区别在系统平台上,就好像WIN98跟WIN2000,但手机不像PC,屏幕大小的确是个关口,以致于平台不容易做到向下兼容,但有的游戏也同样做出不同版本来的
当然啦,S40比S60不单单是屏幕上的差距,更大的是性能上的差距,一般来说,S60开发出来的游戏质量都比S40高好多,但可惜,S60比S40的机子又贵上了很多啊
诺基亚40系列是指:7600,7200,7250,7210,6100,6220,6230,6610,6650,6820,6800,6810,3100,3200,3300,5100。
诺基亚60系列是指:3650,3660,6600,7650,N-Gage。
40小屏幕~60大屏幕~80超大屏幕
㈧ android开发出去找工作有哪些优势
在现实生活中,大多数人都会但心学习android培训后找不到工作而担心,不过就业还是要看平时学习的知识是否完全掌握,还有目前android操作系统在国内大部分人都在裤或使用,然而为android手机运营商带来了无限商机,因此,android人才需求量逐年递增,IT人才就业机会就越大。那么,android开发人员在就业上具体有哪些优势呢?下面我们跟着北京北大青鸟Android培训一起来看一下吧。
1、首先,安卓逐步扩大的运用领域扩大了其就业辐射范围。从目前各手机在中国手机市场中的占有额来看,智能手机市场占有额达半数以上,而安卓操作系统又以高使用率超出iOS等操作系统,成为中国智能手机系统的主导。不仅如此,安卓操作系统还被逐步运用到了电脑领域,通信领域,医学领域等等,因此,安卓人才除了在手机开发领域有所发展之外,在其他的领域也可大有建树。
2、其次,安卓具有很广阔的发展前景。被称为朝阳产业的IT高科技产业可以说是目前就业前景最好的专业之一,且在经济高速发展的今粗纯顷天,更是具有十分广阔的发展前景。据专业网站统计数据分析,早在2010年时移动开发人才需求就已达20万,而今据不完全数据统计,安卓软件开发行业出现了近百万的人才缺口,专业人才告急。
3、岩陆在激烈竞争机制下,永远缺乏专业技术人才。在激烈竞争中,国内大部分android官网会不断的推出新的版本,来应对iOS等操作系统所提出的挑战。而每一次版本的更新,又会提高对人才技能的要求,因此高端的安卓开发人才紧缺,安卓就业前景看好。
以上就是关于android开发人员就业优势的详细介绍,最后提醒,Android培训在满足社会发展所需上,输送了大批专业安卓人才,供社会之所需。北京北大青鸟Android培训课程,会依当前经济发展形势、企业需求实情而设定,重在培育大批高端安卓专业人才,应安卓技术不断升级换代后所带来的人才技能提升无法同步之急。
㈨ 简述android平台的特点
Android平台特点
Android平台用户数量能在短时间内迅速激增与它所具有的特点分不开。从其架构的角度来看,Android平台具有以下几个特点。
1、开放性谈到Android平台的特点首先就是其开放性。首先从Android源码上开放,使得每一个应用程序可以调用其内部的任何核心应用源码;其次是平台上开放,Android平台不存在任何阻碍移动产业创新的专有权限制,任何联盟厂商都可以根据自己的需要自行定制基于Android操作系统的手机产品;再次是运营上开放,手机使用什么方式接入什么网络,已不再依赖运营商的控制,用户可以更加方便地连接网络;等等。这些显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
2、应用程序平等
在Android平台中,其内部的核心应用和第三方应用是完全平等的,用户能完全根据自己的喜好使用它们来定制手机服务系统;其应用程序框架支持组件的重用与替换,程序员可以完全平等地调用其内部核心程序或第三方应用程序。
3、支持丰富的硬件
Android平台支持丰富的硬件,这一点还是与Android平台的开放性相关,由于AndroidG的开放性、众多的厂商会推出千奇百怪、功能特色各异的多种产品。
4、众多的开发商
Android平台提供给第一方开发商一个十分宽泛、自由的环境,因此不会受到各种条条框框的阻挠、可想而知、会有多少新颖别致的软件诞生。但与此同时、也有些不健康的、恶意的程序和游戏m现,如何控制它们正是Android的难题之一。
5、强大的Google应用
从搜索巨人到全面的互联网渗透。Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带、而Android平台手机将无缝结合这些优秀的Google服务。
随着Android系统的不断突破和更新,未来的Android应用将会让人们的生活更加的方便快捷。这也就需要Android开发工程师们的不断努力和更新。扣丁学堂作为IT在线教育的专业性平台,更加深知Android开发技术未来的发展,所以邀请当下还在徘徊的年轻人加入进来,共同从零开始学Android开发和交流领域知识。
㈩ 安卓后端开发和一般后端开发有什么不一样的地方,有什么特点和需要注意的地方求解答。
程序员面试一直是社区乐于讨论的热门话题。 这篇文章是站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。 【目标】 相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历。作者在最初这个阶段只是按照自己的想象把”找到基础好的程序员“,”找到算法能力优秀的程序员“,”找到有Android开发经验的程序员“等作为面试的目标。但是,实际的经历告诉作者,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好。比如,有的面试者基础知识和算法掌握情况不错,进程、线程、内存等概念清晰,基本的Hash,二叉树,快速排序等数据结构和算法也比较熟悉,但是进公司后在实际工作中表现得很糟糕。后来,作者才发现原来是作者的面试目标出了问题,作者原先的面试方法更像是大学的算法或操作系统期末考试,按照这种方法让许多并不合适的人通过了面试,同时也可能错过了许多合适的人。 后来,作者的反思是,从公司的角度讲,面试的根本目的是找到"能够干好工作"的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。 【方法】 目标明确了,但接下来的问题是假设面试者是一个黑盒系统,“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。所以,实际上,你只能从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好“条件下"工作好“的条件概率问题:P(工作好 X好)。 根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。比如,考察面试者的体型特征没有太大意义,因为P(工作好高),P(工作好矮),P(工作好胖),P(工作好瘦)的概率都差不多;所以,体型特征不具有区分性,这不是面试所应该关注的内容。 面试官应当结合职位的要求明确哪些因素具有比较好的区分性。比如,如果要招一名技术门槛比较高的3D游戏引擎开发工程师,面试者A具有3D游戏引擎开发的经验,但是在基础知识和算法面试方面表现一般;面试者B相反,基础知识和算法面试表现很好,但没有游戏开发经验,而你只能选择其一。你选谁呢?其实,这就是两个条件概率问题P(工作好经验好,基础一般,算法一般)和P(工作好没经验,基础好,算法好)。这个问题就留给面试官来判断了,就作者个人而言,对于技术门槛较高需要技术积累的职位,经验更加说明问题,因此,作者更倾向于面试者A。 下面,作者再结合自己的经验谈谈对面试中常见方面的看法。 【算法】 算法是Google和MS等大公司面试所重点考察的内容。作者个人很喜欢算法,曾经参加ACM/ICPC拿过北京赛区的13名。但是,就个人经验来看,作者所接触过的绝大多数开发职位而言,算法都不适合作为考察面试者优劣的主要因素。对于普通的非算法性开发职位,考察面试者的算法就相当于考察他打乒乓球好不好一样,与目标“工作好”的相关性太低。就作者个人的经验来看,差不多P(工作好算法好)=50%,也就是算法面试没有太大的区分性。 甚至,还有一种很不好的情况特别多地出现在算法好的面试者身上,作者称之为“只磨刀,不砍柴”。什么意思呢?有类人只对什么A*算法,异步编程,JVM类加载机制这种纯技术问题感兴趣,对实现用户需求毫无兴趣。这类人看起来有一定的技术能力,但是对公司来讲贡献十分有限,甚至不如技术一般但认真负责的人。所以,一旦遇到面试者算法好,作者就特别留意考察会不会是这种“只磨刀,不砍柴”的人。 另外,虽然作者个人不了解Google和MS,但作者对于其特别重视考察算法能力的面试策略是持怀疑态度的。即使在这样的世界级大公司,算法虽然重要,但可以想象在项目实施过程所遇到的各种各样问题中,算法问题绝大多数时候不会是主要瓶颈,没有到那种需要每个人都是算法高手的情况。实际上,绝大多数项目真正难点并不是一两个算法瓶颈,甚至也不是单点的技术瓶颈,而是系统性的组织、协调、设计、开发问题,有大量的看起来不是那么有技术含量的脏活累活,也有许多问题是由于信息不足,并不是技术能力强就能克服这些困难。一个团队最好优势互补,有人算法强,有人业务分析能力强,有人擅长后端服务,有人擅长前端界面,有人聪明,有人踏实,这是最好的。如果按照“算法好”的单一标准选材,必定会把许多优秀的人才拒之门外。 补充:在更多地了解了Google和Facebook等一流公司的面试细节之后,作者对这个问题的认识有了一定的改变,实际上这些公司在面试过程中并不完全强调技巧性很强的算法,而是更加注重编码(Coding)能力,只是在进行编码测试的过程中往往是通过一些简单算法题来进行的。作者对于这种面试方法越来越欣赏,并且也作为了作者们公司面试过程中的重点环节,因为编码能力的测试是十分必要的,它有着知识性问题无法取代的作用,如果一个面试者连“判断一个字符串是否是另一个字符串的子串”这样的题目都无法正确并快速地实现,那么基本上可以直接排除了。作者这里所强调的是不必考察高难度的算法问题,并非不重视编码能力测试,请读者不要误解 【基础】 基础面试是指考察诸如指针使用、进程线程概念等基础知识的面试,十分类似于大学期末考试题。作者曾经以为基础面试十分重要,但是现在不这么看了。在工作中基础的确是重要的,但是在面试过程中,它必须具有区分性才有意义,也就是说P(工作好基础好)的概率要高,那么考察指针使用,进程线程区别这样的基础题目才有它的意义。作者的实际经验是,基础面试并不具有很好的区分性,和算法一样, 差不多P(工作好基础好) = 50%。同时,基础面试是最容易准备的,中国人有长期的应试教育经验,要准备几个把玩指针题目太容易了。 作者曾经遇到过这样的面试者,他的C语言基础和编译、链接等原理掌握得非常好,给作者留下了深刻的印象,作者给的面试结论是:知识面不宽,只会C语言,但基础很扎实,建议录用。后来的事情证明了那个结论的前半部分是对的,但是”建议录用“错了。他在实际工作中表现得一塌糊涂,不理解需求,不理解整体架构;同时,上班时间不是花在项目上,而是花在阅读诸如《程序员的自作者修养》之类的书籍上。最后,这位同事由于长期“不出活”离开了公司。 基础不是不重要,而是“基础好”不足以说明面试者能干好工作,因为基础是属于局部性知识,而实际工作需要综合性能力,二者有天壤之别。C语言、操作系统能考高分,但是不会写程序的人在大学作者们还见得少吗? 软件开发就像盖房子,综合能力是设计和搭骨架,基础知识是码砖。张小龙原先Foxmail是Delphi开发的,他它不懂C#,你如果要招聘一个开发.NET Email客户端的人,你考察他对CLR掌握得好不好有意义吗? 让张小龙来开发一个C#版的Foxmail真的会有困难吗? 你招一个精通C#但没有Email客户端开发经验的人来真的比张小龙靠谱吗? 作者说基础知识不重要,和古人说的“不积洼步无以至千里”是不是矛盾呢?不矛盾!“洼步”与“千里”是一种可累加关系,但再多的“基础知识”都累加不成“综合能力”。学习软件开发要像持续集成一样,一开始就是一个完整的系统,虽然规模不大,问题很多,但它麻雀虽小五脏俱全,从小系统到大系统,从简单系统到复杂系统逐步演化。 所以,基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。 【经验】 这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。如果一个面试者一直在大公司负责一个小模块的开发维护,那么基本可以判断他不具备独立或作为主要开发者承担一个项目的能力,只适合在另一家大公司做类似的事情。对于门槛较高需要长期技术积累的职位,相关经验更显得尤为重要,比如,Linux内核开发,JVM开发,游戏引擎开发,数据库实现,高级UX等。对于这类职位,没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。所以,基本上如果确定了你的职位属于此类,那么相关经验毫无疑问应该成为首选因素,换句话说,P(工作好 相关经验好)的概率是非常高的。 通过项目经验判断面试者的优劣比通过基础和算法测试更加靠谱,所以,面试过程中面试官应该花比较多的时间听面试者介绍项目经验,并进行深入地探讨交流,了解面试者的知识面、思维能力、表达能力等。同时,可以结合项目提一些基础知识和算法的问题,比如,如果面试者做过C++相关的项目,那就可以问他如何进行内存管理?是否熟悉智能指针?如果面试者的回答不能令人满意,那么就基本上可以判断他的项目做得不是很好。 要注意的是,经验也是一个多维度的事物。比如,C++股票交易中间件系统,这就涉及(C++,中间件,股票) 3个维度。假如面试者A做过C++股票交易客户端,面试者B做过C的股票交易中间件。从语言角度看,A最匹配,从项目性质看,B最匹配,你如何选择?这就是在多个维度中,哪个维度更重要的问题,就这个例子而言,作者个人更倾向于B,因为作者认为中间件开发经验是主要矛盾,而从C切换到C++并不是问题。所以,面试官需要判断哪一种经验是主要的,而哪一种经验是次要的。比如,作者们招聘Android应用开发,这个职位的Android技术门槛并不高,它的真正难点在于做出好的用户体验(UX)。所以,如果一个面试者没有Android的经验作者们是可以接受的,但是作者希望他在UX方面有经验,至少做过其他平台的移动应用开发。 【性格】 现在,作者来谈作者认为最重要的因素:性格。这可能是许多初为面试官的朋友所难以想象的,怎么会是性格最重要呢?说实话,当作者意识到这一点时,作者自己也很惊讶!说白了,还是 P(工作好性格好)的概率最高啊。作者的实际经验是,如果一个人的性格好,他能把工作做好的可能性是最高的,性格好远比基础好、算法好要靠谱。 一个人如果技术上有缺陷,经验上有不足,但性格好,在团队中是很容易由其他人来补位的,他自己也很容易逐渐补起来;相反,如果一个人的性格不好,所有的技术优势经验优势都发挥不出来,甚至还会起到负作用,而且性格缺点很难改变。作者一直谈到实际工作所需要的是综合性的能力,这种综合能力的发挥中性格是至关重要的。项目中不止会遇到技术问题,要涉及沟通、协调,不同的人不同的部门既有合作又有磨擦,如何处理这些事情都需要一个良好的性格。可以说,在开发团队里让你与众不同的不是你从哪个学校毕业,也不是你过去的经验,而是你的性格 当然,性格是一个复杂的东西,它包含了很多的方面,并非所有方面都是程序员面试所需要关注的。作者的经验是可以重点考察这些方面: 1) 态度积极还是消极。有的面试者在谈吐中就会自然给你一种积极上进的感觉,或者你可以在他的经历中发现他积极的因素,这些都不是太难看出来的。相反,有的面试者你能明显感觉到他的消极情绪。积极性在工作中是十分重要的,积极的人能给团队带来朝气,也更易于合作。基本上,如果确定面试者属于态度积极的,他通过作者这一关的可能性就会大大增加;相反,如果确定属于态度消极的,即使技术能力不错作者也会十分谨慎。 2) IQ。作者的经验是,总体来看,聪明的人在工作中的表现更为优秀。在面试中要考察一个人是否聪明并不一定要像Google和MS那样找些专门测试IQ的智力题,其实,你只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。另外,眼睛是人心灵的窗户,一个人聪明与否,眼睛是会说话的。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。 3) 语言表达能力。语言表达能力也是程序员十分重要的一项素质,它关系到项目中的沟通是否顺畅。面试官可以看看面试者能否用简明的语言介绍清楚曾经做过的项目,能否抓住要点,能否考虑到听者的相关背景。 一般来讲,语言表达能力强的人综合能力都不会太差。(楚湘人才网 ) 4) 是否具有用户意识。有人说程序员是做研发的,哪来什么用户?只有销售、市场人员才会和用户打交道。其实,这是完完全全的错误认识。你写一个模块,甚至一个API,只要有别人用,他就是你的用户。有的程序员设计一个模块或是一个软件总是习惯于从使用者的角度来考虑,尽量地方便使用者,这就是一种良好的用户意识。具有良好的用户意识的人更能考虑别人的感受和整体的需要,而不是单纯地从自己和局部来思考问题。当面试者谈及过去的项目经验时,面试官可以常常站在用户的角度对其进行提问,从这个过程中观察其是否具有良好的用户意识。 5) 如何应对质疑和压力。面试官应该对面试者的回答以及以往项目进行合理的质疑,看看他如何应对。曾经有一位面试者谈到做游戏登录服务器的经历,作者就问:“如果登录服务器挂了,怎么办呢”?他说原先虽然没有考虑这个问题,但是可以怎么怎么改进。其实,大家都理解项目中有各种不完美,这里面原因很多,只要面对质疑和压力能从容应对努力往好的方向思考解决就可以了,不需要掩饰缺陷,更不应该有情绪。作者遇到过有的面试者,一旦你对其项目提出质疑,他马上产生反抗情绪,或不高兴,或不承认有问题,这很容易一下子看出来他在工作中容不得质疑和批评,这种人要想合作就很困难。 6) 个性特点。许多面试者喜欢在简历上写“精通C++/Linux“,这些字眼看得人麻木,如果有人写”喜欢C++/Linux“,作者就会有一种眼前一亮的感觉。“精通”是没有感情色彩的叙述,而“喜欢”包含了面试者的个性,作者更愿意看到面试者的个性。作者相信对某样东西真正的热情远比你当前对它的掌握程度更为重要。其实,N年的经历告诉作者们,同一个班的同学,同一个项目组的同事,虽然每天所学的知识,所接触的工作都是相同的,但其实每个人的成绩和表现差异是十分明显的。那么,到底本质的差异是什么呢?其实,就是每个人的个性。是个性使得有的人业余时间去打球,有的人业余时间去看书,有的人喜欢Linux,有的人喜欢Mac。一个人在团队中扮演的角色也和他的个性有很大的关系。面试官应该引导面试者展现自己的个性,并判断其是否有益于团队。 【总结】 最后总结起来,作者的经验是: 1) 面试官的目标是找到”工作好“的人,一定要围绕这个目标来进行面试,如果把面试当成了算法或操作系统期末考试这就走入了误区; 2) 面试过程是通过学历、性格、基础、经验、算法等可以测试的因素去综合判断面试者“工作好”的概率; 3) 在各种因素中,性格 > 经验 > 基础 > 算法。性格是最重要的,如果性格不好,所有技术能力都会大打折扣,而且技术缺陷容易弥补,性格缺陷很难改变;经验体现了一个人的综合能力,你可以从面试者过去的经历中判断他能从事哪种工作,不能从事哪种工作;基础和算法则主要起到辅助参考的作用,基础好的程序员一般适应性比较强,学新技术更快,但是切忌单纯从基础来判断一个人的能力。 更多程序员面试问题请登陆楚湘人才网