`
jandroid
  • 浏览: 1894465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

移动开发之我见--“Android开发生涯”

阅读更多

纵观这几年的发展,移动手机的发展真是翻天覆地,前两年诺基亚一统天下,苹果颠覆了整个手机市场,安卓也分得了一杯羹,WindowPhone手机也纯纯欲动,Bada也抓紧推出自己的系统。360也要推出自己的手机系统,百度,腾讯纷拥而至。未来世界是谁的,说不好,让我们拭目以待吧。

------题记

我从09年接触Android的,当时感觉Android离我太遥远了,没想到,到2010年Android铺天盖地席卷中国市场,摩托,HTC,菲利普,三星,联想,华为,中兴,酷派。。。等等,纷纷登上手机销售的舞台。当时我是做网站的,有同学做Android的,薪水挺高的。我刚参加工作,所以想先入门编程,然后再转行,所以在10年我没有进军Android,现在看来还是慢了一步。但我也没闲着、默默关注着这个行业,看它到底能走多远。。。

君不见市场行情有多快,Android在10年迅速膨胀起来,这一年做Android的人挺火的,待遇都挺高的。与此同时,培训机构打着Android的旗号到处招生,看来培训机构也是跟着行情走。2011年我在同学的劝说下也按捺不住,转行进军Android,在转行之前,我先在网上下载视频,自学点Android入门的知识,搭建环境,写个小demo,自己还沾沾自喜的。第一份工作是做Android的office办公软件的,因为Android手机系统没有自己的office,(后来谷歌收购了一家做office的公司)所以一些公司看到这个情况,自己写office办公软件,卖给手机厂商,定制厂商自己的office办公软件,我当时负责的工作是改界面,根据客户的需求修改一些功能,干了3个月,感觉这个工作做起来得心应手了,就换了一家专做手机的公司。

做手机的公司有钱途,也让我真正解了Android的架构,系统级地了解Andorid,我建议找工作还是找专做手机的公司。我刚开始就是做些杂活,解决短信Mms的一些bug。后来公司分工,我负责的模块是Launcher,同时也写一些配置脚本,了解了一些Linux的命令和语法。当时做的工作相对比较简单,在同事忙的时候也负责解决一些他们解决不过来的bug。后来分到我头上的模块变成Browser和Launcher,当时由于公司没有定制Launcher的需求,我专心搞了2个多月的Browser的问题,Android原生的2.3的Browser问题多多,尤其过联通测试的时候,一堆问题等着解决,公司做的手机是中低端,还是给别的公司定制的那种,所以有时候走商务来解决联通测试过不了的问题。通过做浏览器的模块,对Android的上网机制有了一定的了解。回想起当初刚接触Android源码的时候,感觉太大了,看什么类都看不懂,看得也非常吃力,现在回过头来一看,其实就是那么回事。多看几遍对流程有了一定的了解,bug就好解决了。最近公司和韩国做项目,需要定制4.0的Launcher,于是乎我就参与其中,Launcher模块不是特别复杂,基本的设计思想能看个大概,用到了MVC的设计思想,接口的思想,工厂模式等等,我通过3周的开发,基本搞定了大体功能。通过这3周的开发,得到了一个结论:“遇到事不慌,耐心研究,多看几遍,没有过不去的坎!”。做手机行业1年多了,感觉Android市场还有一定的市场份额,Android升级挺快的,一直在变化,从3.0到4.0,经过了短暂的时间,马上Android就要出5.0了,Android的版本升级基本上能跟上大家对新鲜事物好奇的节奏。但是背后累坏了那些硬件厂商,一直跟在Android屁股后面跑,Android上层framework和app层的代码基本不变,能适配所有的手机,但是Android底层BP,keneral层,厂商不同驱动就不一样,这就导致了公司做底层的一个项目对应一个厂商的型号;而上层来说一个项目修改了这个bug,所有的项目都适用。其实都一样,只要对这个模块有了一定的认识,对这个流程有了明确的认识,解决任何问题都不难。

以上是我对Android工作的认识,下面来谈谈对Android手机的分析,Android确实给一些手机厂商带来了福利。比如说HTC,三星,都是借助Android的平台成为了手机的领军者,中兴,华为这些国内大公司也来抢占手机市场的份额,魅族手机,前身是做mp3的,现在在Android市场也占有一定份额,还有就是去年10月份开始火的小米手机,也是手机行业的一朵奇葩,屹立在Android阵营中。Android的开放式系统,虽然不同的版本,不同的分辨率给我们开发者带来了不必要的麻烦,但是也符合了市场灵活多变的要求。随着Android4.0的推出,谷歌意识到版本的问题,尽量代码中做到统一,手机和平板用一个操作系统。相信在5.0 , 6.0中谷歌会更加注意到这点的。

好了,废话说了这么多,总结一下,以后手机这个行业会起到非常重要的作用,而且它的发展会越来越快,对我们的生活来说越来越重要,手机的功能不仅仅是传统的打电话和发短信,更多的是有一种替代电脑的趋势。手机不仅仅给我们带来了通讯的功能,更多地是给我们生活带来了娱乐,带来了便利。手机有自己操作系统,这就像是一场工业革命。标志着我们进入到了一个新的时代。让我们期待移动手机未来美好的明天!

分享到:
评论

相关推荐

    基于ARM Cortex-A8和Android 4.x的联动报警系统 (Android 、A8、Linux、驱动、NDK)

    掌握Android从应用开发,到系统移植,再到设备驱动开发的全套技术,无疑会极大的提升自己的职业竞争力和薪酬谢水平 ,本课程深入浅出,手敲全部实战项目代码,经历软硬件结合的嵌入式项目开发全部过程,而且课程中不...

    ARM Cortex-A8和Android 4.x联动报警系统

    掌握Android从应用开发,到系统移植,再到设备驱动开发的全套技术,无疑会极大的提升自己的职业竞争力和薪酬谢水平 ,本课程深入浅出,手敲全部实战项目代码,经历软硬件结合的嵌入式项目开发全部过程,而且课程中不...

    ARM Cortex-A8和Android 4.x的联动报警

    掌握Android从应用开发,到系统移植,再到设备驱动开发的全套技术,无疑会极大的提升自己的职业竞争力和薪酬谢水平 ,本课程深入浅出,手敲全部实战项目代码,经历软硬件结合的嵌入式项目开发全部过程,而且课程中不...

    基于 Android 平台的学习监督系统-毕业设计.zip

    基于移动互联这甚至有些疯狂的发展的状况,进行了本次毕业设计,而本毕业设计选择了占据着市场 8 成以上的 Android 系统作为开发方向设计了一款学习监督同。通过本次毕业设计,学习移动互联相关的技术,了解移动...

    安卓开发小游戏-王者荣耀

    代码简单易懂,游戏美观有趣,弄懂这个小游戏,你对安卓应用布局的设计与规划一定有更深的理解,还有一些逻辑计算、强大控件的使用、弹出提示框等亮点,绝对能让新手感受到安卓开发的魅力,让你在漫长枯燥的生涯坚持...

    Cocos2D-X游戏开发技术精解

    2.2.2 Android开发环境 26 2.2.3 iOS开发环境 35 2.3 引擎中的混合编译 38 2.3.1 Java与C++的混合编译 38 2.3.2 Objective-C与C++的混合编译 41 2.4 引擎的启点 42 2.4.1 应用程序入口 43 2.4.2 引擎应用入口...

    系统集成继续教育 201708 课程12 考试题

    1 播放课后练习查看答案 相关技术及应用 Android 应用开发实践 第一节:Android基础(一) 2 播放课后练习查看答案 相关技术及应用 Android 应用开发实践 第二节:Android基础(二) 3 播放课后练习查看答案 相关...

    Noorulain17

    我是一位电信工程师,对移动开发和与移动相关的最新技术充满热情。 我以iOS开发人员的身份开始了我的职业生涯,先后在Android和Mac上增强了我的技能 :laptop: 发展。 您可以将我视为多元化的团队合作者,注重细节...

    资源:以下是最佳资源列表,可帮助您开始学习编码(主要与Web开发有关)。 也可以随意添加自己喜欢的资源,并帮助其他人学习

    对开发人员有用的资源 被认为对每个开发人员都有用并... :精选的移动应用开发有用资源列表(适用于Android,iOS,Windows或任何其他移动系统 :一系列播客,涵盖诸如编码,设计,可访问性,JavaScript和心态/自我开发

    深入浅出:使用Python编程].pdf

    你还将学习如何为Android编写移动应用,这都要归功于Python为你赋予的强大能力。本书会提供充分并且完备的学习体验,帮助你成为一名真正的Python程序员。  这本书为何与众不同?  我们觉得你的时间相当宝贵,不...

Global site tag (gtag.js) - Google Analytics