【网学网提醒】:本文主要为网学会员提供android学习资源,希望对需要android学习资源网友有所帮助,学习一下!
在android培训中关于java的基础介绍
在很多android培训机构当中,都有关于java基础课程的介绍,其实在整个android课程当中Java就是安卓的命脉,学好了java就等于学好了安卓。下边是关于Java的一些总结,希望大家借鉴。JAVA简介它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯
问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在
计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。JAVAJava编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的
程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,
增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得
程序员不用再为内存管理而担忧。在JavaSE1.5版本中,Java
又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行
计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同
平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。与传统
程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡
导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性
能、多线程和动态的语言。Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。主要特性1、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象
包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run
方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。2、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。3、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。4、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。5、Java语言是体系结构中立的。Java
程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。6、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络
下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码
检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。7、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java
程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。8、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的
重要手段。9、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对
虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。10、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数
程序员很容易学习和使用Java。另一方面,Java丢弃了C++
中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供
了自动的废料收集,使得程序员不必为内存管理而担忧。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java
程序需要的类能够动态地被载入到运行环境,也可以
通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和
丰富的类库
J2EE学习中一些值得研究的开源项目(一)
在学习过程中发现一些很有用,很值得学习的开源项目,今天在此推荐给大家。一样有利于我们提升我们android课程当Java储备量一、JavaServlet和JSP方向很多人都是从Servlet和
JSP步入J2EE的。它就是J2EE的表现层,用于向客户呈现服务器上的内容。J2EE很重要的方面。不罗嗦了!大家都知
道的!下面就开始推荐吧!1.JakartaTomcatApache基金会提供的免费的开源的Serlvet容器,它是的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司(都是IT界的大鳄哦)及个人共同开发而成,全世界绝大部分Servlet和Jsp的容器都是使用它哦!由于Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。不过它是一个非常非常全的Serlvet容器,全部源码可能有4000页,对于初学者或者一般的老手可能还是比较大了!在你
有能力时推荐研究!下面推荐两个小一点的吧!2.JettyJetty是一个开放源码的HTTP服务器和Javaserverlet容器。源代码只有1000页左右,很值得研究。3.JigsawJigsaw是W3C开发的HTTP,基于Java的服务器,提供了未来Web技术发展的蓝图。W3C知道吧!(太有名气了,很多标准都是它制订的!有空经常去看看吧!)
下载网址:w3.org/Jigsaw代码仅仅1000页左右。4.Jo!Jo!是一个纯Java的实现了ServletAPI2.
2,JSP1.1,和HTTP/1.1的Web服务器。它的特性包括支持servlettag,支持SSI,高级线程管理,虚拟主机,数据缓存,自动压缩text或HTML文件进行传输,国际化支持,自动重新加载Servlet、Jsp,自动重新加载web工程文件(WARs),支持WAR热部署和一个Swing控制台。jo!可以被用做jboss和jakartaavalon-phoenix的web容器。
下载地址tagtraum/。我极力推荐大家在研究Tomcat之前研究该软件,主要是其比Tomcat小多了,且开发者提供比较全的手册。该方向研究这两个也就可以了!二、JDBC方向
很多人都喜欢JDBC,数据库吗!很深奥的东西,一听就可以糊弄人。其实等你真正研究了数据库的实现后发现,接口其实真的太简单,太完
美了!要想设计如此优秀的框架还是需要学习的。下面就推荐几个数据库的实现吧!1.HypersonicSQLHypersonicSQL开源数据库方向比较流行的纯Java开发的关系型数据库。好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持ANSI-92标准SQL语法。我推荐它主要是它的代码比较少1600页左右,如此小的数据库值得研究,而且他占的空间很小,大约只有160K,拥有快速的数据库引擎。推荐你的第一个开源数据库。下载地址:hsqldb.sourceforge.net/。2.MckoiDataBaseMcKoiDB和HypersonicSQL差不多,它是GPL的license的纯Java开发的数据库。他的JDBCDriver是使用JDBCversion3的Specifaction。他也是遵循SQL-92的标准,也尽量支持新的SQL特色,并且支持Transaction的功能。两个可以选一个吧!
下载地址:mckoi/database/。3.ApacheDerby学Java的数据库我建议使用ApacheDerby,研究数据库想成为一个数据库的高手我建议你先研究ApacheDerby。ApacheDerby是一个高质量的、纯Java开发的嵌入式关系数据库引擎,IBM?将其捐献给Apache开放源码社区,同时IBM的产品CloudSpace是它对应的产品。Derby是
基于文件系统,具有高度的可移植性,并且是轻量级的,这使得它非常便于发布。主要是没有商业用户的很好的界面,没有其太多的功能。
不过对于我们使用数据库、研究数据库还是极其有用的。对于中小型的企业说老实话你也不要用什么Oracle、SqlServer了,用Derby就可以了,何况是开源的呢!只要能发挥其长处也不容易啊!
下载地incubator.apache.org/derby。不过在没有足够的能力前,不要试
址:
图读懂它!注释和源代码15000页左右,我一年的阅读量!能读下来并且能真正领会它,绝对高手!你能读完Derby的源代码只有两种可能:1.你成为顶尖的高手――至少是数据库这部分;2.你
疯了。选择吧!!!!作为我自己我先选择HypersonicSQL这样的数据库先研究,能过这一关,再继续研究Derby!不就是一年的阅读量吗!我可以化3年去研究如何做一个数据库其实还
是很值得的!有的人搞IT一辈子自己什么都没有做,也根本没有研究别人的东西!作为一个IT落后于别国若干年的、从事IT的下游产业“外包”的国家的IT从业人员,我认为还是先研究别人的
优秀的东西比较好!可以先研究别人的,然后消化,学为己用!一心闭门造车实在遗憾!三、JMS方向JMS可能对大家来说是一个比较陌生的方向!其实JMS是一个比较容易理解,容易上手的方向。主要是Java消息服务,API也是相当简单的。不
过在企业应用中相当广泛。下面就介绍几个吧!1.MOM4JMOM4J是一个完全实现JMS1.1规范的消息中间件并且向下兼容JMS1.0与1.02。它提供了自己的消息处理存储使它独立于关系数据与语言,它
的客户端可以用任何语言开发。它可以算是一个小麻雀,很全实现也比较简单!它包含一个命名服务器,一个消息服务器,同时提供自己的持
续层。设计也相当的巧妙,完全利用操作系统中文件系统设计的观念。代码也很少,250页左右,最近我在写该实现的源代码阅读方面的书
,希望明年年中能与大家见面!下载地址:mom4j.sourceforge.net/index.html。2.OpenJMSOpenJMS是一个开源的JavaMessageServiceAPI1.0.2规范的实现,它包含有以下特性:1.它既支持点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。2.支持同步与异步消息发送。3.JDBC持久性管理使用数据库表来存储消息。4.可视化管理界面。5.Applet支持。6.能够与JakartaTomcat这样的Servlet容器结合。7.支持RMI,TCP,HTTP与SSL协议。8.客户端验证。9.提供可靠消息传输、事务和消息过滤。很好的JMS方向的开源项目!我目前也在研究它的源代码!学习它可以顺便研究JNDI的实现、以及网络通信的细节。这是我JMS方向研究的第二个开源项目。代码量1600页左右吧!下载地址:openjms.sourceforge.net/index.html3.ActiveMQActiveMQ是一个开放源码基于Apache2.0licenced发布并实现了JMS1.1。它能够与Geronimo,轻量级容器和任Java应用
程序无缝的给合。主要是Apache的可以任意的使用和发布哦!个人比较喜欢Apache的源代码!
下载地址:activemq.codehaus.org/4.JORAM
JORAM一个类似于openJMS分布在ObjectWeb之下的JMS消息中间件。ObjectWeb的产品也是非常值得研究的!下面我还会给大家另外一个ObjectWeb的产品。
下载地址:joram.objectweb.org/我个人推荐:OpenJMS和ActiveMQ!J2EE学习中一些值得研究的开源项
目(二)
在学习过程中发现一些很有用,很值得学习的开源项目,今天在此推荐给大家。一样有利于我们提升我们android课程当Java储备量四、EJB方向EJB一个比较“高级”的方向。Sun公司曾经以此在分布式计算领域重拳出击。不过自从出现了Spring、Hibernation……后似乎没落了!这个方向单独开源的也比较少,主要EJB是和JNDI、JDBC、JMS、JTS、JTA结合在一起的是以很少有单独的。下面推荐两个不过好像也要
下载其
它类库。1.EasyBeansObjectWeb的一个新的项目,一个轻量级的EJB3容器,虽然还没有正式发布,但是已经可以从它们的subversion仓库中检出代码。代码量比较小600页左右,熟读它可以对网络编程、架构、RMI、容器的状态设计比较了解了!即学会EJB又能学习其它设计方法何乐而不为哦!
下载地
址:easybeans.objectweb.org/2.OpenEJBOpenEJB是一个预生成的、自包含的、可移植的EJB容器系统,可以被插入到任意的服务器环境,包括应用
程序服务器,Web服务器,J2EE平台,CORBAORB和数据库等等。OpenEJB被用于Apple的WebObjects。听起来很好,我目前没有研究过。不知道我就不推荐了。
下载地址:openejb.org/五、J2EE容器上面谈了这么多,都是J2EE的各个方向的。其实J2EE是一个规范,J2EE的产品一般要求专业提供商必须提供它们的实现。这些实现本身就是J2EE容器。市场上流行的J2EE容器很多,在开源领域流行的只有很少,很少。其中最著名的是JBoss。1.JBoss在J2EE应用服务器领域,Jboss是发展最为迅速的应用服务器。由于Jboss遵循商业友好的
LGPL授权分发,并且由开源社区开发,这使得Jboss广为流行。另外,Jboss应用服务器还具有许多优秀的特质。其一,它将具有革命性的JMX微内核服务作为其总线结构;其二,它本身就是面向服务的架构(Service-OrientedArchitecture,SOA);其三,它还具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。因此,它是高度模块化的和松耦合的。Jboss用户的积极反馈
告诉我们,Jboss应用服务器是健壮的、高质量的,而且还具有良好的性能。为满足企业级市场日益增长的需求,Jboss公司从2003年开始就推出了24*7、专业级产品支持服务。同时,为拓展Jboss的企业级市场,Jboss公司还签订了许多渠道合作伙伴。比如,Jboss公司同HP、Novell、ComputerAssociates、Unisys等都是合作伙伴。在2004年6月,Jboss公司宣布,Jboss应用服务器通过了Sun公司的J2EE认证。这是Jboss应用服务器发展史上至今为止最重要的里程碑。与此同时,Jboss一直在紧跟最新的J2EE规范,而且在某些技
术领域引领J2EE规范的开发。因此,无论在商业领域,还是在开源社区,Jboss成为了第一个通过J2EE1.4认证的主流应用服务器。现在,Jboss应用服务器已经真正发展成具有企业强度(即,支持关键级任务的应用)的应用
服务器。Jboss4.0作为J2EE认证的重要成果之一,已经于2004年9月顺利发布了。同时,Jboss4.0还提供了JbossAOP(
aspect-OrientedProgramming,面向方面编程)组件。近来,AOP吸引了大量开发者的关注。它提供的新的编程模式使得用户能够将方面(比如,事务)从底层业务逻辑中分离出来,从而能够缩短软件开发周期。用户能够单独使用JbossAOP,即能够在Jboss应用服务器外部使用它。或者,用户也可以在应用服务器环境中使用它。JbossAOP1.0已经在2004年10月发布了。很有名吧!可以下载一个用一下,下载地址:jboss.org/关于JBoss的使用
资料也非常多,甚至比商业软件的还多。有机会研究吧!2.JOnASJOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet2.3和JSP1.2规范。JOnAS服务器依赖或实现以下的JavaAPI:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、
JavaMail。下载地址:jonas.objectweb.org/3.ApacheGeronimoApacheGeronimo是Apache软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。Geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。作为符合J2EE标准的服务器,Geronimo提供了丰富的功能集和无责任Apache许可,具备“立即部署”J2EE1.4式容器的各种优点,其中包括:1.符合J2EE1.4标准的服务器。2.预集成的开放源码项目。3.统一的集成模型。4.可伸缩性、可管理性和配置管理功能。
六、其它讲了这么多大家可能很厌烦了!是不是很多很多啊!其实不然,我们不会的太多太多了!不会的太多太多了。不管你是不是J2EE高手,还是J2SE高手,有些东西你要绝对很精明的。例如:1.Java的CollectionsFramework就是java的数据结构了,不仅要吃透它,还要能按照需要
扩展它,利用其思想创建一个自己的数据结构。2.网络编程肯定要会吧,现在以及以后很多程序都是不在同一台机器上的,不会网络怎么行哦!3.IO肯定要会的吧!你的
程序难道不用输入输出数据啊!整个IO包加NIO也有600多页的源代码哦!4.JDBC你要会吧!数据库都不会,在你的企业应用中你的数据又保存到哪里啊!文件中――太落后了吧!典型的没有学过J2EE。尽管数据库背后也是
采用文件保存的。5.Serverlet、JSp你要是做网页做网站,肯定要做到。问你一个简单的问题,网页中如何实现分页啊!有具体方法的就在本文章后发言吧!6.Ant要会吧!java语言中发布的工具,类似与c中的make工具。7.JUnit用过吧!单元测试软件。你不要啊!你的软件就没有bug!你牛!(建议大家研究研究其源代码,很有用的框架,包含大量的设计模式,源代码不到100页!看了只能感叹――高手就是高手)细心的朋友可以看到在你使用的很多IDE工具中都有JUnit哦!就是它。一切的一切才刚刚开始!有兴趣,有需要你可以研究数据库连接池的框架,如:C3P0、JakartaDBCP、DBPool
….可以研究J2EE框架Spring…….Web框架Struts……持久层框架Hibernate…..甚至开发工具Eclipse…..Sun领导的点对点通信的JXTA…..报表工具JFreeChart、JasperReports…..分布式网络编程的CORBA、网络通信的JGROUPS、XML解析的xerces…..(在不经意间开源已经步入你的电脑,不信啊!你JDK的安装目录jdk1.6.0srccomsunorgapache就是Xerces,一个XML解析的著名的开源项目)不管怎么样我还是建议从基本的做起,学精J2SE,熟读它的源码,准确了解其设计理念,然后分头击破J2EE――一口吃不成一个胖子!不要贪多贪广!脚踏实地就
可以了!
Android开发入门之路
关于北大青鸟android中学生针对安卓的一些知识内容,我抽时间整理了一下,希望可以对大家在安卓开发入门学习的阶段有所帮
助,更希望可以帮助更多的朋友进一步了解所学的行业,明确职业发展的方向。关于Android
相信大家对安卓的发展历史多少都有一些了解。安卓曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,
并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在Android在移动领域已经得到了广泛的应用。根据Google于2011年6月份公布的数字,现在每天激活的安卓设备高达50万台,比5月份的数据增加了10万台!Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿台Android设备。相比于Symbian的日落西山,以及苹果的封闭、WindowsPhone的前途未卜,安卓无疑代表了当前行业发展的主流趋势:开放平台取代了封闭平台。让参与者均能通过自己的努力而获益。从2008年9月公布1.0版本以来,经过近三年的跨越式发展,现在安卓已经发展到了3.x版
本,这是一个针对平板电脑而做了大量优化的版本,包括对更大屏幕的支持的类库、多任务优化等。目前市场上占主流的还是2.2版本,当然
,相信随着时间的推
移,2.3及后续版本会得到越来越多的设备的支持。
其实好多人都想知道学习安卓有前途么?接下来我给大家详解介绍一下安卓由于安卓是近几年才开始起步的,所以有很多朋友在关注北大青鸟中博校区Android系统开发课程时,也总是会有这样的疑问。我一
直跟带着这种疑问的朋友说,回答这个问题,有几个关键点:第一、这个市场是否足够大(或者能发展到足够大),这点我相信大家对于移
动设备的现状有足够的了解,对其未来的发展不会有什么异议;其次是你所从事的领域是否处于上升通道上?身处一个上升的通道,个人只
要付出一定的努力,这个行业都会带着你往上走,相反,如果处于一个没落的行业,个人再努力,可能都赶不上整个行业坠落的速度。安卓这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了50万台;其三,是否有足够多的大公司参与其中,或者是否成就
了一些公司。行业的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。处于这个行业的大公司,除了Google本身外,也成就了一些公司,例如Motorola移动、HTC,前者借安卓咸鱼翻身,后者借Android成了市值超越Nokia的公司。行业的发展如此红火,那么作为开发者,是否可以从中获益呢?我们可以从“安卓工程师一年经验月薪8000元:
目前国内安卓开发市场的情况如何?目前国内的安卓开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到安卓Market或者其他AppMarket销售)以及游戏开发(放到安卓Market或者其他AppMarket销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品
牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google的移动广告
(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。
什么样的人可以学安卓?相对于其他移动开发平台,因为安卓的(应用)开发采用了Java语言,所以,它的学习曲线相对比较平缓。对于那些有一些编程语言(如C/C++/Java等)训练的学生,都可以考虑学习安卓应用开发。当然,如果你希望从事安卓游戏开发,那么,最好能在高数、离散数学甚
至
计算机图形学等方面有比较扎实的基础。如果后续
想往底层开发如系统移植、驱动开发等方向发展,或者为了更好地理解安卓应用架构体
系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统有多精通,而是对其基本原理有一定了解即可。
如何学习安卓?安卓课程体系自上而下分别为应用层、应用框架、类库和Alvik运行时环境以及Linux内核。一般来说,我们想从事安卓开发,可以从
应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,北大青鸟的安卓系统开发班的课程设置就充分考
虑到了这一点,既涉及到应用开发的透彻掌握,又帮助大家在系统开发层面上做好充分的准备。而从学习的路线图上来说,先熟悉JavaSE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉JavaIO、Java线程、网络编程、XML处理等。另外,因为很多的安
卓应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。无论是从学习的方便性还是市场占有情况来说,使用JSP/Servlet都是不二的选择,另外,在这个阶段也顺便学习一下SQL语法和熟悉一种SQL数据库,以方便后续安卓开发中进行SQLite数据库开发。学习完这些课程后,就可以开始进行安卓的应用开发的学习,例如安卓中的UI组件、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。为了更好地进行应用编程,可以有选择的对其Lib类库进行分析,以加深对其工作机制的理解。再往下,就是操作系
统层级了,这里应该要对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构以及常用指令,并熟悉驱动的编写方式,掌握
其移植方法等。Android开发入门之路(续篇)
这次,结合北大青鸟“Android培训开发就业班”课程再展开谈谈。首先我们从行业动态,来慢慢剖析我们的主题。
安卓行业新动态最近和安卓相关的新闻,从重要性来说,当然就是安卓4(IceCreamSandwich)的发布。在这个全新的平台中,安卓不再将手机和平板分成2个分支,而是将其合二为一。这对于开发者来说,无疑是非常有利的。另外,它在沟通和共享、多媒体支持、网络连接能力、UI组件等方面都有令人兴奋的更新。另外,就是Google终于又宣布安卓4将重新开源。
搭载安卓4.0的GalaxyNexus
安卓业内另一件大事,虽然很轰动,但很多人并没有将它跟安卓联系起来,那就是Amazon在9月28日推出自己的平板电脑——KindleFire,它是一款基于安卓的深度定制的平板电脑。在苹果和乔布斯的光芒掩盖之下,估计很多人对
此并不以为然。但是别忘了,这是一家怎么样的公司:它2010年的收入比Google还多20亿美元,而且,更重要的是,经过多年的发展,他已经建立起了世界上最庞大的网络电影和电
视商店以及电子书库、拥有仅次于苹果的在线音乐商店,并且,它有自己的安卓应用程序商店,拥有超过一万款付费应用。现在它推出了自己的硬件,其令人吃惊和骄人的业绩是,在KindleFire发布的第五天,其预定人数已经超过25万!这和iPad2推出时的情形非常类似,这意
味着什么,我想大家应该都能想到——一个类似于苹果的、基于安卓的生态系统正在形成,而这对于我们开发者来说,无疑也是非常有利的
。
如何做好安卓学习前的准备?
如果你已经确定了学习安卓的目标,那么,应该提前做好哪些工作、先打下哪些基础呢?
首先,你最好先熟悉一门编程语言,现在大学里面和
计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大
学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭
建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的《C语言程序设计》,推荐
这本书的原因一是它已经经过了多年的考验,应该说还是比较严谨的;其次就是大部分的高校所开设的C语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到。另外,北大青鸟android培训网站里边也有很多关于android方面的
资料。其次,如果你后续有志于
游戏方面的开发,你最好具备一定的数据结构和算法基础知识。虽然现代的高级编程语言中,其类库中已经帮我们实现了大部分的数据结构
,一般情况下,我们直接使用即可。但如果你能对其原理有所了解,当你需要在这些数据结构和算法中间的时候,你可以能更加的清楚到底
应该选择那个数据结构或者算法。另外,在图形图像处理上面,线性代数的作用也非常重要,如果能掌握一点这方面的基础知识,无疑也会在后续的学习中如虎添翼。举个例子,在安卓中,有一个用于图形变换的类Matrix,用起来稍有点难。其实它的理论基础就是线性代数中的
矩阵,如果你了解矩阵的基本算法,这个类的使用可以说就易如反掌了。第三,因为安卓的应用的开发语言用的是Java语言,并且在安卓中也用到了Java核心类库的大量的类,因此,在学习安卓开发之前,可以先把Java基本语法和JavaSE的基础类库好好学习一下,例如:Java中
的IO、网络、线程、List、Map、Tree等数据结构。现在的大学里也有不少的院系开设了Java课程,教材和图书也非常丰富,如果你所在的院系没有开设,也可以从其他开设了这个专业的院系同学那里借
阅一下,并认真完成他们所布置的作业,争取自己能动手编写出一些简单的Java应用。如果自己购买图书,可以购买《Java核心技术,卷1(原书第8版)》这本图书来学习。
第四,因为在安卓中,会用到数据库来存储数据,因此,也可以提前对数据库知识做相关的储备。在安卓所使用的SQLite中,其语法是遵循标准的SQL-92语法的(当然和企业级数据库如Oracle等比较,功能上要弱很多),有条件的话,最好也能安装一个数据库来进行实际的操作。从易用性和
资料完备性来说,建议大家使用MicrosoftSQLServer或者MySQL就可以了。它们都是我们学习数据库的好平台。另外
,如果曾经学习过数据库原理或者关系代数,那么,在学习数据库的过程中,也可以再好好地复习一下这些基础知识,对我们理解数据库大
有裨益。
安卓开发学习方法最后,我们结合华清远见“北大青鸟android培训系统开发班课程体系”来谈谈安卓开发的学习方法。
安卓是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大。因此,一个好的学习方法对我们学
习安卓开发很重要。在此建议各位同学采取循序渐进、将大目标分解成多个小目标,逐步达成对安卓开发的全面掌握。例如,可以先从安卓
的应用开发开始,等到对应用掌握的比较熟悉了,开始慢慢阅读一些安卓应用框架层的源代码,然后再渐渐往下去了解Android的JNI、Libraries、Dalvik虚拟机、HAL层、硬件驱动、Linux内核、ARM技术体系架构等,虽然近期Intel宣称要让Intel芯片支持安卓系统,但在可
预见的时期内,在移动设备上,ARM的优势应该还是不可撼动的。具体来说,可以先通过在开发板上构建一个自己的安卓系统,了解安卓系统
的整体架构和启动过程,由此先对安卓有一个初步的了解;接下来,学习安卓的应用开发,在这里可以先学习安卓的几个主要组件、UI组件
,先对安卓应用开发有一个感性认识。在能够熟练搭建用户界面后,再逐渐来丰富应用的功能,例如:加上事件处理,使其能够和用户互动
;加上数据存储功能;加上联网功能等等。在学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路,然后开始从小的游戏
、小的模块开始做起,到最后能完成一个类似于现在热门的《捕鱼达人》这样的游戏。在掌握了这些应用层级的
内容后,可以去了解如何在安卓应用中通过JNI去调用C/C++的接口,再往下学习Linux的内核和驱动开发如字符设备驱动、Flash设备驱动、网络设备驱动等等;再在此基础上,去学习Android驱动开发、HAL(硬件抽象层)开发、ARM体系架构和指令等等内容,这样,安卓开发的整个体系就都贯穿起来了。当
然,因为时间有限,而底层部分的内容比较庞杂,因此,在真正去做这部分工作之前,我们只需要对其基本原理有所了解,做好相关知识的
储备,能够根据老师的指导来完成相关的实验。这样在后续的工作中,就可以方便的往这方面发展,让自己的事业更上一层楼。从Java技术看网页游戏的发展
随着网络的发展,网络游戏已经逐渐取代以往的单机游戏成为游戏界的主流。网络游戏凭着它特有的互动性,深受各个年龄段人们的喜爱。中国人口众多,目前已经超过3亿多的上网人口。无疑,中国大陆的网络游戏市场成为了极其诱人的巨大蛋糕,并且发展潜力十足。根
据目前主流网络游戏类型和特点,网络游戏分为大型多人在线游戏、多人在线游戏、平台游戏和网页游戏。大型多人在线游戏(MMOG)是近几年中国网络游戏市场主导产品,2007年的收入达到108亿,占总体市场规模近85%的份额;而多人在线游戏(MOG)以12.5%排名居第二。
就近几年中国网络游戏发展趋势来看,市场格局发生巨大改变的可能性不大。但是,在《2007-2008年中国网页游戏产业发展报告》中,艾瑞分析认为网页游戏在网络游戏的四种形式中最具潜质,虽然在07年其所占比例仅0.8%,但此后的四年间,网页游戏所占比例将逐步提高,
预计在08年即可达到2.6%,到2011年将最终达到4%的比例。在此同时
计算机培训行业也在顺应市场需求不段调整自己培训模式,现在在北大青鸟也推出android培训课程,为社会培养了不少成功人才。我们知道,网页游戏(Webgame)简单讲是基于网站开发技术,以标准http协议为基础表现形式的无客户端或基于浏览器内核的微客户端游戏。网页游戏出现得很早,最早的网页游戏其实就是一些用HTML写的简单网页,界面简陋,交互手段贫乏,玩家与游戏的每次交互都
会引起浏览器刷屏一次,因此一直难以登上大雅之堂。近几年来,浏览器技术快速发展,沉寂已久的网页游戏再战江湖,以它独特的魅力和
优势展现在大家面前。根据艾瑞最新发布的《2007-2008年中国网络游戏行业研究报告》的数据显示,中国网络游戏产业97%的收入来源于MMOG和MOG游戏;另据用户调研数据显示,有31.2%和用户喜欢益智类游戏,有25.8%的用户喜欢
策略类游戏,使用这两类游戏作为核心MMOG和MOG几乎没有,这充分说明益智类游戏与策略类游戏并不适合应用于MMOG和MOG游戏,而网页游戏则是因为其特殊的呈现方式,正好可以实现与MMOG、MOG游戏的互补,从而争取到热衷于益智、策略游戏的玩家,填补网游类型的空白。再者,很重要的一点就是:网页游戏不需要下载庞大的客户端,节约时间,玩起来对电脑硬件的要求不高。根据中国网页游戏论坛的投票调查,网页游戏的主要玩家群是上班白领和学生群体,各占60.39%和32.63%。上班白领工作压力大,玩游戏的时间和精力都很有限。
可是娱乐和减缓工作中的压力需求,对于上班白领来说是不可缺少的。然而,就算你吃了豹子胆,也不可能在上班间歇玩《魔兽》或者《征
途》吧?一来被发现往往要卷铺盖走人,二来忙碌的工作已经耗费你大半精力,哪里还有力气在游戏中奔跑杀怪?这时,打开浏览器,清闲
自在地玩一下网页游戏,简单、轻松。大家都说沉寂已久的网页游戏重回互联网,势必会引起腥风血雨,毫无疑问,很多人都把希望压在了网页游戏的身上。那么,未来的网页游
戏会以什么面孔出现在大众面前呢?网页游戏的明显优势就是它的"无端",可是在客户端网游越来越强大的现状下,"无端"网游的不足已经
越来越明显,枯燥的数字、简单的画面,对玩家越来越失去了吸引力。而与此同时,一些借助各种特效插件来提升游戏画面、游戏功能的"微
端"WEB,开始悄悄流行。很明显,"微端"--即小客户端是网页游戏未来两三年的发展趋势。而效果插件,简单地说,就是采用了FLASH技术或JAVA技术制作的网页游戏。采用FLASH技术的网页游戏就是在开启游戏之后,Loading界面将FLASH小程序下载到本地的过程。如《天书奇谈》《昆仑》等都是建立在、FLASH技术之上,假如你电脑上的迅雷开启了FLASH下载功能,就会经常出现FLASH下载的图标,让人很苦恼。近年来,网页游戏越来越有着这样一个趋势,就是由FLASH技术向JAVA技术的转变。如国外的有《RunesCape》,因为其用APPLET写的JAVA程序已经下载到用户硬盘中,只不过随着JAVA语言被web广泛接受后,现在的浏览器均支持JAVAAPPLET,因此用户可以在网页上运
行《RunesCape》,这款游戏目前还没有中文版本,所以笔者只是看了一下游戏的介绍,并没有去仔细体验这款游戏!至此,不得不感叹JAVA程序在网页游戏中应用的强大而广泛,也看到网页游戏在向着JAVA技术的方向大步迈进,并且已经收到了比较
明显的成效。相关
资料显示,2007年中国网页游戏的
用户规模为250万人,艾瑞咨询预计未来用户规模将达到900万人,同比增长260%。保守估计,随后的三年中网页游戏的用户以每年500万人左右的速度增长,预计到2010年将突破2000万人,达到2020万人。网页游戏新产品不断面世,目前业内人士普遍看好网页游戏的发展前景。07年相比,年国内的网页游戏用户翻了2-3与08番。网页游戏进入门槛较低,吸引许多中小型团队
加入研究和运营的行列。运营商与产品数量的急剧增加充分调动了整个网游市场,从而形成成倍增长的良好态势。另外,《第23次中国互联网络发展状况统计报告》中提到:"截至2008年12月31日,中国网民规模达到2.98亿人,普及率达到22.6%,超过全球平均水平;网民规模较2007年增长8800万人,年增长率为41.9%。"中国网民的规模依然保持着快速增长的势头。中国网游市场之
大,潜力之足,用户群之广,只有研发适合中国用户的产品才能扩大目标用户群,才能在这
块市场里占据一席之地。我们有理由相信,在中
国乃至全球网游的未来发展中,网页游戏从其重返网游市场之始,就已经注定了它在网游市场中必定占有一席位置!而以JAVA为核心技术的
必定是网页游戏未来发展的重头戏。安卓平板Android4.0冰淇淋三明治系统详解
谷歌最新的安卓4.0系统“冰淇淋三明治”(安卓4.0,IceCreamSandwich)正随着新一代安卓手机及平板蓄势待发。安卓4.0将整合安卓2.3安卓手机系统及安卓3.2安卓平板系统的特性,并且共用于新一代安卓手机及平板,有望成为解决安卓版本纷乱的里程碑,因而受到整个产业、开发社区和用户的密切关注。在新品正式上市之际,我们北大青鸟Android培训特别为各位转发一篇安卓平板上安卓4.0
最新安卓系统的使用体验。谷歌于近日发布了全新的安卓4.0操作系统,安卓4.0将只提供一个版本,同时支持智能手机、平板电脑、电视等设备。至此安卓系统
设备将迎来统一,安卓平板的窘迫现状将得到有效改善。另一方面包括三星、索尼在内的家电厂商日益发展的SmartTV也将迎来一次有价值
的安卓版本升级。
安卓4.0系统回归开源这一新系统发布之前,外界有着不少谣传称谷歌安卓4.0对硬件有很高要求,1GHz的双核CPU,1GB的RAM必不可少。事实上,谷歌方面已经非常明确的告诉大家:安卓4.0是个手机与平板电脑系统融合的产品,并没有最低硬件要求,理论上来讲,现有的安卓2.2/2.3均可升级安卓4.0。在硬件上不设限的同时,谷歌公布安卓4.0系统后,很快就将SDK公之于众。这也是说明安卓4.0将回归开
源之路。来自国外媒体的视频演示的正是安卓4.0新系统在平板电脑上的运行情况。接下来,笔者就为大家解析一下安卓4.0冰激凌三明治系统
到底是什么样,和3.X的蜂巢系统相比又有哪些差别。全新UI设计增加拖拽建树功能在谷歌更新了SDK后,建树一个Tablet的虚拟机,启动后就可以看到安卓4.0的操作界面,和蜂巢系统风格类似,然而在很多细节上还
是有这很大的不同。进入新系统我们首先看到的是界面的改进。UI界面主屏幕底部核心导航虚拟按钮可隐藏,支持文件夹拖放功能和不同应用程序的使用转换按钮。而彻底放弃了实体按键,采用和安卓3.0(蜂巢)一样的屏幕虚拟按键,增加大量滑动的手势操作。
安卓4.0新UI更加成熟安卓4.0的用户界面将有不少改进,在经历了众多版本的演化之后,谷歌应该对于用户界面体验方面有所提升,从下面搭载安卓操作系统的平板电脑截图中,可以看出新的UI设计更加成熟。安卓4.0延续了安卓3.X界面的风格,保留了可调节大小的Widget。此外,安卓4.0还将文件夹功能进行改进,模仿iOS系统经由拖拽的把两个图标合成一个文件夹,新建文件夹包含拖拽前的这两个应用
,点击后则打开该文件夹。虽然功能上实现了像苹果的靠拢,安卓系统的拖拽自动建文件夹在自动命名上还是不如iOS智能。
原生流量监控安卓设备费流量一直遭人诟病,因此使用3G设备如何控制流量就成为了困扰用户的大问题。不同于iOS之前的安卓系统没有流量监控管
理,所以在本次的更新中加入了原生数据使用管理功能,用户可查看自己使用移动运营商的数据服务情况,既可设置上限预警,也可设定数
据服务到达规定上限后,禁止再使用数据服务,可指定哪款应用程序使用最多流量的数据。图中的数据流量监控界面也有所改进,收集流量
监控加倍清楚易控。
流量监控界面
贴心辅助功能安卓4.0系统在吸收前几代系统的优点、摒弃缺点之后增添了更多人性化的细节设计,以对外设的支持为例,新系统延续了安卓3.1开始的支持USB外设功能,平板电脑就可以外接鼠标、键盘等外设了。下图中最下面的选项是“鼠标/数控板”。
此外,新系统还特别针对盲人增添了屏幕阅读器的功能,上图中的辅助功能即可选择开启屏幕阅读器。辅助功能中还有一项比较实用的
功能就是大号字体。开启放大字体功能之后,老人也可以方便的看清屏幕上的文字了。
输入法设置界面同时,安卓4.0系统预装了多款背景
图片。此外,谷歌还为OEM提供了官方的主题引擎。用户可以通过Google的升级程序更新第
三方的
主题。即使不是中文界面,依旧可以经由过程谷歌输入法输入中文。下图中的数据流量监控界面也有所改进,收集流量监控加倍清楚易控。
人脸识别与解锁整合
屏幕锁定状态下可以通过脸部识别解锁。就是说只要拿手机在脸前晃一下,你的脸就是密码,手机就自动解除锁定了。安卓操作系统
的解锁界面一直都是滑动解锁的样式,虽然各厂商后期做个修改但是原理大同小异,而本次的人脸识别解锁功能,是通过手机内置的前置摄
像头进行人脸识别操作,准确度有待测试。安卓4.0加入了实时照片拍摄安卓4.0的相机界面进行了重新整合设计,加入支持1080P视频录制功能和全新的拍照管理,可在屏蔽锁定前提下启动摄像头,拍照完毕后,可将图片上传到Google+、Gmail、Flickr等网络服务当中。具备脸部识别功能,可连续拍摄多幅图片。同时内置的新型
图片编辑器可
以实现包括滤镜、裁剪、删除、消除红眼等功能。在
图片库中,新系统还整合了相片编辑器,支持多种相片特效。
新增手势操作改善用户体验
全新的网页浏览器安卓4.0搭载了全新的网页浏览器,可以实现实时预览功能,单一手势关闭所有浏览器标签,快速访问台式机版网站。能够自动与Chrome浏览器实现数据同步。Gmail电子邮件服务,可预览两行电子邮件内容,整合搜索功能,增加离线
搜索功能,可访问过去30天内收到的邮件。进化版People联系人以人物照片为核心,整合社交网络,更新联系人状态、签名。安卓4.0还增加“保存以供离线浏览”的功能,有点类似iOS5的功能。谷歌的改进在于设置了离线浏览,浏览器便不会主动下载该文章。此外,谷歌已经试水性质的推出了GoogleMusicBeta,允许上传2万首音乐到Google的云端服务器,自动创建播放列表在任何支持flash的设备上回放,我们有理由相信这种在Appstore影响下的数字视频、音频服务内容的提供也将会出现在安卓上。在安卓3.0时代就有不少平板电脑采用了双核处理器的设计,然而硬件的提升必须要有软件系统上的优化,产品的性能方面的提升才能得到体现。安卓4.0将特别为使用双核乃至多核处理器的设备进行优化。此外,Google工作人员介绍说新系统的运行速度比安卓3.1提升达1.8倍。这一速度的提升对产品究竟有多大的影响,我们还需要在拿到真机后才能得知。安卓平台产品日益增多的同时,系统升级不仅频率高,每次升级给出的提升也较大。相信在不久的将来安卓平板在性能和易用性上也将能和iOS平板比肩。
20条安卓编程经验
在android培训过程当中,这些经验是比
不可少的,所以希望大家要把他记住1.估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找
答案,而不是尝试去做“超级堆码员”
。2.编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处。你所选择的
语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。3.不要过于注重程序的“设计模式”有时候,写一个简单的算法,要比引入某种模式更。容易。在多数情况下,程序代码应是简单易懂,
甚至清洁工也能看懂。4.经常备份代码。在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格
的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。5.承认自己并不是最顶尖的程序员-知不足。我常想,我对编程了解已足够多,但是总有其他人比你优秀。正所谓,“一山总比一山高”
。所以,向他们看齐吧!6、学习再学习。正如第5点所说,我经常会在手里拿一本
计算机或编程相关的杂志或书(不信,可以问我的朋友)。诚然,总有很多你不知
道的技术,你可以从中学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天都应该坚持学习。7.永恒的变化。你对待技术/编程知识,就应像你对待股票一样:多样化。不要在某一特定技术上自我感觉良好。如果那种技术或语言已经
没有足够支持,那你还不如现在就开始更新你的简历,并启动培训新计划。我能保持前行的主要原则是什么呢?至少了解两到三种语言,所
以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。8.提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向更高一层前进时,你自己也
在向更高一层提升,你会更加自信。9.简化算法。代码如恶魔,在你完成编码后,应回头并且优化它。从长远来看,这里或那里一些的改进,会让后来的支持人员更加轻松。
10.编写文档。无论是Web服务的API,还是一个简单的类,你尽量编写相应文档。我曾经引以为豪的代码注释,因过度注释而有人指责。给
三行代码加一行注释,只需要你几秒时间。如果那是一个比较难以理解的技
术,千万别担心过多注释。如果你能很好做好自己的工作,大多
数架构师、后备程序员、支持组都会感激你。11.测试、测试再测试。我是一名黑盒测试粉丝。当你完成编码后,你“被认可”的时候就开始了。如果你们公司有QA部门,如果你的代码
中有错误,那你得到的评论,会比项目经理还多。如果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可能还会声名狼藉。12.庆祝每一次成功。我见过很多程序员在解决编程技术难题后,会和同伴握手、击掌或甚至手舞足蹈。每个人在生命中都会碰到“顿悟”。如果一个程序员高兴地跑来叫你去看他的非凡代码,也许你已经看过这样的代码100遍了,但你也应该为了这个家伙而庆祝第101次。(编
者注:《庆祝成功的九种方式》)。13.经常检查代码。在公司,你的代码要经常检查(包括自查和其他同事检查)。不要把别人的检查,看成是对代码风格的苛求。应该把
它们看作是有建设性的批评。对个人来说,经常检查你的代码并且自问,“我怎样才能写得更好呢?”这会让你加速你的成长,让你成为一
个更优秀的程序员。14.回顾你的代码。在看到自己以前的代码时,通常会有两种方式:“难以至信,这代码是我写的”和“难以至信,这代码是我写的”。第
一种往往是厌恶的语气,并在想如何改进它。你也许会惊叹,旧代码也能复活成为一种更好的程序,甚至是一个完整的产品。第二种通常带
着惊奇和成就感。开发人员应该一到两个自己完成的项目成果,能让众人不禁而立并注目而观的项目。同样,基于你优越的编程能力,你可
以把过去的程序或项目拿出来,把它们更新为更加优秀的产品或想法。15.幽默是不可缺的。在我20年的开发生涯中,我还没有碰到哪位程序员是没有幽默感的。实际上,干我们这行,幽默是一项必备品。
16.谨防那些无所不知的程序员,不愿分享的程序员,还有经验不足的程序员。当你遇到这几种程序员时,你自己要谦虚。无所不知的程序
员,更想当一个英雄而不是团队成员;保守的程序员则是在编写着他们独享的代码;而经验不足的程序员则会每十分钟就来问你一下,当代
码完成后,代码已经是你的,而不是他们。17.任何项目都不会那么简单。朋友、家人和同事曾请求我仓促做一些事情,仓促做一个程序或者网站。对于这样的事,应该从双方做计划
,才能做出令两方都会满意的东西。如果某人起初只是需要一个使用MicrosoftAccess的、只有有3个页面的网站,但来就很可能变成一个有15个页面的网站,并使用SQ
LServer,有一个论坛,还有一个定制的CMS(内容管理系统)。18.任何时候不要想当然。假如你承接一个简单的项目,你可能会认为某个部分可以轻松完成。千万别这样想!除非你有一个类、组件、或
者一段已经写好的代码,并且在现有的项目已经测试通过。不要认为这将是很容易的。19.没有已经完成的软件。曾经有一位程序员告诉我,没有软件是已经完成的,它只是“暂时完成了”。这是明智的忠告。如果客户还在使
用你写的程序,并经受了时间的考验。如果有机会,你仍在更新它,这并不是什么坏事,这让你不断地前行。20.耐心是一种美德。当客户、朋友或家庭成员用电脑的时候,他们也许会受挫,进而想砸电脑,或气冲冲地离开。我一直在告诉他们,“
是你掌控电脑,不是电脑掌控你。”对于用作编程的电脑,你要有一定的耐心。一旦程序员知道问题所在后,他们就会站在电脑的角度看问
题,并且说“哦,这就是为什么它是这样做。”IT一个最不缺乏创新的领域
“创新”概念的提出者熊彼特(JASchumpter)说:“创新”是“生产要素的重新组合”,就是要把一种生产要素和生产条件的“新组
合”引进到生产体系中去。而“经济发展”就是不断地实现这种“新组合”,然而,对于创新的理解,不同企业分别走上来了不同的创新之
路,苹果将产品做成了艺术,走的是一条自主创新之路;微软则寻求再改造的修复性创新。窃书不算偷,全球创新的顽疾苹果当年发明了鼠标,微软用了,后来苹果告微软,微软赔了数十亿美元。比尔?盖茨曾多次被人讥讽为没有自己的
原创产品,甚至靠之起家的BASIC语言也并非他自己发明,为他带来滚滚财源的当家产品DOS是从其
他公司所购,Windows借用了施乐公司和苹果公司的技术,IE浏览器源于网景公司的创意,Office办公系统的多数软件则均出自微软收购的公
司。然而,微软虽然没有自己的创造,但他们善于‘再次发现’别人的创造,更重要的是将它们‘重新组合’为新的产品,所以才能最终成
为创新的典范。腾讯和360因“模仿、抄袭”而引发的口水之战终于演变成“挟用户”的“文架”、“武斗”,而在此时,苹果却凭借不断自我突破
而一骑绝尘。如果我们不重视知识产权,纵容抄袭,“窃书不算偷”,中国将永远是个没有创新的模仿者,我们这个民族将继续羸弱而无法
长久真正地崛起。这是一个有意识的、主动的选择。不同的选择将导致不同的结果。自主创新,信息资源管理的增值模式21世纪核心的竞争是数据的竞争。信息资源的整合创造特定企
业的信息资源增值模式,深度挖掘企业
利润源泉。上个世纪的竞争无论是微软的操作系统、英特尔的芯片、IBM的服务器,其实都是在工具层面的竞争,而未来,谁拥有更多数据,谁就拥有未来。马云提出的“大淘宝战略”,通过打通淘宝C2C平台和阿里巴巴B2B平台整合“制造-营销-消费”电子商务全产业链,同时通过淘宝自建或引入外部合作伙伴,整合IT、渠道、服务、营销、仓储物流等电子商务产业链各个环节的服务,为所有的电子商务
参与者提供基础设施服务,将淘宝打造成为能够影响整个经济链条的电子商务生态系统的核心。博科资讯总裁深国康先生指出“一个缺乏创新的企业是没有任何希望的”。“无论成功还是失败,研发是一家企业走向强大、具备核心竞争力的必由之路。华为总”裁任正非表示,华为仅2009年的研发投入就达133亿元,研发人员所占比重更是达到了46%。“虽然这种巨额投入让华为承受了巨大的风险,但也正是这种不计成本的不懈研发才使得华为具备
了今天世界级的竞争力,在海外市场获得了巨大的成功。”丰田汽车公司主席张富士夫早前在接受媒体采访时说,创新是与需要注意的困难局势抗争。“我相信,创新可能在各种场景或可能的环境集
合下发生。当我们思考当前汽车行业周遭的环境时,首先会发现多种类型的需求。通过努力满足这些需求,我们完全专注于工作。我们应该
把这些需求作为我们的首要任务,此外别无选择。”而这也是我们的企业所需要寻找的自我空间和弹性。全球企业的中国式创新中国是一个容量庞大,而且深度十足的奇特市场,没有任何一个跨国企业能全盘照搬国外的经营策略并在中国市场取得成功,他们必须因应
中国市场的特殊性而作出改变。英特尔两年前宣布成立“中国大区”便是其中一个例子。自2007年1月1日起,英特尔的
独立销售与市场地区增加到了5个,中国成为5个独立销售与市场地区之一,这是英特尔这家全球PC巨头进入中国21年来在经营管理上的最大变革。此前,英特尔中国公司和其他13个国家或地区
并列隶属于英特尔亚太销售与市场地区,新增设的中国区域(包括中国香港)能独立行使其销售与市场职能。同样为中国市场而作出改变的还有PC巨头戴尔,这家全球第二大的PC厂商最为人称道的是其通过网络和电话的直销模式,建起了体验店,让中国消费者能实实在在地体验产品省去了中间代理商的环节,令PC售价更低,销售效率更高,这也被视为戴尔的成功之道。深深体会到中国市场的复杂性后,戴尔开始在中国市
场;还与当地市场的PC渠道商进行了销售的合作,在网络直销之外建立渠道销售。
在过去的十年内,互联网的飞速发展和信息的爆炸性增长,催生了两大趋势:电子商务和供应链管理,对于擅长提供预置型软件的SAP、Oracle而言,如何改变软件服务的提供方式和
交易模式,以便可以满足企业客户的个性并快速交付的需求,成为继“桔生南为橘,生北为枳”
后的另一个重大挑战。信息自主,企业管理创新的排头兵不管是OA、ERP,还是CRM、SCM,它们的最终目的在于协助人流、物流、资金流、信息流的管理。先进的软件构架或者开发技术固然重要,
然而,摩尔定律恰好印证了当下的先进也不过是浮云,因此软件厂商持续的技术投入和持久的技术支持对于企业信息化意义更大,因此,CIO
在软件选型时,应该把焦点放在是否能实现企业基础管理和个性化管理,系统的完整性和扩展性等务实的层面上来。博科资讯提出一种用户自主的信息化思路。其中包括自主开发、自主实施、自主升级等整个系统生命周期内增强用户体验的方法。“无码开
发技术”“需求及时实现”“售前交付”否定的颠覆性的创新模式纷至沓来,为管理软件领、、域注入新鲜血液的同时,也制造了市场暂时
的混沌局面:软件供应商自我否定的勇气和使用方的热力追捧在某种程度上的对峙!传统的软件服务商纠结表现在:变,意味着自我否定,
无论从产品结构到对老客户的服务承诺以致整个商业模式都面临着严峻的挑战,传统单兵作战的、功能齐全但不乏臃肿的产品形态必须打破
,保留合理的管理流程和管理方法;不变,意味着放逐产品竞争优势丧失殆尽而无能为力,眼巴巴地看着曾经绑定的用户在追求自主信息化
的道路上纷纷“移民”。业界认为,用户自主就是一种无码开发技术,这种技术使得普通的业务人员或管理者无需专业的编程技术也能开发企业应用级的管理系统;
编程人员一针见血地指出,用户自主其实就是一种管理领域的
计算机语言,说白了也是“预置型”软件,只不过它是语言级的预置而不是程序功能级的预置,更高一筹!同样在android培训现在也占据着不可估量的地位
中国首台千万亿次超级
计算机诞生
我国国防科技大学自主研制的首台千万亿次超级计算机系统“天河一号”问世。这标志着我国成为继美国之后,第二个能够研制千万亿次超级
计算机的国家。这是科学界献给伟大祖国60岁华诞的一份厚礼。美国波特兰。“那感觉就像是在奥运会拿了一个大大的奖牌,只可惜没有
奏国歌。”39岁的中国国防科技大学教
授王宝生上台领取“No.1inAsia”“亚(洲第一”)的证书时,激动得差点忘了自己准备了许久的获奖感言。国际TO500组织发布的第34届全球超级计算机前500强排行榜单上,中国首台千万亿次超级
计算机“天河一号”雄居全球
第五、亚洲第一。其他各大洲的“第一”都是来自美国的产品,只有“亚洲第一”贴着一个醒目的标签:MadeinChina(中国
制造)。工作人员在介绍天河一号用数值模拟方法预报台风“天河一号”的峰值速度和实测速度分别为每秒钟1206.19万亿次和563.1万亿次。在全球前10台最快的超级计算机中,这是唯一的非美国产品。——“天河一号”能多快?1天的运算量,1台桌面电脑要连续工作160年;每秒40GB通信带宽,相当于1秒钟内下载5部高清电影;——“天河一号”有多大?13亿中国人每人拍1张高清数码照片,可以全部装下
;——“天河一号”会干啥?从飞机设计、医药研发到台风预报、能源勘测,它都有用武之地。“超级计算机代表着当代信息技术的最高水
平,是一国科技实力的重要标志。”国防科技大长张育林告诉新华社记者,“天河一号”的问表明,中国在高性能计算领域逐步跻身世
界先进行列。“几位华人科学家告诉我,"天河"让身在海外的华人倍感自豪。”王宝生说。很难想象,千年前算盘的发明者乘坐“时空隧道
”看到“天河一号”时会有何感想。然而,我们分明听到,千年后当代中国人充满自信地说:我们,用改天换地的手,拨快了走向现代化的
“北京时间”。自主创新的宏伟跨越“多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。”世界上没有哪一个民族,像中华民族
这样,既创造了五千年的悠久文化,又承受过百年山河破碎的巨大痛楚,更在当今迸发出如此蓬勃的复兴意志。2008年6月亮相的IBM“走鹃”(Roadrunner),把世界超级计算机的速度从百万亿次带入了千万亿次时代。当时,国产超级计算机的速度到刚突破每秒钟10万亿次没多久。“巨型计算机的发展规律是每10年性能提高1000倍。2000年的国际先进水平是1万亿次,2010年肯定会达到千万亿次级。到要占领制高点,必须尽快开始研制千万亿次计算机。”“天和一号”总设计师、国防科技大学副校长杨学军说。“当时也有人质疑,从10万亿次到千万亿次,这一步是不是跨得太大了?”科技部高新技术与产业化司信息处处长强小哲回忆说
。争论还在持续,但国家战略不容等待。2006年出台的863计划“高效能计
算机及网格服务环境”项目,制定了“先研制两台百万亿次机、再研制一台千万亿次机”的“两步走”战略。几乎是在中国著名计算机制造商曙光和联想公司开始研制“曙光5000A”“深腾7000”和百万亿次机的同时,国防科大启动了千万亿次超级计算机的技术预研。2009年10月,“天河一号”研制成功,比预计时间提前了一年。从10万亿次到千万亿次,这举世瞩目的巨大跨越,
与立足自主创新发展高技术的“中国道路”密不可分。自主创新的关键在于突破核心技术。“天河一号”突破了7项关键技术,采用了全新的
技术路线,从而实现了最佳的系统能效。这一实践告诉我们,核心技术是创新能力的灵魂,谁掌握了核心技术,谁就获得了整体技术进步的
优先权。自主创新的力量来自伟大的精神。“天河一号”科研人员续写了“银河”事业。“胸怀祖国、团结协作、志在高峰、奋勇拼搏”的
“银河精神”已与“两弹一星”精神”“载人航天精神”一起,成为中华民族伟大复兴征程的不竭动力。自主创新的加速器是开放的心态。
“天河一号”的研制成功,离不开一个开放合作的环境。投入使用后,“天河一号”将为国内外用户提供高性能计算服务,“中国速度”愿
为全人类的发展不断加速。最可宝贵的人才队伍一批极富创造力的人才,永远是我国高科技事业最宝贵的财富。在中国还没有自己的巨型机的岁月里,外国提出,即使卖给中国,也要把机器放在一个中国人不能入内的玻璃屋里接受他们的监控。中国的超级计算机研制,就是在这样“争口气”的决心中艰难起步。曾任“银河一号”工程自动化组组长的李思昆回忆说,“文革”刚刚结束,被称为“银河之父”的慈云桂教授就带着人开始研制当时只有美
国和日本能做的亿次巨型机。“天河一号”研发团队有200多人,核心骨干的平均年龄37岁,其中大部分是博士。研制“天河一号”的国防科大计算机,是被中央军委授予“科技攻关先锋”荣誉称号的优秀团队,1983年研制出第一台亿次巨型计算机
——“银河—I”,实现了我国巨型机“零”的突破;之后又相继研制出不同量级的“银河”系列巨型机,把我国超级计算机研制水平一步
步推向世界前沿。“我们能提前做出来,靠的是研发团队争分夺秒、只争朝夕的超常付出。”工程办公室主任李楠告诉记者,强烈的忧患意识和为国争光的责
任感,时刻激励着“银河人”年来研发人员没有歇过完整的周末和节假日,每天都是三,4班倒,机房1年365天灯火明。去年国庆8天长假,
大家只休息
了一天,为的是观看国庆阅兵式,为自己鼓劲!奇迹只可能垂青有信念和不断追求的人。“天河一号”团队里有无数可敬可爱的科学家,“天河一号”总设计师就是其中的一位。他年轻有为,31岁身担重任,成为中国巨型计算机的总设计师;他知难而上,面对国外的重重封锁,锻造独特的中国科技理念,令业界震惊
。为突破关键技术,他带头到研发基地“闭关修炼”,一泡就是24小时。从百万亿次飞跃到千万亿次,带领团队为计算机插上了飞翔的翅膀。谁是新时代最可爱的人?这个光荣的称号应该属于我们爱国、敬业、具有国际竞争力的科学家们。更多激励性的文章尽在北大青鸟android培训
Java语言与C++语言在作用域上的差异
在java在android课程当中占据着不可估量的地方,整个android课程当中Java是主角,所以学好Java就等于万里长征已经走了一半了,所以在此希望大家要多重视Java的学习Java语言与C++语言是目前最流行的编程语言。两者的编程思想虽然有一定的共同性,但是在很多方面仍然存在着比较大的差异。如两者在作
用域上仍然存在着很大的差异。下面笔者就分析一下这两门语言在作用域上的差异,以帮助大家进一步认识Java语言的优势。差异一:变量作用域的不同。如下图,这段程序代码是符合C++语言的语法要求的。其可以在C语言下正常运行。但是其在Java语言平台下编译的时候,就会被告知有错误
。其格式、关键字上面都没有错误。那么错误到底是这么呢?这就关系到变量的作用域。{floaty=3.15{floaty=3.15}}作用域就决定了其定义的变量名的可见性与生命周期。在C++语言(包括其衍生出来的其他语言)与Java语言中,都是用一定花括号来代表一
个作用域的。如上面的代码,就表示有两个作用域。外面一对花括号代表一级作用域;里面一对花括号代表二级作用域,依次类推。通常情况
下,一级作用域中定义的变量,对其下级作用率都是有效的。也就是说,其下级作用域可以直接引用上级作用域中定义的变量。但是在二级
作用域中,可以更改一级作用率中设置的变量值,不过这个更改只在二级作用域内部有效。如上面这个代码,在二级作用域中可以再定义一个y变量,重新赋值。注意,其实在二级作用域中定义的变量与一级作用域中定义的变量,虽然名字相同,但是他们不是同一个变量。如果此时在一级作用域外,有其他代码引用这个y变量的话,则其的值仍然是3.14,而不会是3.15。也就是说,在二级作用域中定义的变量,只在其
内部有效。对于上级作用域是没有丝毫影
响的。也就是说,在作用域中定义的变量只在其作
用域内有效。出了其作用域外,其内部设置的变
量就全部无效了。这个作用域的设置其实Java语言与C++语言是类似的。但是在细节上Java语言又多了一条限制。如上表的代码所示,虽然在上面的代码中变量y在两个不同的作用域中定义,照理来说是两者是互不干涉,可以共存。但是在Java编译器中,是不允许有这种情况存在的。把上面这个代码在Java编译器中编译的话,编译器会通知程序开发人员,说这个变量y已经定义过。然后编译会以错误告终。虽然在C++语言中在不同级别的作用域中定义名字相同的变量是允许的,而在Java语言中则不行,这并不代表在变量的作用域上有所不同。其实从本质上来说,两者变量的作用域是相同的。只是对于Java语言来说,其又多加了一条限制。在Java语言中,即使作用域不同,其定义的变量名字也不能够相同。这主要是为了提高Java代码的可读性,防止混淆才定义了这条规则。差异二:对象作用域的差异。Java语言与C++语言一样,都是面向对象的语言。不过两者在实现机制上有很大的不同。就拿对象的作用域来说,就有很大的差异。这也导
致了两个面向对象的语言在实现细节上的巨大差异。首先Java程序员需要明白的是,Java对象作用域与变量的作用域是不同的。如上面的分析,变量的作用域只在作用域内部有效。如在二级作
用域内定义的变量,超出了二级作用域,那么就无效了。但是对象则不同,其可以存在于作用域之外。如现在在某个作用域内定义了一个name_full对象。当脱离这个作用域的时候,这个对象的引用是消失了。但是刚才创建的这个对象仍然实实在在的保存在内存中。在Java程序
的运行过程中,只要通过传递或者复制对象引用的手段,那么在其他作用域内仍然可以访问这个对象。也就是说,只要我们有这个需要,那
么在某个作用域内创建的对象其会一直存在并可以在作用域外的其他任何一个地方进行访问。当然前提是要通过复制或者传递等手段把对象引用传递到其他的作用域中。这就是Java对象与Java变量在作用域上最大的不同。其次,Java对象与C++语言的作用域有很大的不同。其实C++语言中的对象跟变量的作用域到是很类似的。在C++语言中一旦使用完对象之后
,就必须把这个对象销毁掉。说的确切一点,就是要在作用域内把使用完的对象所占的内存
空间释放掉。否则的话,如果在作用于外部,由
于已经失去了对这个对象的引用,为此这个对象就好像成为了太空中的一个人,无法再对其进
行任何的操作,只要任其自生自灭。为此对于C++语言来说,程序员很难在脱离作用域外后,确保在需要调用对象时,仍然可以访问这个对象。这也正是C++语言开发过程中最让人头疼的
问题。因为需要手工来销毁对象。万一对象所占用的内存空间没有别及时释放的话,那么对于应用程序的安全与性能都会产生很大的影响。
在Java程序中,这个作用域外的对象最终有两个去向。首先,可以通过复制或者传递,在作用域外部仍然可以访问这个对象。其次,就是销毁对象。不过我们不用通过代码来销毁这个以前创建的对象。因为在Java语言中有一种叫做垃圾回收器的处理机制,其可以用来动态监视New
关键字创建的所有对象,并根据一定的规则来判断哪些对象不会再被引用。如果其判断某个对象不再被引用话,则会自动释放这些对象所占
用的内存空间,以供其他新的对象所使用。我们程序开发人员只管创建对象即可,而不用去担心什么时候去销毁对象。为此,这就可以消除C++语言面临的内存溢出问题。这个内存溢出问题就是因为程序开发人员用完对象后忘记销毁所造成的。由于在Java程序开发中,我们开发人员不用关心对象的销毁问题,为此可以更多的精力放在代码的优化上。而不像C++语言那样,要把这个对象销毁问题当作头件大事来对待。虽然如此,不过Java程序员也不能够掉以轻心。特别是当我们在离开某个作用域后还需要访问这个对象
的时候,一定要记得通过复制或者传递等手段把对象引用传递给其他作用域。否则的话,即使这个对象没有消亡,还实际存储在内存中,但
是也会因为缺少了引用而无法访问他们。为此在跨作用域引用对象的时候,这个引用的复制与传递千万不能够忘了。如果不幸忘了的话,那么在作用域外的代码就无法再访问这个对象。不过这个对象在一定时候会被垃圾回收器回收了。被释放了的内存空间
就可以被重复使用,从而防止内存溢出的问题发生。总之,当Java程序员在开发应用程序的时候,这个Java对象与Java变量作用域的差异,以及Java对象与其他语言对象作用域的差异,一定要
了然于胸。这有助于Java程序员能够更好的利用这个Java对象。另外笔者不厌其烦的再强调一遍,默认情况下脱离了某个作用域之后,对象
就失去了引用无法访问。如果要在作用域再访问这个对象的时候,则需要及时把这个引用复制或者传递出来。否则的话,作用域外的代码是
无法再操作这个对象。
Android好用闹钟软件
日常生活工作中,时常会有一些重要事情或日程安排,而闹钟作为一种提醒
人们的工具,成为很多人生活中不可或缺的一部分。近
年来,谷歌安卓手机系统日趋流行,针对安卓系统的闹钟软件越来越多。今天,我们北大青鸟Android培训就增强闹钟、正点闹钟、超
级闹钟、AlarmDroid闹钟等四款较常用的闹钟软件作一番评比,看看它们在安卓平台上的表现。
参评软件增强闹钟(AlarmClockPlus)是一款时钟增强软件,包含静音闹钟、数字闹钟、音乐闹钟、报时、延时闹铃、数学解题闹铃、正
点报时等,并支持自定义、天气预报等。
正点闹钟是一款生活化的提醒软件,支持多个不同时段、日期的闹钟,还附带不同场景的闹钟设置,闹钟提醒还可以添加备注与备
忘信息,功能非常的人性化。超级闹钟(GentleAlarm)是一款功能非常强大的闹钟程序,支持定义闹钟的情景模式,预响闹钟功能根据睡眠周期,在轻度睡眠时唤醒,
并支持音量校准、床头夜光时钟显示等。AlarmDroid是一款功能强大的闹钟软件,具有人性化的各类闹铃模式、自定义铃声及增加播放列表、支持网络电台、算术题模式、
语音时钟、贪睡、天气预报等功能。
一、软件界面,谁最美
对于手机闹钟软件来说,桌面设计和功能布局直接影响用户的使用,如界面是否美观,功能布局是否便利。1、增强闹钟软件界面比较美观,采用桌面背景,上方设有白天/夜晚切换按钮,时间、日期、星期显示,下方设有闹钟、
图片幻灯、音乐、主页等按钮,并显示充电电量。菜单比较简单,只有闹钟、WhiteNoizzz、设置等选项。2、正点闹钟主界面设计精美,显示有正点报时、起床闹钟、其他提醒等闹钟功能,并提供“全部静音”功能按钮和功能提示。
正点闹钟菜单功能相对丰富,具有设置、升级、数据备份、分享、问题反馈等功能选项。3、超级闹钟主界面功能设计简便,上方主要是关闭所有闹铃、快速设定、已设闹铃、闹铃模式、夜间显示等按钮;中间主要显示时间、星期
和日期;最下方为闹铃提示。
超级闹钟菜单主要设有下载小部件、下载铃声、设置、个性化、用户指南、信息/帮助等选项。4、AlarmDroid初始界面比较简单,主要设有已设闹铃列表、下次响铃提示,上方还设有新增闹铃按钮。AlarmDroid菜单设有新增闹钟、语音
闹钟、排序、备份、通用设定等选项。
二、设置闹钟,谁便利
对于闹钟软件来说,闹钟设置的便利性和实用性,自然是考评手机闹铃软件的一个主要方面。1、增强闹钟设有快捷设置启用一些常用的闹铃提醒,如小睡闹铃、起床闹铃、上班闹铃等。操作时,在闹铃列表中长按某个闹铃,即可启用
。
当然,用户在
闹钟页面菜单中,可以选择添加自定义闹钟、小睡闹铃、显示座钟等。在添加闹钟时,可以选择闹铃时间、星期几重
复、书写标签,并可选择闹铃、铃声、缓慢增加时间、延时闹铃等。设置小睡闹铃时,可以指定一定的时间,如30分钟、35分钟、40分钟等
。
2、正点闹钟可以针对起床闹钟、纪念日、生日提醒、定期问候、还信用卡、重要会议、倒计时、正点报时等不同的日期、时段、场景进行闹
钟设置。
例如在设置起床闹钟时,正点闹钟为用户提供了更多实用的默认值,并且用户可以根据自己的需要进行调整,非常方便。
3、超级闹钟可以通过快速设定来设置闹铃,在设置时,可选过点或当时响铃,填入显示内容、预响时间和主闹铃。在已设闹铃中,对于设置
好的闹铃,可提示距离响铃时间。
当然,用户也可在已设闹铃菜单中点击“添加闹铃”来新建闹钟,除了名称、显示内容、时间外,还可编辑预响闹铃、主闹铃和重响等功能
。4、AlarmDroid新建闹铃时,除编写标题,闹钟开关等基本功能外,还可进行时间、响铃、算术、进阶等多项设定。设定好闹钟后,AlarmDroid主界面闹钟列表中,即可显示该闹钟,并在上方提示下次响闹时间。
五、资源占用,谁最少
对于手机闹钟软件来说,除实用的闹铃功能外,还需看资源占用情况。
三、闹铃效果,谁最优
谈及闹钟软件的实用性,关键还看闹铃提醒效果,这也是手机闹钟软件的一个功能。1、增强闹钟在闹钟功能菜单中,可进行取消闹钟、修改闹钟设置、启用闹钟等操作,也可长按某一闹钟前的闹钟图标位置快速启用或取消操
作。
在闹铃时,增强闹钟可以显示闹铃时间、算术题,用户可以点击“暂停再响”功能,稍后再进行闹铃提醒。
2、正点闹钟在闹钟功能菜单中,设有启用/禁用、编辑、删除、跳过本次等功能。在响铃时,提示闹铃标题和时间,并提供结束提醒和稍后
提醒功能。3、超级闹钟在闹钟功能菜单方面比较简单,只设有编辑、删除、复制和立即响铃等功能。在响铃时,会显示响铃时间和响铃时长,可以点击
“关闭”来关闭闹铃,或点击“重响”再次发出提醒。4、AlarmDroid闹钟功能菜单比较丰富,设有响闹开关、编辑设定、复制、跳过响铃事件、单次闹钟等功能。在闹铃时,可以显示标题、时间
,还提供暂停和小睡功能,功能图标设计比较卡通可爱。
四、特色功能,谁最强
对于手机闹钟软件来说,除了基本的闹钟功能外,当然也会有一些个性化的特色功能。1、增强闹钟还设有
图片幻灯播放、音乐播
放按钮,方便用户选用。在安全设计上
,增强闹钟具有闹铃和设置参数备份和复原的功能。2、正点闹钟特别设有正点报时功能,方便整点时刻提醒用户;并具有分享功能,可以通过电子邮件、开心网、蓝牙、微博等方式与其他用户
分享。
在安全方面,正点闹钟具有备份与还原功能,并可设置图形密码保护,有别于传统的数字密码,颇有新意。进入备份与还原界面,备份时将
提示备份所在的文件路径;还原时,将提示用户将覆盖现有数据。值得一提的是,正点闹钟还具有定期自动备份、恢复初始数据功能。3、超级闹钟具有小部件和铃声下载和选择功能,并设计有多种闹铃模式,专用夜间显示模式,人性化提醒功能,非常方便用户使用。
专用夜间显示时,只显示日期、时间等简单内容,以便节省电量。在闹铃模式中,用户可以针对预响闹铃和主闹铃等分别设置铃声和闹铃类
别。4、AlarmDroid具有闹铃排序功能,可以按照手动排序、状态排序、建立日期排序等多种方式;还具有备份功能,可以将闹钟
资料库储存到外
置记忆体,或从外置记忆体还原闹钟
资料库。
五、资源占用,谁最少
对于手机闹钟软件来说,除实用的闹铃功能外,还需看资源占用情况。下面我们一起来看看这四款闹钟软件在启动后的资源占用情况。从中可以看出,这四款闹钟在CPU占用方面差不多,只有增强闹钟略高一点。在内存占用方面,增强闹钟略显优势,常驻内存占用最
少;正点闹钟和超级闹钟较适中;AlarmDroid常驻内存消耗最多,但实际内存却最少。
总结:功能实用,各有特色
总的来说,这四款安卓闹钟软件还是比较实用的,在闹钟添加、小睡闹铃、闹铃效果等基本功能方面表现都不错。
当然,这四款安卓闹钟也各有特色,例如增强闹钟设有
图片幻灯播放、音乐播放按钮,在安全方面,具有闹铃和设置参数备份和复
原功能;正点闹钟提供不同日期、时段、场景的闹钟设置,安全方面具有备份与还原功能,可设置图形密码保护;超级闹钟可快速设定闹铃
,具有多种闹铃模式,专用夜间显示模式,小部件和铃声下载功能;AlarmDroid闹钟图标设计比较卡通可爱,具有闹铃排序功能和闹铃
资料 备份功能。
Android游戏常见问题及解决办法
鉴于安卓手机软硬件鱼龙混杂,导致绝大部分数据包游戏很难同时兼容全部机型,因此数据包游戏往往会分CPU型号和架构、手机机型等来提供给各位玩家。下面北大青鸟Android培训就一些常见的问题及解决方法汇总如下:Q1:数据包游戏如何安装?本站带数据包的游戏均附有zip格式压缩包形式的数据包。下载后解压zip包,直接解压并
安放到手机的SD卡根目录中即可,提示覆盖的直接
覆盖过去。Q2:数据包分类及特殊游戏版本分类数据包按CPU:常见的单核CPU有高通,德州仪器;双核有Tegra和Exyons4210猎户座等。游戏版本按CPU架构分类:一般分为ARMv7以上和ARMv6架构,ARMv6多用低配版游戏,这类机型常见的有中兴V880,华为C8650,HTCG13
等。数据包按机型分类:常见的单核机型有如HTCG10,三星I9000,摩托罗拉里程碑系列和Defy;双核机型有三星I9100和HTCG14,LGP990,
国产小米等游戏和数据包按分辨率分类:常见的有QVGA(320X240),HVGA(320X480),WVGA(800X480),FWVGA(854X480)等,其中QVGA和HVGA多
用低配版游戏;FWVGA以上常见于平板及大分辨率机型,就不一一赘述,这类游戏多用专版游戏的。Q3:游戏安装好了以后进入游戏后出现黑屏、提示未破解、提示内存不足等问题?1、请将手机连接WiFi、3G网络(部分游戏仅支持WiFi,没有WiFi可以参见Q5);也有少数游戏要求断开所有网络(飞行模式)才能运行,总
之请注意查看游戏介绍,按要求处理。2、请确保您的设备安装了电子市场,并已成功登录。3、进入手机设置-账户和同步-开启背景数据同步。4、部分用户刷了第三方精简掉Google服务框架的ROM,导致部分破解游戏认证失败,建议此类用户补刷Google服务包,即GMS服务Q4:下载并正确地安装好游戏,进入游戏提示还要下载数据文件?
答:
出现这样的问题我们感到非常抱歉,根据情况处理:(仅对部分游戏有效)
①如果需要下载的数据包不太大,且您的网络条件允许的情况下,我们建议您可以直接在线
下载数据包即可。
②请确认您所下载的数据包游戏能适配您的机型,否则请重新下载正确的版本。③确认②无误之后,您也可以尝试这样来做:首先完全卸载此游戏,然后安装apk主程序,接着运行游戏,直到游戏效验文件结束并提示您下载数据包,然后强制退出游戏,再把数据包文件复制到SD卡根目录,重新运行游戏即可通过文件效验正常游戏了。
④如果您的机型并不在该游戏的支持列表中,但从硬件上分析却符合此游戏运行要求,那么您可以通过修改设备的名称来骗取游戏的支持。注意:此方法需要Root权限。(如何修改机型请参见Q6)⑤近段时间有些厂商封锁了大陆的IP,导致数据校验失败,建议开启VPN进行验证。VPN设置方法参见:国外游戏玩不了?Q5:进入游戏出现退款提示?
很明显这款游戏已经破解成功,但非常抱歉,程序检测到此游戏不适合您的机型。
其实,只要您的设备配置理论上满足游戏
运行要求,处理办法也很简单——通过修改您设备的名称(修改机型)来骗取游戏的支持。近段时间有些厂商封锁了大陆的IP,导致数据校验失败,提示不兼容,建议开启VPN进行验证。VPN设置方法请参见:国外游戏玩不了?注意:此方法需要Root权限。(如何修改机型请参见Q7)Q6:没有WiFi网络如何简单破解Gameloft游戏?(非Gameloft游戏又怎么办?)【1】没有WiFi也没关系,只要你手机有3G或者2G卡,那种只能上cmwap端口的无限流量卡无效(此法仅对Gameloft游戏有效)。①下载并安装适合自己机型的Gameloft游戏(按照Q1中的方法二安装);②新建一个名为qaWifiOnlyMode的txt文本文件(区分大小写),打开,输入FALSE,保存,退出;③将上面得到的qaWifiOnlyMode.txt文本文件复制到SD卡根目录;
④请确认手机有GPRS连接,并设置为CMNET;
⑤运行游戏,验证数据包。【2】非Gameloft游戏,且仅能使用WiFi联网验证或者在线对战,怎么办?这里提供一种笨办法:只要你用两台支持WiFi设备,那么问题就稍微简单点。①比如你有两台安卓设备+3G卡一张。那么你可以把其中一台安卓设备插入3G卡,然后开启无线热点功能;另一台设备就可以使用无线热点
(WiFi)联网游戏了……
②有一台可以上网的笔记本(带无线网卡),按照网上教程操作,把你的笔记本作为无线路由器;你的手机就能使用无线热点(WiFi)了。Q7:什么时候需要修改机型?如何修改机型?
修改机型是安卓手机独有的一种骗取游戏关于机型检测的方法。其原理很简单:通过修改手机根目录\system\build.prop文件中关于机型的标识参数,即可骗取所有游戏,甚至是PC端助手对您机型的识别。注意:此法虽然涉系统文件修改,但危险性基本为零。需要Root权限。
【具体方法】①下载目标APK程序;
任务管理器杀掉此进程);②进入游戏,后按“Home”(小房子),回到手机桌面(最好再用RE管理器③打开RE管理器,然后进入system文件夹,然后把右上角的读写开关打开;④找到build.prop文件,长按文件名,弹出对话框中选OpeninTextEditor(以文本编辑方式打开);⑤进入文档后,找到ro.product.model=XXXX。其中“XXX”就是您的手机型号,然后改成您想改的型号名字就行了。(常见的修改目标为:DesireHD、GT-I9000、DroidX等等。)⑥修改完成后退出,记得要保存!一般build.prop会自动备份为build.prop.bak,,如果出事,
就用这个备份回来。
⑦必须重启手机!
⑧如果修改得当,那么再进目标游戏就不会提示不兼容、还要下载数据包等问题了。
余音绕梁三款主流音乐播放器对比
繁杂世事中不知汇集多少奔波与疲倦,久居闹市压力如影随形,因此借助音乐放松神经本是个不错的选择,然iTunes同步更新曲库的
操作相对不符合国人传统使用习惯,想必果粉用户在初期阶段都经历过煎熬的同步适应过程。如今,iOS平台广泛的应用给用户们提供了多样的选择,接下来北大青鸟Android就时下三款主流音频软件的常用功能进行简单横向比较,看看2011年度末神马播放器最给力。
★软件概况——大同小异酷狗音乐:酷狗科技开发,自定义管理歌曲,无缝同步iPod歌曲,海量歌手头像和歌词,精准逐字播放。11月结束测试并正式进驻AppStores。软件沿用酷狗产品特点,“HelloKugou”鲜明展示其独有特色。QQ音乐:腾讯公司为iPhone量身定制软件,支持本地及在线音乐试听下载,支持从PC端同步歌曲收藏,在线搜索海量音乐功能。
酷我音乐:前身酷我听听,提供百万高品质正版音乐,一键搜索海量曲库,精心打造权威榜单,并支持对本地iPod中音乐的播放,
目前仅限中国大陆地区用户使用。
浓缩就是精华:三款软件均支持本地音乐同步及在线音乐搜索下载,软件概况大同小异。
★音乐播放——歌词和音质两手都要抓,两手都要硬
酷狗音乐:界面时尚而典雅,音质优越,支持逐字歌词及播放进程拖动,无一不满足用户需求。不损伤音质前提下将MP3音频文件瘦
身为M4r格式,以最短时间、最少流量试听音乐。右下角按键支持更改播放模式。QQ音乐:音质清晰,在线拉取歌曲封面及歌词,界面基调略逊一筹。因未针对曲库文件优化,网络状况不佳易造成试听间断。此外,曲
库部分歌词文件网络同步错误,影响用户体验。
酷我音乐:圣诞版喜庆皮肤点亮节日心情,自动获取专辑
图片和歌词,歌词背景对比鲜明,一目了然。歌词搜索精度有待改善。与酷
狗拖动条不同,支持界面拖动播放进程。
★在线音乐?——旗鼓相当
三款软件均支持海量曲库搜索,搜索功能有待广大用户的评测及反馈;酷狗音乐的搜索推荐,QQ音乐的电台点播,酷狗音乐的语音
搜索,可谓旗鼓相当。此外,酷狗将网络曲库分为“随便听听”及“推荐歌曲”两类,其中随便听听又为16个主流类别,推荐歌曲则分为7个类别,通过细致分类可迅捷地找出钟爱歌曲。QQ在线音乐界面参考当今主流PC软件的视觉效果,同时将电台、排行榜与搜索捆绑于在线搜索
界面,简化了操作流程。
★曲库管理——平分秋色
三者均可自由管理播放列表,支持缓存歌曲,在此环节的横向对比中,也可说平分
秋色。
值得一提的是,酷狗设置缓冲按钮,可根据自身喜好将喜爱歌曲存入手机缓存,下次收听可节省网络收听所耗流量,且与酷狗PC端曲库完美互通。QQ音乐可与QQ账号绑定,而实现多平台同步,如此大的优势也成为其在iSO平台上攻城拔寨的利器。
★软件设置——各有千秋
手机播放器软件选择很大程度取决于音质、歌词同步、在线搜索和缓存能力。但软件本身的个性设置是否合理,也是影响用户体验的要
素之一。三款软件设置各有贴心之处,通过对比,希望能提供对您的选择有帮助的建议。
酷狗音乐:设置包括歌手形象、歌词的下载、动态显示及颜色。此外,用户可根据使用状态调整背光灯设置。QQ音乐:除绑定QQ账号的
资料设置,支持边听边存及缓存歌曲上限设置,定时停止播放最实际(算不算晚上听歌入眠朋友的福音)。
酷我音乐:支持更换皮肤(广大女生用户关注的设置之一),且支持线控操作设置
经过以上横向对比,相信各位读者对三款软件已有进一步了解。总体评价上,酷狗音乐更全面,QQ音乐有庞大用户基数,酷我与时俱进,在iOS平台上三者各具特色和优势。最后,在这三款软件上我们看到了手机音乐软件的发展方向,创新和人性化已经成为发展的主流。只
有从用户最关注的方面考虑,方能赢得广大用户的心。如何从Android系统中删除“无用”程序
本文Android培训给大家详细介绍如何从现有的Android系统中删除“无用”程序的步骤和方法,此操作有可能会对系统产生影响,建议
先进行备份后再操作……
此操作有可能会对系统产生影响,建议先进行备份后再操作。
前提条件:1、操作系统建议为WindowsXP、32位WindowsVista、32位Windows72、USB数据线、Desire电量高于30%、电脑系统能正确识别Desire3、AndroidSDK(2.1版本下载/2.2版本下载)4、良好的心理素质以及动手能力5、已取得root权限6、rooting文件包(立即下载)
具体操作方法如下:1、手机连接USB线后,用音量键"下"+电源键开机,出现红色叹号后,运行rooting包的recovery-windows.bat进入绿色recovery界面(不要关闭cmd窗口)2、另开一个cmd窗口,进入rooting文件所在目录,装载/system目录操作代码:
adb-windowsshellmount/system3、显示系统已安装的程序操作代码:adb-windowsshellls/system/app/
显示结果如下:AccountAndSyncSettings.apkApplicationsProvider.apkBluetooth.apk...........HtcStreamPlayer.apkhtcsettingwidgets.apkHtcSyncwidget.apkHtcTwitter.apk...........4、有两种移除程序的方式:彻底删除或者移到SD卡上A、彻底删除。举例,操作代码:a
db-windowsshellrm/system/app/Stock.apkadb-windowsshellrm/system/app/com.htc.StockWidget.apkB、移到SD卡的某个目录下。举例,操作代码:adb-windowsshellmkdir/sdcard/device_files(注释:这行代码是创建文件夹)adb-windowsmv/system/app/Stock.apk/sdcard/device-filesadb-windowsmv/system/app/com.htc.StockWidget.apk/sdcard/device-files5、至此,删除"无用"app工作结束。重启手机。
Android系统50大秘籍
虽然安卓操作系统的用户界面和交互已经非常人性化,但是有些操作和使用还是让很多刚接触的菜鸟用户感到复杂和困惑。我们北大青鸟Android培训整理出安卓系统的50大必备秘籍供用户参考,适合各种阶段的安卓用户。希望可以帮助更多用户更深入的了解和使用好
安卓系统。
请注意这些技巧和秘籍大部分针对目前最主流的安卓2.1系统,不过绝大部分在其他版本的安卓系统上同样适用。1.使用安卓电源管理widget从安卓2.1系统开始内置了一个非常强大的带能源管理widget,通过这个widget你可以快速开启或者关闭Wi-Fi,蓝牙,GPS,同步这些手机耗电大户,还可以方便的设定手机屏幕亮度,长按手机屏幕,就可以在widgets目录选择启用。2.安卓手机拨号屏幕如果你对手机拨号屏幕功能性有特殊要求,安卓绝对会满足你,点击联系人列表里任意一个用户,按手机menu>选项,里面有关于单个联系人的详细设置。3.为每个联系人定制铃声可以为女朋友或者家人设置单独的铃声,这样听到铃声就知道谁来电话了。设置方法点击联系人列表里任意一个用户,然后就可以设置铃声。4.不要把手机闹钟(alarmclock)加入进程查杀列表里这是一个经典的错误,很多用户都喜欢用进程管理程序自动杀掉一些程序以节省电量或者腾出手机内存,不过如果不小心alarmclock进程也杀掉了,后果就是第二天早晨10:30才醒过来惊慌失措的奔向公司。5.用文件夹组织内容虽然乔布斯花了很久才决定放开iOS用户通过文件夹组织内容的权限,事实上安卓从面世开始就支持这个功能,安卓文件夹不但支持放入程序图标,还可以存放通讯录,甚至facebook联系人等信息,长按手机屏幕就可以在桌面建立文件夹。6.重命名文件夹建立了文件夹后你可能需要修改它的名称,只需要打开文件夹,长按顶部的名称就可以调出重命名文件夹的窗口。7.查看系统日期安卓新用户可能觉得查看系统日期有点麻烦,其实只要按住屏幕顶部左上方的提醒栏,就会
显示今天的日期,赶快试试吧。8.挂载你的SD卡安卓系统基于Linux内核,所以使用外部磁盘之前必须要mount挂载后才可以正常使用。使用USB线
连接手机和电脑时,手机会提示挂载SD卡,必须点击完成挂载后才可以在SD卡里拷贝或者删除数据。9.设置键盘快捷方式很多用户迷恋物理全键盘的另外一个重要原因就是安卓支持大量的键盘快捷键,通过快捷键可以快速调用相关程序,可以在系统设置>应用程序>快速启动里设置。10.下载更多安卓动态壁纸安卓2.1开始系统支持的另外一个功能就是动态壁纸,虽然动态壁纸可能会让你的手机耗电量增加,不过却能让你的手机看起来更酷,如果你喜欢耍酷,在安卓Market搜索livewallpaper,会有很多动态壁纸等待你选择。11.快速切换主屏安卓系统一般提供5个主屏,或许你觉得每次滑动手指切换太麻烦,可以按一下home键,然后就可以选择进入特定的主屏,HTCSense的手机还支持多点触摸调出所有主屏幕供选择。12.添加一个快速导航键安卓2.1系统支持用户建立地图导航的快捷方式,选择任意一个导航线路都可以在桌面建立一个快捷菜单,可以在出行前设定好导航的线路,需要时点击快捷菜单节省时间。13.设置双击屏幕放大的级别绝大多数不支持多点触摸的安卓手机,在使用浏览器浏览网页时都可以通过双击屏幕放大网页内容,而且你还可以在浏览器设置里“默认缩放”选项选择三种放大级别,这样每次使用双击放大时的效果都不同。14.改变安卓浏览器字体安卓手机终端千差万别,不同屏幕和分辨率的手机最佳的浏览字体都不同,只需要在浏览器设置里设置合适的字体大小,就可以提高阅读效率。15.搜索网页特定内容
在浏览器设置>更多>查找选项可以用来搜索网页内容里的特定字段,帮, 助你快速查找相关内容,这也是PC浏览器的标准功能之一。16.语音输入安卓2.1系统开始支持语音输入功能,虽然处理起来有些延时,如果你勤加练习还是可以做到基本正确输入,这对练习英语口语的同学也是一条途径。17.安卓字典造词功能在使用安卓键盘输入一个特定词语时,你可以长按它然后选择添加到建议词语区域,这样就可以把这个词加入安卓字典,下次输入时只需打入前几个字目就可以调出这个词。18.同步手机照片到Picasa相册虽然Google的Picasa网络相册不及Flickr受欢迎。不过安卓2.1的3D相册开始支持自动同步手机照片到Picasa帐户,不需要第三方软件就可以设置同步给了很多用户使用Picasa的理由,不过悲剧的是Picasa在国内无法正常打开,原因大家都懂的。19.下载网页图片浏览网页时想保存图片,只要长按图片就可以单独保存,保存的
图片可以在相册程序中查看。20.管理安卓通话记录安卓通
话记录非常方便,长按任意一条播出或者接入电话记录就可以选择删除,非常easy。21.使用Facebook头像作为通讯录联系人照片如果你的安卓手机安装了Facebook官方程序,可以设置自动从Facebook下载头像作为联系人照片。你还可以通过文件夹功能在手机桌面建立一个Facebook通讯录文件夹,区分你的现实世界好友和网络好友。22.浏览器多功能按钮安卓2.1浏览器地址栏有一个多功能的按钮,当网页正在载入时,他显示为"X"用来取消载入,一旦页面载入完成后它会变成书签添加和历史记录管理工具,使用起来非常方便。23.安卓网页浏览历史记录快捷键打开浏览器长按手机返回键就会调出网页浏览历史记录窗口,比使用菜单调用要方便非常多,浏
览器重度使用者必备。24.使用浏览器“标签页”功能PC上的浏览器“标签页”已经算是基本功能,安卓手机浏览器其实也支持标签页浏览器,只是使用起来稍显复杂:浏览网页时长按一个url就可以选择在新窗口打开,然后使用Menu键,再选择窗口选项查看任意标签页。25.安卓设置过个Gmail帐户从安卓2.1系统开始支持多帐户设置,打开Gmail程序,通过Menu>帐户>添加帐户就可以增加一个或者多个gmail帐户,不过目前安卓多账户融合做的还不够完美,使用起来会有一些问题。26.关闭Google建议搜索提速手机如果你的安卓手机是配置不高的入门机型,关闭Google网页搜索建议会大幅提升Google搜索的性能。Google根据你输入的内容提供搜索建议虽然很方便,不过却可能会导致性能不高的手机陷入假死状态。在系统设置>搜索>Google搜索设置里可以禁用搜索建议。27.在手机主屏添加“热线电话”快捷键虽然你的手机通讯录有成百上千个联系人,但是可能80%以上的通话对象只是其中的几个人。如果把这几个“热线电话”在桌面建立快捷方式,点击一下就可以拨号一定可以节省时间。长按手机屏幕空白,选择添加快捷方式,然后选择直接拨打的联系人就可以在安卓手机桌面建立“热线电话”的一键拨号快捷键。28.建立常用网站快捷方式上面的一条秘籍其实也适合浏览网页。普通情况下即使你把经常访问的网站加入书签,你也需要先打开浏览器,然后在书签管理界面再选中你要访问的那一个。你也可以在书签管理里长按你一条书签然后选择“添加快捷方式”,这样会在手机主屏建立这个网站的快捷方式图标,点击后会自动调用浏览器程序打开网站访问,和一键拨号一样方便。Sense用户也可以使用HTC书签WidgetHTC来实现这个功能。29.建立音乐播放列表快捷方式又是一
条快捷方式的秘籍,同样也可以节省一些时间。在安卓音乐播放器界面长按自
己创建的音乐播放列表在桌面建立快捷方式,接下来就可以一键播放你最爱的“音乐排行榜”啦。30.跳过安卓滑动解锁屏幕安卓手机用户一般都采用滑动解锁屏幕的方式来唤醒手机,不过你可能不知道按两下手机的Menu键也有同样的效果,前提是你的手机制造商没有移除这个功能,很多装载HTCSense手机可能无法使用这个特性。31.快速删除图片在手机相册程序里删除图片每次都会跳出确认框,这时候按一下Menu键可以不需确认删除所有图片,绝对节约时间。32.快速输入特殊符号这是一个一般人都不太注意的技巧,不过如果你是一个重度手机文字输入用户这个功能将非常有用。在使用安卓官方屏幕键盘输入时,长按任意一个字符可以调出这个字符对应的特殊符号,比如长按S可以输入@,长按D可以输入#,这个技巧将大幅度改善你的手机输入速度。33.更多安卓表情上面一条技巧也适用于安卓表情符号输入,长按一种安卓微笑表情会调出其他系统的微笑表情符号。34.别人发给我的表情符号是什么意思如果你已经老到搞不清楚不同的笑脸表情代表什么,你可以在输入界面按Menu键,选择插入表情符号,然后就可以看到所有安卓表情符号以及对应的意思解释。35.调整安卓拼写检查如果你在使用安卓键盘时发现拼写检查功能使用起来不方便,可以在设置>语言和键盘>安卓键盘里关闭。36.安装一个安卓文件管理器文件管理是安卓系统目前最大的一个功能缺失之一,虽然你可以使用安卓系统工具完成删除
图片或者音乐等操作,但是从安卓Market下载一个文件管理软件将让你在安卓手机管理文件和PC上一样高效,目前安卓系统最好的文件管理软件是Astro,推荐下载安装。
37.管理你的安卓电池使用你可能会突然发现自己的安卓手机耗电量急剧上升却又搞不清楚究竟是哪里出了问题。安卓系统其实已经手机了电池使用的详细统计。在手机设置菜单>关于手机>电池使用选项可以查看不同安卓功能模块使用电池电量的比例,这样你就可以搞清楚哪个程序出了问题,再决定是否要删除。38.从安卓键盘设置键盘安卓的原生键盘输入法还提供一个快捷功能,长按123键可以调出安卓输入法的设置选项。39.快速结束输入在输入过程中双击空格键,将会自动停止输入甚至加上一个句号。40.清除手机输入历史当你想完全清楚手机数据的时候往往会忽略这么一条。别忘了手机设置>语言和键盘>用户字典里清楚所有的输入历史。41.让手机说一口纯真
英国腔你可能发现在使用GoogleMaps导航的时候英语发音非常奇怪,可以在Menu>设置>文字转语音里勾选“时钟使用我的设置”选项,接下来你会发现导航发音变成了一口纯真英国腔,听起来舒服多了。42.删除那些臃肿的程序使用不支持APP2SD功能的安卓手机的程序狂人们可能经常面临手机内存不足的窘境,需要删除部分应用程序解放空间。在设置>应用程序>管理应用程序界面可以按Menu键按照程序大小排序,优先删除那些占用大量空间的程序。43.激活扬声器有时候会碰到接听电话时环境太吵杂听不清楚的情况,在通话界面按Menu键然后选择“扬声器”选项,保证不但你能听清,周围人也能听清电话那头在说什么。44.删除和某人的整条短信对话如果手机短信里隐藏了不可高人的秘密,回家又不想被老婆发现。长按这条短信对话列表,然后选择删除,所有和对方发的短信都会被删除。
45.使用自己的图片做壁纸拍了一张很棒的风景照,或者想把家人的照片用来作为壁纸,只要长按手机屏幕,选择壁纸,然后选择你想用来做壁纸的图片就可以完成操作,设置壁纸前你甚至可以剪切其中的一块来作为最终的壁纸
图片。46.安卓系统最新运行的程序列表长按Home键会调出安卓系统最近运行的程序列表,如果你刚不小心关闭了一个程序,可以用这个办法再次打开使用。47.关闭手机动画安卓系统各种动画效果虽然可以让你的手机看起来很酷,不过也会消耗很多电池电量,也会影响手机性能。平时可以在设置>声音和现实>动画里关闭相关选项,大不了为其他用户做演示的时候再打开照样可以让别人感到惊艳。48.安卓系统集成进程管理安卓系统其实也有进程查杀的功能,只不过隐藏的非常深。在手机设置>应用程序里可以查看正在运行的服务,点击相关进程就可以强行关闭。不过这个功能比起第三方进程管理工具还是不够人性化。49.设置手机解锁图案为安卓手机设置解锁图案可以增加一点手机的安全性,起码可以防止手机被居心不良的人**,只不过千万不要自己忘记了这个解锁图案,不然后果会很严重。50.设置手机屏幕充电时不会休眠如果不是因为耗电的原因让手机屏幕一直不休眠也是一件不错的事情,特别是当你的手机整夜充电的时候可以借助软件让你的手机变身一部电子时钟,既方便随时查看时间还可以充当小夜灯。在系统设置>应用程序>开发里勾选“保持唤醒状态”选项开启这个功能。
数说苹果与谷歌-好基友的数据大比拼
数说谷歌与苹果,数据大比拼。话说苹果和谷歌是一对很有趣的好基
友。呃,我是说好对手,他们做事的风格完全不同。苹果行事低
调隐秘;谷歌则一直奉行对外开放的政策。我们通过数据对比一下两家公司的差异。去年8月,苹果市值超过艾克森石油,成为了全球最具价值的公司。谷歌的市值与苹果相去甚远,苹果的市值现在为3621.9亿美元,而谷歌的市值仅为2009.3亿美元。苹果的员工几乎为谷歌员工的两倍,总数60400人,而谷歌的员工为31353人。但苹果的大多数员工分布于苹果的36000家零售店里。若不计
苹果零售店员工,还是谷歌的员工人数更多一些。苹果创立时间34年,而谷歌的仅13年。如果是两个人的话,以苹果的年龄可以当谷歌的爸爸了。谷歌在2004年上市时的IPO价格是85美元,而苹果在1977年上市时的IPO价格为22美元。谷歌的IPO价格几乎是苹果的四倍。其中还有技术发展和通货膨胀的因素。现在谷歌的股价是620.36美元,而苹果的股价为389.70美元。尽管苹果的市值比谷歌高,但是谷歌的股价约为苹果的
两倍。苹果的园区比谷歌的略大一些。苹果园区的面积为32英亩,而谷歌园区的面积仅为26英亩。但如果算上苹果准备兴建的2号园区,那个看
起来像宇宙飞船似的建筑(150英亩)那就要大的多了。这栋建筑比白宫还要大不少。由于蒂姆?库克刚刚上任,他的个人净资产尚不明确,但史蒂夫?乔布斯去世前的个人净资产约为70亿美元,多数都来自他持有的皮克斯股份。谷歌CEO拉里?佩奇(LarryPage)比乔布斯有钱得多,个人净资产达到167亿美元,尽管他的公司远不如苹果值钱。在乔布斯离职期间,苹果曾经陷入困境,而这一时期的苹果更换过多位CEO。苹果历任CEO总数达到5人,而谷歌仅为2人。苹果联合创始人为3人,除了乔布斯外,还包括史蒂夫?沃兹尼亚克和早已被人遗忘的罗纳德?维恩。谷歌联合创始人除了佩奇外,还包
括塞吉?布林。今年10月的数据显示,苹果iOS设备激活数量为2.5亿,Android则达到1.9亿。
Android是什么
Android本义指“机器人”,最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中,他将外表像人的机器起名为Android。同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,中文名:安卓(官方)。Android系统早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。Andro
id1.1发布时间:发布于2008年9月Android1.5Cupcake纸杯蛋糕发布时间:发布于2009年4月Android1.6Donut甜甜圈发布时间:2009年9月Android2.0Eclair松饼发布时间:2009年10月26日Android2.1Eclair松饼发布时间:2009年10月26日Android2.1主要特性:提升硬件速度更多屏幕以及分辨率选择大Exchange活动墙纸蓝牙2.1
幅度的用户界面改良支持Google地图Android2.2
大幅改进虚拟键盘
Froyo冻酸奶谷歌于北京时间2010年5月20日晚上10:30点在旧金山Moscone会展中心举办GoogleI/O2010大会第二天的会议,Google正式发布了代号是“froyo冻酸奶”的Android操作系统2.2版。本的改变:1、整体性能大幅度的提升
相对于上一版
2、3G网络共享功能。3、Flash的支持。4、App2sd功能。5、全新的软件商店。6、更多的Web应用API接口的开发。Android2.2Forx86在几位华人软件工程师的努力下,中国的用户已经可以享受到真正在上网本上可以安装使用的Android了,这就是孙翊、黄志伟和
CorentinChary和其他几位活跃的开发人员正在参与的Android-x86开源项目。此外,还有其他的开发人员如Kelly2.Blue、WuHaiGang、Swandke和Wallace1wang,他们都是来自中国大陆和台湾的华人软件工程师。翊发来的最新版本更新说明中,明确表示:他们
在孙
已经解决了众多的技术难题,包括中文拼音输入法的bug修订,蓝牙支持,无线网卡支持、SSL的bug修订等,甚至已经可以直接安装到上网本
上,从硬盘启动。Android2.3Gingerbread姜饼北京时间2010年12月7日凌晨,Google正式对外发布了他们的下一代智能手机操作系统Android2.3也就被大家所熟知的AndroidGingerbread系统。主要更新包括:优化处理事件,以提高对游戏的支持能力。原生
游戏:增加了新的垃圾回收和
代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSLES。新的管理窗口和生命周期的框架。多媒体:支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器,比如混响、均衡、虚拟耳机和低频提升通讯方式:支持前置摄像头、SIP/VOIP和NFC(近场通讯)站在用户的角度看,这次更新的亮点主要有:提升:更快更直观的文字输入:一键文
简化界面、速度
字选择和复制/粘帖:改进的电源管理系统:前置摄像头、互联网通话和NFC(近场通讯):
新的应用管理方式:
原生支持
系统原生支持VoIP,可以在联系人里加入它的SIP帐户,然后直接通过系统来拨打VoIP电话。增加下载管理器:Android2.4Icecreamsandwich冰激凌三明治预计在2011年第四季度发布。其甜品代号为Icecre
amsandwich(冰激凌三明治)目前已知的Android2.4带来的更新包括更多的动画特效、更快的运行速度、软件通话降噪、视频聊天等。AndroidN.n有可靠的消息人士表示,继“冰激凌三明治”之后,下一版Android系统的代号将为“JellyBean”。Android3.0Honeycomb(蜂巢)3.0系统特性·优化针对平板·全新设计的UI增强网页浏览功能·n-apppurchases功能
Android3.1Honeycomb蜂巢(改进3.0BUG)·经过优化的Gmail电子邮箱;支持GoogleMapsAndroid3.1Honeycomb(3.0改进)将Android手机系统跟平板系统再次合并,从而方便开发者。以滚动,支持USB输入设备(键盘、鼠标等)。支持GoogleTV.可以支持XBOX360无线手柄制屏幕widget插件。Android3.2·全面
任务管理器可
widget支持的变化,能更加容易的定
Honeycomb(蜂巢)2011年7月13日,谷歌公司放出了新版“蜂巢”Android3.2的升级源码,合作厂商摩托罗拉亦在当日发布了针对旗下XOOM平板电脑的升级固件,为用户更新新版系统。电脑操作系统开始支持7英寸设备,并引入了应用显Android3.2这一新版平板
示缩放功能,可以让那些针对手机开发的应用,更平滑的显示在平板电脑上。Android课程介绍
随着“后PC时代”的来临,Android系统正在成为全球最受欢迎的应用平台之一,每天40万部Android手机的激活量直接预示着,其未来的发展格局无疑将成为相关产业竞相追逐的对象和焦点。但是,殊不知随着Android的迅猛发展,其最大的隐患——人才短缺问题日益严重,已成
为整个产业发展的瓶颈。Android人才缺口30万
培养需注重经验积累据业内统计,目前国内的3G研发人才缺口有三、四百万,其中Android研发人才缺口至少30万。职业专家分析说,由于目前Android技术较新,整个行业的发展尚属于初级阶段,因此Android人才短期将供不应求。
据了解,Android领域的进入门槛非常低,但是要做到比较高端的阶段,除了技术知识的储备以外,要注重项目经验的积累,注重手机开发的特点。职场专家特别指出,想要从事Android开发的人员,除了基础的计算机技术知识要扎实之外,要根据各类企业、各类岗位的不同需求,
补充与岗位相关的Android技术知识。学士后Android课程
全新模式注重企业需求一直以来,IT职业教育一直是IT行业人才的重要“输出机构”,当整个Android产业面对人才缺失的问题时,很多Android企业再一次将眼光瞄准了IT职业教育机构,希望IT职业教育机构可以为加速Android人才的产出过程、提升人才整体素质。近日,北大青鸟APTECH推出学士后Android网络培训课程,
并开创性的倡导和实施“全在线职业教育”模式,以此应对Android产业的“人才真空期”。课程一经推出,就受到了Android相关企业的广泛关注。据了解,学士后Android网络培训课程,注重Android知识更新,紧跟行业发展。学士后平台标准、丰富、可重复的学习内容保证最终的学习
质量。加上强大的专家团队对课程研发的支持,保证了内容的权威性、
资料的丰富性和先进性。北大青鸟APTECH
全在线模式引变革
在传统的面授式的职业教育培训体系中,培训机构受到规模、师资、学员作息时间等因素的影响,在人员的培养数量上受到了一定的影响,在中短期都将难以满足Android产业对人员的大量需求。为此,北大青鸟APTECH新推出的Android课程采用了全在线职业教育的模式,可以将网络资源的优势利用做到最大化,这对于在短时间内培养出大量的Android产业可用人才起到了巨大的推进作用,将很大程度上缓解Android产业才人缺失的问题。另一方面,在线职业教育的模式中
还可以随时将行业的信息以产业前段技术更新到课程当中,让培养出的人才能最快适应整个行业的发展和需求。培养优秀的人才仅是北大青鸟APTECH在现阶段展示成果的一种表象,带领整个职业教育行业进行划时代的变革才是一个领军企业真正的目标
。希望有更多的职业教育机构可以涌入到人才建设中来,将“职业教育就是就业教育”的行业使命担当于身。Android系统架构
Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个Activity类(class)负责创建视窗(window),一个活动中的Activity就是在foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的Activity全部画面被其他Activity取代时,该Activity
便被停止(stopped),甚至被系统清除(kill)。View等同于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,Android1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的AndroidHero手机即含有大量的widget。至于ViewGroup是各种layout的基础抽象类(abstractclass)ViewGroup之内还可以有,ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,Activity中,在要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。View与事件(event)息息相关,两者之间通过List
ener结合在一起,每一个View都可以注册一个eventlistener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架
注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。android系统优势
开放性在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有
更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。挣脱束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接
入网络已不是运营商口中的笑谈。丰富的硬件这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。Google应用从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。