Android 发展思路

1. 有 “特点” 的程序员,会很吃香

Android 开发,本身并不是一个可以走得多远的方向,真正有价值的地方在于与具体的业务方向结合,比如:Android 与音视频技术,Android 与智能硬件交互,Android 与前端技术的融合与探索,Android 信息安全,Android 源码深度定制等等……早日找到一个感兴趣的方向,深入探索和积累,而不仅仅局限于研究 Android API 本身,这样才能走得更远,才能有更好的前途。”

所以,要让自己在团队里更加有 “存在感”,要想将来的发展越来越好,你就不应该只满足成为一个会写 App 界面的 Android Programmer,而是要差异化地 “积累” 自己感兴趣的技术,并且成为这个领域的专家。

2. 严格要求自己,不要犯 “低级” 错误 

最近有跟第三方合作,用了他们的库,各种 “低级” 错误多次激怒了我,有 NULL 指针异常、有参数配置不生效、有设置了消息回调却没有回调、每次修复 Bug 后又带入新的 Bug,等等等等。

虽然他们做的功能总体来说是很牛逼的,但是这一系列的 “低级” 错误,一次又一次地拉低了我对他们技术的认同度和信任度。

我始终认为,代码中有 Bug 是难免的,但是无论是写 C,C++ 还是 Java,避免 NULL 指针 crash,函数形参检测,这些都是一个成熟的程序员的基本技能,不应该找任何理由和借口。

3. 善于总结排查问题的工具和技能

今年我有遇到一些客户的 Android 开发者,竟然不知道如何在命令行下用 adb 打 log 或者不知道怎么过滤 log,着实让我感到惊讶,打印和分析日志也是程序员的一项基本功,而且我们还不应该仅局限于此,我们还应该在工作中不断去积累一些有用分析手段、分析工具和网站,比如:

- 如何检测 Android 的内存泄漏、CPU 占用、Memory 占用

- 如何用 ndk-stack 分析 Android Native 库的 crash

- 如何用 wireshark , tcpdump 抓包以及分析协议问题

- 如何用 curl, dig, mtr, telnet, netstat 等命令排查网络问题

- 如何验证 YUV 数据、PCM 数据是否正确

- 如何分析 RTMP流、HLS流的异常、卡顿、时间戳等问题

- 收藏一些不错的工具网站,如:http://www.17ce.com,http://ip.cn/,http://www.speedtest.cn/ 等等

4. 永远要设定 deadline,完成比完美更重要

身在互联网行业我们能做的,就是要有一套自己的 “优先级”,先出版本,再谈优化。

有的时候,懂得合理地细化任务,也是一种能力。一般我拿到一个大的需求,肯定会把它细化成一个个小的任务,并且按照如下标准来进行分类和排序,甚至给出每个小任务的 deadline :

- 基础模块,其他工作需要依赖此模块

- 涉及到接口的定义或者修改的工作

- 当前必须支持的功能点

- 可以后期增加的功能点

- 可以后期优化的地方

当然,根据实际情况还可以继续细分。每当做完一个小的任务,就会先充分地测试,保证其正确性和稳定性后,保存一个版本,当必须支持的功能点完成后,至少已经有了一个可交付的版本了。

这里还需要强调的一点是,“完成” 并不是说带着很多 Bug 的完成,而是说一个稳定但不一定功能齐全的版本,因此,千万不要用 “完成而不完美” 作为忽略交付质量的借口。

5. 知其然也要知其所以然

这是一个老生常谈的话题,但是确确实实很多人没有做到,特别是在面试的时候,经常遇到很多人对自己亲自做过的东西理解完全不够,这可能是一个态度问题,不愿意花时间去钻研,或许这种钻研的确是一个比较费脑细胞的过程,但对于那些对技术充满热情的人,其实是一种享受。

举个例子:对于播放器开发,不能只是做过,或者用过,尽可能知道其原理。列举最常见的3 个问题:

- 从传入 URL 到第一帧视频渲染成功的整个流程

- 播放器有几个缓冲区,如何管理的,如何设计的

- 音视频同步是如何实现的

每个问题都可以再深挖几层,基本上可以判断其掌握程度和钻研精神,会用第三方播放器的人很多,会用 ffmpeg 的人也逐渐变多,但能改 ffmpeg 能自己解析流媒体协议,能自己编写出播放器的人,才能成为这个领域真正的大牛 。

时间: 2024-12-08 04:17:02

