【喵"的Android之路】【开篇】序

【喵"的Android之路】【开篇】

【序】

本人Nodin,偶尔也叫MoNodin,朋友们都喜欢叫我丁,还有个笔名叫陌上幽人,文艺时叫恋风,发奋时叫不肯腐烂的土壤。。。也许你觉得我逗,其实25年来我从没长过青春痘——看来还太年轻,(唱起来)我的青春期它还没来到!

开个玩笑,言归正传。

2011年3月份开始试水Android手游,三个月后转而做应用层开发,目前在百度垂直搜索部图片团队担任客户端研发工程师。至今从事Android工作已经有三年时间,主要参与过五个项目的开发。其中三个是针对特定客户的定制APP,后边两个分别是百度魔拍和百度相机。魔拍的下载量在2013年已经过千万,日活也非常喜人,虽然很久没发新版,但是日活一直保持增长的势头。相机是垂搜比较重视的一个产品,由于还处于摸索阶段基本无运营推广,但是在自然状态下其用户在稳步上升,相信不久会有不错的成绩。在百度的半年试用期期间还参与了百度相册几个版本的开发升级工作。其实上头本来计划等转正后让我进魔图,结果蹦出来个魔拍,于是就这样黯然错过了2013年魔图的风光时刻(此处有淡淡的忧伤)。以上所述几款产品都是在Robin提出“读图时代”的背景下应运而生的产品。在百度2011年联盟峰会上,Robin演讲时提到了他对中国互联网领域的三个预测,即:“中间业务”、“读图时代”和“应用为王”。这几年互联网的发展都印证了他的预测。其中所谓“读图时代”是指以图片内容消费为基础衍生出一系列产品和服务。魔图魔拍相机,包括美图秀秀、美颜相机、Camera360等等是以图片内容消费为基础的产品。个人觉得,其实往大了说,二维码扫描功能也属于图片内容消费,而图片消费真正的入口并不是各类图片处理APP,而是相机,特别是手机相机。这也是百度相机及其衍生品的真是意图:占据相机入口。

接着话题,再往前推,大一暑假(美好的大学生活哇,肿么就这么快结束了捏,一不留神小白驹就跳了六下,恁有木有想过年的感受[抠鼻])。为了不荒废大学时光,我毅然决然滴选择了给自己找点事儿做,好好充实一下自己,也为以后的工作做做准备(艾玛,我好伟大,连我自己都感动了[此处应该有掌声])。当时学院的ACM实验室在招新,于是乎就和几个好友报名参加。来的同学倒是不少,屋里两个学长对我们逐个面试,问的是一些基础的算法和思想(当时只学过C++,感觉这些问题很是高大上)。结果依旧是淡淡的忧桑。。。他们都成功进入,留我一人站在门口独自彷徨,清风吹落我眼角的泪滴,打湿了身边女同学的花衣裳(咳咳,不好意思,刚周公拉我喝酒去了)。告别了ACM实验室,转身发现隔壁也有个实验室,名曰——创新实验室。心里顿时一亮:艾玛,好高大上的名字!敲门进去一问,主要教一些实用的技术进行项目开发,同时关注并学习最新技术。这些正好和我的专业对应,而且以后工作干的就是这些活,这是个提前磨刀的好机会啊,于是就报名,于是就参加考试,于是就通过了,于是进入了创新实验室。自此到大四上学期快结束的两年半时间里,先后学习了Dephi、SQLServer、HTML、JavaScript、JSP、SSH等语言和技术,担任了一年的Java开发组组长,参与了两个Delphi项目和一个J2EE项目的开发工作。这些是我用大学的三个暑假、三个寒假和日常的课余时间换来的,因此回家探望父母的时间便减少到一年只有半个月左右,有时候也会思考这样到底值不值。事实上,不论你的初衷如何,做什么事都需要代价。从小看到父母含辛茹苦把老姐和我艰难拉扯大,看到老姐放弃上学出去打工供我读书,我心里就暗下决心,等我长大一定不能再让他们受苦。所以高中毕业时便决定以后不再上研究生,本科毕业直接工作,早日减轻父母的负担。2010年11月底,我独自一人踏上了北上的列车,开始了漫长的找工作之旅。

一个半月时间里,面试了三十多家公司,拿到了近10个offer,还是没有自己特别中意的。由于临近年底,便挑了一家暂时干着,结果一干便是小两年。一开始做J2EE项目,后来转到Android平台开发。由于有多年的Java开发基础,学起Android来便很容易。起初三个月是边学边练,主要是游戏开发,接着公司接了几个单子让我们实践。大概有一年的时间,我的Android技术也主要在这段时间里学习。后续半年我开始带队做项目,一边负责J2EE,一边负责Android。这半年算是巩固提升的阶段,期间主导了公司基于Mina的IM设计开发工作,算是一点点小成就。

2012年9月底辞职,回家休息一段时间,带爸妈来北京玩了一星期。对于父母,我能做的就是报喜不报忧,不能让他们跟着操心。所以辞职的事并没有告诉他们,甚至包括最初一个人来北京找工作。10月下旬开始找工作,11月初入职百度,先后从事百度相册、百度魔拍、百度相机的Android端研发工作。在百度的一年多时间里,是收获和成长最多的时期。大公司大平台,每个人都很牛逼,每个人身上都有能学到的东西。在这段时间里,我给自己定的基调是学习。然而工作还是重头戏,很少有时间能静下来整理积累的知识。

