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

2023-11-18

       纵观这几年的发展,移动手机的发展真是翻天覆地,前两年诺基亚一统天下,苹果颠覆了整个手机市场,安卓也分得了一杯羹,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中谷歌会更加注意到这点的。

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

                                                               

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

移动开发之我见--“Android开发生涯” 的相关文章

  • 基于linux的调试技术

    虽然使用printk函数可以很方便的将消息写入日志文件或者控制台 但是大量使用printk函数频繁的操作日志文件或者控制台文件会严重影响到linux驱动的开发性能 因此 这就需要linux驱动在开发阶段使用printk函数输出消息 在正式发
  • android 透明状态栏方法及其适配键盘上推(二)

    在上一篇文章中介绍了一种设置透明状态栏及其适配键盘上推得方法 但是上一篇介绍的方法中有个缺点 就是不能消除掉statusbar的阴影 很多手机如 三星 Nexus都带有阴影 即使我用了
  • iOS证书(.p12)和描述文件(.mobileprovision)申请

    我们在做uniapp开发的时候 打包ios应用需要自有证书 而自有证书包含 p12和 mobileprovision这两个跟证书有关的文件 但是uniapp官方的教程 却是需要使用苹果mac系统去申请 假如没有mac电脑 则它的教程就没有参
  • Android Rom修改制作工具软件集合

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 SIN2IMG 用于固件ftf中system sin的解包 下载地址 SIN2IMG rar 使用方法 将固件ftf文件用rar打开 解压出system sin文件 将
  • Flutter状态管理Provider,简单上手

    学习Flutter一段时间了 偶然看到大家都说状态管理 多数人都是用redux 对于一个Android开发人员来说之前根本没接触过 于是开始了解redux 之后又了解闲鱼推出的fish redux 然后又看到Vadaski发表的一系列关于F
  • 深入理解 Flutter 图片加载原理

    前言 随着Flutter稳定版本逐步迭代更新 京东APP内部的Flutter业务也日益增多 Flutter开发为我们提供了高效的开发环境 优秀的跨平台适配 丰富的功能组件及动画 接近原生的交互体验 但随之也带来了一些OOM问题 通过线上监控
  • SpringBoot集成jasypt,加密yml配置文件

    SpringBoot集成jasypt 加密yml配置文件 一 pom配置 二 生成密文代码 三 配置 3 1 yml加密配置 3 2 密文配置 3 3 启动配置 3 4 部署配置 四 遇到的一些坑 最新项目安全检测 发现配置文件中数据库密码
  • SSHDroid(SSH Server for Android)通过PC或命令连接android

    1 下载berserker android apps sshdroid apk 如果你懒的下载 给我留言 我会发给你 2 安装到手机 显示如图 简单解释一下 一般android系统没有root权限 Wifi Connection 是你连接的
  • Flutter可滚动Widgets-ListView

    ListView 先看下如下截图 以上效果图的代码 是从 flutter官方demo flutter gallery内copy的部分代码 首先 首先定义一个列表 代码如下 List
  • app上架流程的整理

    app的上架流程 一 准备工作 首先需要有开发者账号 企业级的账号是299 个人开发者账号是99 没有的话可以登录http developer apple com 自行申请 假如你已经有账号了 进入苹果官网点击Accout登录 二 申请证书
  • UE4命令行使用,解释

    命令行在外部 从命令行运行编辑项目 1 导航到您的 LauncherInstall VersionNumber Engine Binaries Win64 目录中 2 右键单击上 UE4Editor exe 的可执行文件 并选择创建快捷方式
  • sharedPreferences

    sharedpreferences 共享参数 也是保存数据的一种方法 通常用于持久化数据 定期更新保存数据 类似ajax的定时刷新 示例代码 主要来源于黑马教程 如下 import java util Timer import java u
  • Android进阶2之 阴影制作(Shadow)

    阴影制作 包括各种形状 矩形 圆形等等 以及文字等等都能设置阴影 阴影制作是什么原理呢 其实很简单 你需要设置阴影的东西被看作一个主层 然后在主层下面画一个阴影层 阴影制作涉及到一个重要函数 public void setShadowLay
  • HTTP协议简介,数据安全 如何保证http传输安全性,http与https区别

    目前大多数网站和app的接口都是采用http协议 但是http协议很容易就通过抓包工具监听到内容 甚至可以篡改内容 为了保证数据不被别人看到和修改 可以通过以下几个方面避免 重要的数据 要加密 比如用户名密码 我们需要加密 这样即使被抓包监
  • Compile Options--编译选项

    目的 其主要作用是用于调试跟踪和测试 主要包含 MT TASK MT ZDO FUNC and other MT compile options LCD SUPPORTED LCD SUPPORTED DEBUG BLINK LEDS 且看
  • 2012_11月总结分享

    11月份下旬 我在技术上主要看了看spring的IoC容器实现相关的内容 但是这次来不及写了 这是一个很长的故事 就分享了一下11月份遇到的值得记录的东西吧 中间也穿插2篇文章分享 无缝对接 总结如下 1 代码规范问题 2 Tair批量读取
  • ios -Unity3D的EasyAR集成到已经有项目中。

    近期 在做AR这一块 用EasyAR集成到iOS端 由于现在到项目已经上线 下一版本要做一个AR功能 于是迫于需求需要 自己研究和翻阅读好多集成到资料 通过整理分出几个重要到模块 其中在这里指出Xcode9版本确实好坑 建议弃坑 该用稍微好
  • align-content 设置多行下的子元素排列方式 代码和图片展示

    align content 适用于 换行 多行 的情况下 单行无效 可以设置上对齐 居中拉伸和平均分配剩余空间等属性值 属性值 flex start 默认值 在侧轴头部开始排列 flex end 在侧轴尾部开始排列 center 在侧轴中间
  • 【有奖调研】HarmonyOS新物种,鸿蒙流量新阵地——元服务邀你来答题!

    聊技术无话不谈 一起来吹吹元服务 畅聊你对元服务的想法 说不定 你就能撬动元服务的爆发增长 元服务 即原子化服务 是华为 轻量化 服务的新物种 可提供全新的服务和交互方式 让应用化繁为简 让服务触手可及 基于鸿蒙万能卡片 元服务可实现应用功
  • OpenHarmony沙箱文件

    一 前言 1 前景提要 DevEcoStudio版本 DevEco Studio 3 1 Release SDK版本 3 2 2 5 API版本 9 2 概念 在openharmony文件管理模块中 按文件所有者分类分为应用文件和用户文件和