Android 发展思路的相关文章

Android发展简单介绍

Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.眼下最好的是Android2.0的摩托罗拉Droid Android公司介绍 国家:美国 业务:手机软件,操作系统 成立于:2003年 创办人:Andy Rubin,Andy McFadden.Richard Miner Chris White 中文名:安卓 眼下

Android发展简介

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.目前最好的是Android2.0的摩托罗拉Droid Android公司介绍 国家:美国 业务:手机软件,操作系统 成立于:2003年 创办人:Andy Rubin,Andy McFadden.Richard Miner Chris White 中文名:安卓 目前最好

Android发展Singleton模式

这是什么Singleton模式?它是Java23之间的一种模式,在Android发展也有着广泛的应用,例Calander类别,当对象是由未创建 new Calander而是Calander.getInstnce(),这就是单例模式的一种运用,应用的场合是什么呢?我们在非常多时候有些对象仅仅须要一个就够了,并不须要多个,就比方古代的皇帝,一山不容二虎,老虎多了仅仅有坏处没有优点. 它的作用就是保证整个应用程序中某个实例有且仅仅有一个.one  is all. 单例模式呢分为两种一个是饿汉模式一个是

支付宝soa框架发展思路(转载)

大家好,这里是首届QCon Beijing的现场,现在坐在我的旁边是的支付宝的首席架构师程立.先给大家介绍一下,支付宝架构发展到今天,经历哪些时期,都有哪些里程碑? 我回忆一下,支付宝系统架构发展大概有这么几点.我本人大概是2004年下半年参与支付宝系统建设的.当时的目标,支付宝系统是面向整个互联网,而不是淘宝网内部的一个产品.那应该说是支付宝系统的一个起点,那当时非常的简单,就是一个应用程序,提供了我们所有的功能.功能也不多,有我们基本的支付功能,还有清算的功能,基本的会员管理功能,包括后台管

Android 发展历史

在如今日新月异的今天,高科技不断涌现,信息量爆炸的时代,我们庆幸生活在这样一个时代,同样我们不得不接受科技给我们带来的一系列改变.在生活中,工作中有着一系列的产品,它们有着自己的使命,每一种计算机语言产生都是为了更好的解决人类发展中的历程.就像人类一样有出生,孩童,少年,青年,壮年,老年等不同的时期.今天我们来聊一下Android(安卓)的出生与发展. Android 的出生:Android系统一开始并不是由谷歌研发出来了,Android系统原来的公司名字就叫做Android.AndyRubin

浅谈Android发展趋势分析

去年11月16.17日,我有幸参加了北京2017安卓技术大会,做了关于车载Android系统的演讲,并主持了诸多大咖参与的圆桌讨论,对Android未来几年的发展趋势进行了一番讨论.来自小米.百度.高通等多家公司的各位专家也都发表各自的演讲,从AI.AR.IOT等各个角度分别说明了Android近来的一些进展和对Android未来的一些猜想.此外,还有众多Android开发领域的高手们分享了他们在Android开发中的一些心得和技巧,让参会者包括我收获匪浅. 两天的会议中,我最大的感触就是And

Android发展历程

2003年10月,Andy Rubin等人创建Android公司,并组建Android团队. 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队.安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目. 2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商.软件开发商.电信运营商以及芯片制造商共同组成,并与84家硬件制造商.软件开发商及电信营运商

站在互联网上看旅游:传统旅游行业的分析和发展思路

互联网对我们生活的巨大改变,大家都有深切感受,从最开始对传统零售业的改变至今,基本已经彻底给零售业洗了牌.现在互联网已经无孔不入,犹如洪水猛兽,无孔不入.很多学者断言,互联网革命将与工业革命一样,被永载史册,被后人津津乐道. 互联网思维已经被说滥了,O2O也被说烂了,顺带着物联网,车联网,微信微博什么的都已经被说烂了.你懂的话,不必多说,你还不懂的话,那么抓紧学习,不然你将被时代抛弃,这不是危言耸听,随着科技发展到如今的阶段,无论在技术层面上还是在思维层面上,都对人才的要求越加严格. 在互联网没

android发展历史

今天我们来聊一聊Android系统的历史,首先我们就要先来说说Android系统这个名字的来历.Android这一词最先出现在法国作家利尔亚当在1886年发表的科幻小说<未来夏娃>中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来. 在2007年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商.软件开发商.电信运营商以及芯片制造商共同组成.这一联盟将支持谷歌发布的手机