移动开发之我见--“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中谷歌会更加注意到这点的。
好了,废话说了这么多,总结一下,以后手机这个行业会起到非常重要的作用,而且它的发展会越来越快,对我们的生活来说越来越重要,手机的功能不仅仅是传统的打电话和发短信,更多的是有一种替代电脑的趋势。手机不仅仅给我们带来了通讯的功能,更多地是给我们生活带来了娱乐,带来了便利。手机有自己操作系统,这就像是一场工业革命。标志着我们进入到了一个新的时代。让我们期待移动手机未来美好的明天!
移动开发之我见--“Android开发生涯”相关推荐
- 开发android 输入法,Android输入法开发实例解析 Android开发技术
Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
[安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...
- 开发实践 | 使用Android开发TCP、UDP客户端(代码类)
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 在进行Android开发的过程中, ...
- android 开发 短信,Android开发之短信发送
今天要讲的是使用Android开发发送短信程序.我们先来看下运行效果 图(1) ...
- android开发分页查询,Android开发中实现分页效果的简单步骤
分页加载在程序开发中是必备的,但是我们实现这个功能并不仅仅为了美观,用户体验也是很重要的,爱站技术频道下面就带大家了解Android开发中实现分页效果的简单步骤,感兴趣的小伙伴们参考看看吧! 具体内容 ...
- Android开发学习——2.Android开发环境准备
文章目录 一.引言 二.开发前准备 1. JDK 2. Android SDK 3. Android Studio 三.结尾 四.参考 一.引言 前一篇文中提到了Android Studio(简称AS ...
- 安卓嵌入式开发教程!Android开发热门前沿知识,2年以上经验必看
前言 近几年,Android 开发的套路日趋成熟,越来越多的 Android 工程师获得了「高级」的称号,也有不少人在参与公司的 App 从无到有再到火爆的整个开发过程中,顺理成章地拿到了 Leade ...
- Android开发技巧!Android开发大佬的百度,美团,快手等大厂Offer收割之旅,附超全教程文档
想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样. 本文参考了目前大部分 Android 应用启动优化的方案,将大家的方案做一个汇总,如果你有这方 ...
- android 好的开发工具,使Android开发方便快捷的8个好工具
Android是第二个最流行的用于 智能手机和平板电脑 的操作系统.这里有8个最好的 Android工具以许多不同的方式 帮助开发人员 ,例如 - SDK和AVD管理器,android ADT,and ...
最新文章
- vlan之间互相访问_VLAN的划分和网络的配置实例
- math.atan2_带有Python示例的math.atan2()方法
- (王道408考研操作系统)第三章内存管理-第二节3:页面置换算法1
- micro 架构组件介绍
- Android_(控件)使用自定义控件在屏幕中绘制一条虚线
- 这个高仿真框架AI2-THOR,想让让强化学习快速走进现实世界
- Slava and tanks(CodeForces - 877C)
- python定时任务contrib_python定时任务的实现
- 关于C++中的随机数生成器
- mysql kegg_下载最新版的KEGG信息,并且解析好
- 家装产业的数字化,正在成为越来越多人的新共识
- 【BLE】BLE扫描参数
- MGN网络详解以及代码分析
- 如何用ps做故障艺术风格效果
- 360wifi在linux系统如何使用,在树莓派上使用360WIFI(也适用于小米、百度、腾讯WIFI)...
- 3月18日面试题复盘
- 电视调试html页面有左边白边,网页顶部有白边
- netdata-监控mysql及tomcat插件
- YOLOv5模型剪枝压缩
- Intel主板H110和B250,Z370的区别
热门文章
- mysql不能插入中文
- Tokyo Tyrant优势
- ASP.NET Web API 异常日志记录
- Hyper-V 2016 系列教程29 主流品牌服务器的BIOS的虚拟化相关设定
- 源码安装natcat
- Metasploit是一款开源的安全漏洞检测工具,
- ASP.NET MVC3 系列教程 - 目录
- @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
- MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据
- lLinux系统安全sudo+pam