但是生活就是这样充满戏剧性。在我不断的怂恿下,我家领导终于决定跟我学习Android。为了让她能够快速上手,少走弯路,我决定通过回顾我的学习之路,结合这些年的开发经验,搜集网络上一些有价值的资料、教程,为她制定一套比较完善的学习方案。领导喜欢我叫她喵",所以我把这套学习方案叫做《喵"的Android之路》。以此为契机,我也会重走Android之路,整理自己的想法和成果(源码、博客等方式)与大家共享,也算是对自己知识的总结和提升。由于本人能力有限,源码和博客难免会有思路闭塞和错误,欢迎大家指正。

——2014年5月12日于北京

本文系Nodin原创,转载请注明出处!http://www.cnblogs.com/monodin/p/3841159.html

【喵"的Android之路】【开篇】序,布布扣,bubuko.com

时间: 2024-08-05 07:04:58

【喵"的Android之路】【开篇】序的相关文章

【喵"的Android之路】【番外篇】有关于null的一些知识点

[喵"的Android之路][番外篇]有关于null的一些知识点 1.首先,到底什么是null? null是Java中的一个关键字,用于表示一个空对象引用,但其本身并不是任何类型也不是属于任何对象.因此,下面的做法是错误的: int a = null; 但: Object obj = null; 是可以的,因为null表示Object类型的一个空对象引用,符合其用意. [注1]引用类型使用null声明对象变量后,无法使用该变量访问对象的成员.例如上述obj对象如果使用obj.toString()

【喵"的Android之路】【番外篇】关于==和equals

[喵"的Android之路][番外篇]关于==和equals 在实际的编程当中,经常会使用==和equals来判断变量是否相同.但是这两种比较方式也常常让人搞得云里雾里摸不着头脑.下面是我个人做的总结,希望能起到拨云见日的作用. [讲前普及] 请阅读 [喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 了解Java基本数据类型和引用数据类型 1."=="运算符 通俗点讲,==运算符比较的是两个变量在栈中的内容是否相同. 以a ==

【《喵"的Android之路》更名声明】

声明 从今天起,后续的文章隶属于<重走Android之路>系列,不再隶属于<喵"的Android之路>,之前的文章保持原所属不变. Nodin 2014.07.24 [<喵"的Android之路>更名声明]

Android内存泄露开篇

先来想这三个问题 内存泄露是怎么回事 内存会泄露的原因 避免内存泄露 1.内存泄露怎么回事 一个程序中,已经不需要使用某个对象,但是因为仍然有引用指向它垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露. Android的一个应用程序的内存泄露对别的应用程序影响不大. 为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zygote服务进程孵化出来的,也就是说每个应用程序都是在属于自己的进

android开源工程--开篇

由于近来工作关系,少不了编译一些开源的项目到android项目中,零零散散的大概也好几个了,本 身利用开源项目集成到自己的项目中是一项基本功,但是做一下总结还是很有益处,对阅读到这系列文 文章的同学们也有些帮助,省得再重复的造轮子,或者是至少有一点点的参考价值. 这个系列的文章,主要以编译移植为主,源码分析比较少,主要原因是,很多时候我们使用开源项目 主要是为了满足项目要求,多是拿来主义,因为本身这些开源项目有些需要很高的门槛才能读懂,因为 开源而要完全读懂才来用的话,一来个人精力不一定能达到,

我的VSTO之路:序

原文:我的VSTO之路:序 VSTO是微软提供给.Net开发人员的一个接口,通过他我们可以对Office程序做一些处理.但是这个接口并不尽善尽美,相比微软的很多其他产品,VSTO的稳定性并不好,相关的文档也很少.这种情况下,很多问题需要我们程序员自己去克服.我自己从08年进了现在这家公司,断断续续做VSTO开发已经快2年半了,不敢说对VSTO精通,但至少已经有了深入的解,尤其对开发中的一些Trick和一些Bug.准备写点东西记录一下这两年来的心路历程.同时也感慨于国内的VSTO文档资料实在匮乏,

Android学习路

Feb 11 来USC的第二个学期学了571,成绩极其惨淡,但是好歹算是填鸭式的学了不少Web Technology的实用知识.收获很大,也就不是很在乎这门课的低GPA了.也有学长认为USC的这门课是最最实用的,各种墙裂推荐.从PHP到服务器再到手机APP的移植,把web开发的路用最简洁的方式参观了一遍. 而我的学习中,做的最差的一环就是Android的作业.网页应用移植到手机是最近的一个潮流,为了不落伍,学习如何开发手机APP是很必要的.鉴于国内对于安卓的使用比较普遍,加上Java语言具有一定

Android之路【1】为什么选择Android手机开发

一.乐趣促使人努力 当然,每个人都未必对手机开发有兴趣.但是对于大多数来讲,把应用跑在手机上还是比JAVA WEB之类的程序要有乐趣的多.我本身是做J2EE的,后来专了android.在我做J2EE的时候,下班之后回家,我不会再去搞自己的J2EE程序DEMO.最多是看一些技术书籍.而做了Android之后,我经常搞搞自己的小应用.真的乐趣增加很多. 二.工作好找 我个人认为Android的需求量现在比J2EE大很多.J2EE阵营是在是积攒了太多的人.就是3年前大多数程序员和老师还是认为手机开发总

Python Appium 开启Android测试之路

1.获取 Android app的Activity 打开终端cmd,先cd进入到刚才下载的“新浪.apk”目录下,然后使用aapt dump badging xxx.apk命令获取包内信息.注意,启动类名称一个字母都不能错. aapt dump badging 新浪.apk cat>d:/log.txt     这样可以将信息指定到某一文件下然后 查看 2.启动微博 #-*-coding:utf-8-*- #Time:2017/7/20 18:06 #Author:YangYangJun imp