随机推荐

  • React学习(懒加载)

    学习目标 提示 10分钟学会组件懒加载 1 路由懒加载 SPA应用中 为了优化首页加载和渲染性能 让路由页面组件按需访问加载 解决方案 路由懒加载 代码操作 编辑App jsx import App css 引入页面组件 import Lo
  • 太不可思议了,我的文章居然有人转载

    今天无意间逛Google 发现有人转载我的垃圾文章 简直不可思议 http www newbooks com cn info 50429 html 本来是写起耍的 算是整理加一点实际经验写成的 让我又高兴又惭愧 惭愧文章写的差 高兴我的文章
  • js遍历数组中的对象并拿到值

    拿到一组数组 数组中是对象 想拿到这个对象里面的某个值 可以参考以下例子 这样就拿到所有n1的值 想拿到这个对象里面所有对应的值如下 也可以这样取值 往数组里面push多个值 js中 用法 双叹号可以理解为将其强制类型转换为布尔值 例如 a
  • WebSocket协议深入理解

    1 WebSocket和HTTP的关系 WebSocket只有在建立握手连接的时候借用了HTTP协议的头 连接成功后的通信部分都是基于TCP的连接 总体来说 WebSocket协议是HTTP协议的升级版 2 研究WebSocket的思路 服
  • cortex-M3 异常-- SVC、PendSV介绍

    出处 http blog csdn net guozhongwei1 article details 49544671 问 ucos 任务切换时机 如何满足实时性 找上SVC PendSV啦 先了解下 以下出自 cortex M3权威指南
  • C语言中3种不同出错处理方式的优缺点

    这个是我在 数据结构习题集 上看到的一个习题 攒下来自己收藏 非原创 在程序设计中 常用下列三种不同的出错处理方式 1 用EXIT语句终止执行并报告错误 2 以函数的返回值区别正确返回或错误返回 3 设置一个函数变量的函数参数以区别正确返回
  • 移动开发!如何快速的开发一个完整的直播app,架构师必备技能

    金九银十过后各大网络平台都是各种面经分享 包括已收offer 或面试失败的都有 相信大部分人都拿到了自己心仪的大厂offer 不过也有没有少数没能进到自己内心向往的大厂而懊恼的 那么到底如何才能进大厂 该准备些什么才能进大厂 此时字节总监有
  • 有些so文件没有导入到lib目录问题解决

    在使用第三方sdk或者第三方库时 经常在libs目录下 会有一些so文件 比如高德地图的3Ddemo 就包含两个含有so文件的目录 而有的第三方不止两个目录的so文件 正常是这样子的 有多个文件目录的 但是 如果有的sdk只有两个关于so文
  • 给定一个数字范围,求一个数出现的次数

    题目 输入 29 33 3 输出 5 3出现5次 import sys def find lis start lis 0 end lis 1 m lis 2 n 0 for i in range start end 1 j i while
  • 前端单元测试03之Sion

    前端单元测试03之Sion 前端测试存在的问题 在讲Sinon之前 我们得先讲一下在学习了Mocha chai以及enzyme之后 我们的前端测试还存在的一些问题 比如前台测试需要与后台交互 获取后台数据后再根据相应数据进行测试 又比如一个
  • 关于微信小程序使用JavaScript实现检索算法

    检索算法 拟解决生活中最常见的问题之一 检索问题 查找问题 wxml wxss js 拟解决生活中最常见的问题之一 检索问题 查找问题 该问题要求在一个列表中查找某个具体元素是否出现 若出现 返回具体元素在数组中的位置 否则返回 1 根据列
  • 论文翻译(11) — livox_camera_calib标定论文

    目录 1 引言 2 原理 A 概述 B 边缘提取和匹配 C 外部标定 D 对标定结果上边缘分布的分析 E 初始化和粗略标定 论文链接 https arxiv org pdf 2103 01627v2 pdf 源码链接 https githu
  • 如何判断Linux服务器是否被入侵?

    1 如何判断自己的服务器是否被入侵 背景 随着开源产品的越来越盛行 作为一个Linux运维工程师 能够清晰地鉴别异常机器是否已经被入侵了显得至关重要 个人结合自己的工作经历 整理了几种常见的机器被黑情况仅供参考 以下情况是在CentOS 6
  • 光模块SFP+与SFP、XFP、QSFP、QSFP+的区别

    光收发模块 一 光收发一体模块定义 光收发一体模块由光电子器件 功能电路和光接口等组成 光电子器件包括发射和接收两部分 发射部分是 输入一定码率的电信号经内部的驱动芯片处理后驱动半导体激光器 LD 或发光二极管 LED 发射出相应速率的调制
  • K8S 使用 SideCar 模式部署 Filebeat 收集容器日志

    对于 K8S 内的容器日志收集 一般有两种常用的方式 1 使用 DaemonSet 在每台 Node 上部署一个日志收集容器 用于收集当前 Node 上所有容器挂载到宿主机目录下的日志 2 使用 SideCar 模式将日志收集容器与业务容器
  • python基础运用

    列表有索引 下标 字符串有 格式化字符串 str1 xxx 0 sss 1 format 哈哈 100 print str1 print xxx sss d 哈哈 100 name 张三 age 18 hobby 唱 跳 rap 篮球 张三
  • 计算机世界规整_20211110_周三

    计算机世界规整 20211110 周三 扫我查看
  • Android 4.4.2引入的超炫动画库

    酷炫 作者博客 http rkhcy github io 源码地址 https github com Rkhcy TransitionNote Google Demo https github com android platform fr
  • 在vue3中使用百度地图

    1 在vue项目public文件夹下的index html中引入script 在需要使用百度地图的地方直接使用 代码如下
  • 移动开发之我见--“Android开发生涯”

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