这些Android疑惑,你是否也遇到过

[来源] 达内    [编辑] 达内   [时间]2012-11-07

老师您好,我想咨询个问题,为什么同样一款应用或软件,在ios系统的设备上对硬件要求比android要来的低,很多性能比itouch要高的手机运行同类软件会卡,是否android系统下开发的软件对资源的消耗相对比较高

  一:

  个人如何从事Android开发。在GoogleMarket关闭对中国程序员的上传权限后,中国的个人Android开发人员将何去何从?

  其实GoogleMarket是刚开始谷歌为推广Android而采取的一种激励措施,具体关闭原因我们只能是猜测。但是无论关闭还是以后重开,毕竟Android的发展前景喜人。我们的国内团队总不能盯着GoogleMarket这一小小的市场来寻求盈利吧。现在的人才市场对Android人才的需求量巨大,无论是个人团队和公司团队,不愁有好的方向。

  二、

  先来顶一个。想问老师一个关于个人android发展的困惑。

  我是去年开始4月份学的java,之后十月份开始学了android,做了7个多学的开发,也就是做过两三个商业项目,然后现在在一个公司做android自动化测试。以后也想着继续做开发,只是现在在android学习上迷茫了起来,不知道该怎 么学下去,简单的应用能做一点,牵涉到底层就不会了。我不是软件专业的学生,数据结构这类的都没学过,只能说现在只会一点java和android。想深入发展就不知道该怎么进行下去。也想学习一点数据结构,编程思想,或者android底层的东西,但是不知道该怎么学习,该看些什么书?怎样学习效率才高一点。。。。。这个问题,我也咨询过其他的老师,只是感觉还是很困惑,想听听您的指点。

  我感觉你的学习速度还是太快,有点拔苗助长的感觉。学编程应该先打好基础,然后多实践,再在项目开发实践中不断的积累经验。Java便是一门浩瀚的编程语言,从桌面到Web,再到移动开发,每一个方面都需要你用数年才能完全掌握。

  看来你将来向android应用开发方面发展,所以在此建议你先打好Java语言的基础,语法等知识一定要深入掌握。然后才可以学习Java数据结构和算法的问题,只有经过上述过程之后,你以后的android学习之路就会十分轻松。

  android只是比Java多了模拟器和几个控件而已,而这些控件的功能都是通过调用底层接口实现的。了解底层知识确实可以体会android的奥秘,但是这一切是建立在具备Lnux、C、C++知识的基础之上的。如果你只想向android应用发展,建议只看一些底层中的常见接口知识,其余的深入知识可以忽略。

  三、

  想关注下Android的前景如何?谢谢!

  Android是目前市场占有率最高的智能手机操作系统,因为他的操作系统是开源的,所以深受厂商用户和程序员的喜爱。既然这么受欢迎,所以发展前景也及其乐观,不但在智能手机和平板电脑中得到了应用,并且相关的智能电视产品也讲马上问世。至于未来,谁说Android就不能成为PC机的主流系统之一呢?

  四、

  经过三星苹果大战,三星败了,势必造成整个安卓厂商的动摇,一个系统没有硬件的支持,也就很难维持他的生存,所以,这次动荡也势必造成安卓一定的结构,那么,在未来的世界了安卓会不会像塞班那样推出?

  其实我们大可不必担心Android的市场前景,这一点以Google今天的地位便可证明一切。长久以来,Google一直是以软件起家,如果现在硬要开发完全自己的硬件产品和自己的Android系统相配合,就注定只能做苹果的追赶者,超越更是遥遥无期。所以可以大胆的判定,在未来一段时间内,Google依旧会走重点发展软件之路,将主要精力用在Android的系统升级之上,硬件产品例如摩托罗拉等只是辅助工作,并且现在的摩托罗拉还不如收购前精彩。

  现在的Android已经形成了固定的占有率,相信在未来一段时间内,也会保持这个占有率。相信下一步Google的工作重心将是系统用优化和UI架构,以极力提高用户体验为首要目标。

  至于塞班系统,并不是系统不够好,而是诺基亚忽视了对他的升级。没有考虑到社会发展的更高级需求,诺基亚当时是站在金字塔的顶端不求上进。可以说是诺基亚毁了塞班,对塞班没有“呵护备至”的升级。现在的Android的情况和塞班不一样,现在Google对Android的升级很频繁,一年一大变,一年n小变。所以大家无需担心Android的前景问题。

  五、

  目前Android的盈利模式在哪里?如何做好应用软件——既不是流氓软件,又可以较好盈利的模式存在么?有没有具体的事例?

  关于Android盈利模式的问题,我已经在上一个提问中进行回答,你可以看一下。我本人认为,流氓软件可能是最初的一种无奈之举,是急功近利的体现。要想做好、做大甚至是做强,一定要原理“流氓”二字。虽然说当前的软件产业竞争激烈,但是毕竟Android在国内仅仅算是刚刚起步。对于技术已经上手的朋友们来说,抢占市场制高点是比较重要的,机会也比较多。相信你能够在我上个问题提到的4种模式中会选到一种适合自己的。

  六、

  目前Android的盈利模式在哪里?

  其实Android经过最近几年的发展,不难发现它的盈利模式。就目前来看,国内的盈利模式主要集中在如下四个方面:

  (1)应用收费类

  这一类主要体现在日益火爆的手机游戏中,收费模式和PC机版本的网络游戏类似。

  (2)电子商务类

  和传统的B2C等购物网站类似,方便了消费者的购物。很多电商站点也都纷纷推出了手机版的购物平台,并且取得了不错的效果。但是就目前技术发展来看,商家和银行需要应付移动网络安全性的问题。

  (3)软件应用类

  即传统的买卖开发的应用软件,当前的主流模式是借助于大型平台进行交易,例如手机助手。单兵作战的能力还不甚理想,除非自己的作品很有特色。

  (4)广告类

  这一类和传统的PC版站点类似,靠点击广告来赚取广告费。虽然理论上来说,这是比较有前途的。但是同时,这种模式的转化率(从PV转化过来的广告点击)也是比较低的。就目前市场前景来看,移动版的广告不及网页版广告点击率的1/5,在其中还包括很多因为手机屏幕小造成的误点。这一类盈利模式要求自己的忠实用户比较多,比较具有代表性的是几个大型门户网站,例如网易、搜狐、优酷等。

  七、

  专家您好,我是一名大学生。目前我想做android手机的桌面搜索引擎,但是不知道怎么下手,我有基础的android基础,请问我还需要补充什么知识?有什么书籍可以推荐的么?我要怎么入手去做呢?好迷茫啊

  你好,桌面引擎的需要的知识点比较多,除了常见的I/O和SQLite外,还需要掌握在Java和底层之间的串联知识,例如JNI和应用程序接口,并且为了提高搜索效率,需要用C语言编写引擎核心。但是对于只有android基础的你来说,有难度。

  所以在此建议你先借助于第三方开源软件来实现,例如Lucene。

  如果想独立开发,则需要加强Java语言的学习,例如I/O、JNI,还要掌握C语言和android的底层知识,相关底层知识,可以借鉴电子社刚出版的《Android底层开发技术实战详解:内核、移植和驱动

  》一书。按照先Java后底层的顺序,相信你会成功的。

  八、

  我们单位有在与某公司合作,开发在安卓移动平台上的一个订货系统,在系统开发前期的需求提供上我曾提过一个问题,如何确保所编写程序的数据应用安全,因为我们的客户需要用用户名和密码登陆系统,但是用户名密码 的数据在登陆系统的时候是明文的,我们要求开发公司增加类似MD5之类的简单加密方法,他们都说在安卓平台很难实现,现在导致我们系统的用户名和密码在数据库里面全部是明文的。我想问问就是安卓平台开发个软件做数据加密的功能真的很麻烦么?那现在安卓移动平台有那么多程序,难道都是明文传输的?还有现在安卓平台也好OS平台也好,反正移动平台的业务越来越广了,在确保数据应用安全这一块有什么好办法么?

  不用明文传输,具体加密技术其实有多种方案,其中最简单是从Java的网络协议入手。在Java中传输网络数据时是可以加密的,所以同理在android中也可以使用。另外,加密算法有多种,在移动设备中建议使用倒序编码、键盘编码、反字母表编码、摩尔编码等。MD5加密算法也很容易实现,最科学的做法建议使用数据存储方式,例如将加密数据保存在SQLite中。

  九、

  还有个个人的问题,可以不回答。我使用是魅族MX,他的flyme系统也是安卓4.0的,但是用该手机浏览器登录一些flash网站时无法输入用户名和密码之类的(不是用客户端登陆,是网页登陆)听人说是安卓和flash不兼容,不知道是不是这回事。

  是的,可能性非常大,以后Falsh在智能手机系统中的不兼容性将继续存在,未来的方向是HTML 5。

  十、

  老师您好,我想咨询个问题,为什么同样一款应用或软件,在ios系统的设备上对硬件要求比android要来的低,很多性能比itouch要高的手机运行同类软件会卡,是否android系统下开发的软件对资源的消耗相对比较高。

  原因有很多,其中最主要的是目前ios的优化工作做得比android好,毕竟android系统要供多家、水平层次不齐的硬件使用,而ios系统是专为苹果自己服务的。达内

资源下载