我是如何从零开始自学Android到一万月薪的

安卓驱动工程师 3年成长之路 大概就是这样子 然后我说一下我的感受上面说的这些是一个资深安卓驱动工程师 都会去接触到的但其实这里面就可以分为5 6个岗位了 无论你是driver还是要干安卓framework,其实薪资都能特别高。基本这两期视频就结束了 我总结并给大家推荐下学习方法吧1 这么庞大的技术栈很难吗 应该是挺难的 但是话说回来 应该没有人是先把这些全掌握了在从事这些工作的吧 我朋友就是一个鲜明的例子2 从应用层入手。 阅读详情

转载请注明出处:http://blog.youkuaiyun.com/coderyue/article/details/51195321

本篇文章致那些从零开始学 Android 的或者正要学习还没有勇气出发的人, 希望通过我的经历能够让你在学习的道路中坚持下来。

我的第一份工作

毕业之际通过学校的校招找到了一家传统软件公司,是做政务软件的。我以java工程师的职位入职, 入职期间大多数却是在做 debug 调式的工作, 偶尔会做一些小的需求, 每天朝九晚五的日子真的是悠哉, 在校期间就已经知道安卓了, 就一直想学, 可惜在校时候没能坚持下来, 只学了一点点皮毛, 如今悔之晚矣。 我心里一直惦记着, 这一次我一定要坚持下来, 于是开始自学安卓之路。

开始3个月的自学之路

之前在校期间自学了一些 java 基础知识, 也通过了背一些常见面试题找到了工作, 也算有了一定的自学能力吧,但是 java 基础也不牢固, 基本是从零开始自学安卓, 刚开始看同学推荐的 mars老师的视频 , mars 真的讲的很细致, 也比较易于理解, 我当时是从第一季看到了第三季左右, 感觉对Android有了大体的认识,期间在网上查询问题的时候搜索到了一些大牛的博客, 我看的比较多的是 郭霖的博客 那个时候他正好写了一本书–《第一行代码》, 我毫不犹豫的买了下来, 于是我开始了白天上班(偶尔也会看看他的博客哈哈), 晚上回家看书写代码的日子, 那段时间我和父母还有朋友沟通说我要换工作, 现在这份工作不是我想要的, 不是我想要学的, 当时父母和朋友也是极力的劝阻我, 因为是大公司,稳定, 也不是很累, 但是我内心清楚的知道我不会在那待太久的, 我不想在大公司做一个螺丝钉, 我想去一家比较小的公司扩展我的知识面和技术能力, 第一行代码里讲的比较的基础, 并且还有很多解决方案, 也教会了我用 git , 不得不说对我影响很大。我看了俩遍书之后感觉又扎实了基础, 但是我也知道这还远远不够, 公司很难要一个没有实际开发经验的程序员的(应届生是可能的), SO 我要学习一些稍微进阶的知识, 偶然的在一次在外地出差的过程中浏览论坛的时候发现了对我的编程思维有一定影响的牛人, 他把他几年总结下来的经验和思维模式通过视频讲了出来, 他讲的视频大多是付费的,并且他的每一个视频我都想看哈哈, 可是对于当时的我来说也是一笔不小的开销, 我看了他讲的几个免费的章节后 决定我要买, 于是当时斥巨资1000元买了课程, 我想像我一样花这些买课程的还是少数吧, 不过我就很笃定我能通过这些视频学到很多, 他叫 Stay , 教会了我很多思维和想法, 让我很受用, 我目前还在看他出的视频。到目前位置, 我差不多学习了三个月, 我已经迫不及待的要找工作了。

面试找工作

终于到了找工作的时候了, 心想先投几个看嘛, 先涨一些面试经验, 记得当时去了挺多公司面试, 大公司的有猎豹移动, 58同城, 乐视,一些快速发展的公司比如动动, 乐动力, 还去了律师事务所面试我也是醉了,还有几个我已经记不住名字了, 总结来看凡事问我技术的我都觉得我回答的不好, 不扎实啊不扎实, 人家一问道实际的问题时我根本不知道怎么解决, 可谓四处碰壁, 垂头丧气啊, 那个时候面试了将近3三周了, 一个回信都没有, 我也明白自己有很多不足, 缺乏实际经验, 解决问题能力欠缺, 通过面试的反馈我也在不断的补足, 最后终于功夫不负苦心人, 我找到了理想的工作, 一家 创业公司, 刚刚起步, 但是也是有面试门槛的, 给我看了一个效果, 让我俩天做出来, 这样的效果:

Alt
我当时一看这不就是郭霖讲的 属性动画 么,好吧, 他又帮助了我哈哈, 我通过学习他的博客一点点的用了俩天加上晚上多研究一会终于做出了demo,实现了四个按钮的效果, 心里很激动和兴奋, 然后发给公司看, 反馈还不错, 评价我有一定的自学能力, 然后又来了难题,说让封装一下, 可以设置按钮数量和半径,结果当然是我很轻松的完成了他!我的公司产品是 Funny, 是个很好玩的可P图工具,可以加很萌很可爱的贴纸并且能做很多酷炫图片的相机, 欢迎下载哈!So 我开始了我的Android开发之路, 但是我心里也知道这只是个开始!

开始加班加点的开发之路

公司老板是做ios的,So ios端的产品进度已经远超安卓端, 到了公司我一个人做安卓, 并且ios端也有人在开发新功能, 可想而知我要追上进度并且不能落下新功能的进度, 再加上我并没有实际经验, 所以那段时间我基本是每天早上九点到晚上十点的节奏, 有的时候功能没完成 回家了还要继续, 最甚时候到了凌晨5点中,那个时候我心里憋着一股劲, 我不断的告诉自己,我可以!!!, 我遇到了一个接着一个的问题,根本没有任何喘息的机会, 那我就要一个接着一个的解决它, 在这里要感谢我的同学,我的好哥们 于海洋, 是百度移动云事业部的Android工程师,也是我学Android的领路人, 周末的时候我就拉着他在我家帮我看代码,平时也会总问他问题,有时候他都没回家(媳妇还在家)! 那个时候时间过的很快,也让我的技能等级不断的提升了,提升最快的时候是逼迫自己学习的时候, 就是这个问题我一定要解决的心态! 印证了那句你不逼自己一把不知道自己能做什么, 能完成什么的赶脚!写代码的时候有时候为了完成功能而开发, 心里真的很急, 不想很慢的完成任务, 也因为这样有很多隐藏的bug产生, 以至于每次更新版本都会有bug出现, 这里我大度的老板也是软硬兼施, 有时也会质问我, 但是更多的则是鼓励, 这给了我很多信心, 每天还是尽可能的提升技术, 不断的总结, 在这个期间我在搜索问题的时候很多都是 stackoverflow 上的人回答的, 这也让英文不怎么好的我感觉很吃力, 但是也要硬着头皮去看, 读不懂就查, 这里希望初学者真的不要害怕难题, 看不懂就慢慢看, 看久了慢慢就懂了, 既提升了英文能力又懂了知识,很多创新的东西还真都是老外提出的! 提升了解决问题的能力才是最重要的, 不怕困难迎难而上是每个工程师必备的技能, 在这期间我知道了github, 每一位工程师都应该有一个github账号, 并且将自己写的代码提交到上面去, 我每天用点时间开始在github上面逛,好多好多优秀的开源项目啊, 比如android-open-project, 这里面各种控件各种功能的实现, 真的感谢作者的收集和整理!,当然我也开了自己的 github账号 , 我将自己这些天学到了知识做了分享, 注册了我的简书, 总结我所掌握的知识, 这里强烈建议初学者都要将自己的学到的记录下来,** 写出来的感觉是不一样的**, 这个时候由于在公司表现的还可以, 涨了工资, 涨到了1万, 内心的兴奋不言而喻, 像是自己的努力得到了肯定, 我真的可以!

创造代码的感觉

从刚开始进入公司一直都是在做ios端已经有的功能, 说白了基本上就模仿, 复制功能到 Android 上面来, 毫无封装, 代码很乱,这也让现在的我一有时间就在重构之前的代码,但是最近做一个需求让我感受到了创造代码的感觉, 实现一个可以横竖排切换的 Textview, 具体可以查看Android TextView 横竖排切换(字方向不变), 我写的这篇文章, 里面有效果展示, github上面和其他网站的资料上面都没有很好的解决方案和代码, 于是我通过了自己的分析决定自己来写一个, 心动不如行动, 当天晚上搞到一点左右完成了一个简单的demo, 内心早已风气云涌, 这是我自己写的自定义View, 之前都是从github上下载的, 这次用自己写的! 总的来说自定义view虽然写起来很慢, 需要注意的细节也很多, 但是写出来之后的感觉不言而喻,一个强大的自己封装的产品!就像爬山一样, 爬到山顶的感觉不用提多爽了吧,写到这里基本总结了我一个快到一年的Android工程师的心路历程和经历, 我不算聪明, 我在一段时间内只能专注做一件事情, 相信比我聪明的你想做好一件事情肯定比我容易的多! 做Android工程师到现在, 时间虽然不是很长, 但是也有很多肺腑之言要告诉各位刚刚入门的初学者。
#肺腑之言致刚刚入门学习Android开发的初学者
这里我结合我自身的经历给大家一些建议, 希望能对你有所启发:

1 多看大神博客, 并且一定要有自己的博客,将知识记录下来, 自己写出来并且让别人看懂才是自己真正掌握, 好处多多, 你写了才知道!

2 注册一个自己的 github账号, 提交自己创造的代码, 好处更是多多, 另外在找工作面试的时候你的博客和github也很有用

3 写代码的时候能想到的封装和解耦一定要做, 不论你需要多久的时间, 完不成那就牺牲自己的下班时间来封装好, 以后用的时候你会知道它的方便之处

4 强烈建议用google搜索, 搜索的准确性和问题定位比国内的强很多, 上不了谷歌搜索做不了优秀的开发,翻墙已成必备技能!强烈推荐做应用开发的朋友每天看google的官方文档, 大有裨益

5 在开发过程中不断重构自己的代码, 重构要趁早, bug 毁一生, 每次重构你都能从中获益

6 在你感觉到自己基础知识不足的时候,比如看别人写的代码看不懂, 有泛型 反射等等的, 此时要回归基础,了解技术原理, 建议看 java 编程思想, 封装 集成 多态等等基础知识, 只用从基本的技术原理出发你有一天也能写出 极致的 可扩展性的 代码

7 在此借用 上文我提到的 Stay 经常讲的, What How Why ,无论做任何需求开发的时候都要想 它是什么,该怎么去做, 封装, 解耦, 为什么要这样去做, 带着这样的思路去解决问题

以上的经历和建议希望对你有所启发和帮助!

文章就到这里啦, 以上是我做 Android 开发的经历, 点点滴滴, 收获很多, 我也是个初级的Android开发工程师,差不多一年了, 以后的路还很长, 我们一起努力吧!

关注我的 Google Play 独立开发公众号
通过从零到一在 Google Play 开发出下载量 300万 APP 的经历,我将把很多精彩的故事分享到公众号,扫描下方二维码和我一起开发 APP 赚美元吧!

sap销售发货的流程_SAP销售订单发货后如何实现发票的自动创建? 问SAP销售订单发货后如何实现发票的自动创建?答业务场景有些快消零售企业,SAP系统单据量大,单据金额少,一般在销售发货后即可确认收入。此时无需人工在系统内操作VF01或者VF04进行开票操作,可将该操作设置成后台作业进行自动批量开票,具体操作如下:1、定义任务:VF06输入完以上信息,点击保存进入以下界面:说明:当前日期的意思是“开票的日期”等于“系统电脑中的当前日期”当前日期+/-... 阅读详情

相关推荐

Qt5.12.12安卓开发环境搭建:Windows下避开SDK版本坑的保姆级教程

本文提供Qt5.12.12在Windows下搭建Android开发环境的详细教程,重点解决SDK版本兼容性问题,特别是cmdline-tools与JDK8的匹配陷阱。通过精准选择组件版本、手动配置路径和修复常见错误,帮助开发者高效完成环境配置,适用于Qt跨平台移动开发。

weixin_33737774的博客 542

新手入门 安卓学习心得

使用滚动视图ScrollView,初始框架为:其中TextView、TextView、GridLayout分别对应计算器界面的名称、输入和结果显示框、4x5的按钮布局

m0_70352402的博客 783

Blender软件导出地形到Gazebo中

Blender软件导出地形到Gazebo中,并配置纹理、刚度、高度。

m0_70652514的博客 3376

我是如何自学Android,资料分享

最近知乎上有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助,接下来,就不罗嗦啦。 本文主要有以下几个步骤: Java 基础; 搭建Android 开发环境; 了解Android 运行原理以及一个工程项目...

weixin_30662539的博客 154

ThingsKit物联网平台产品管理之物模型

物模型是ThingsKit物联网平台为产品定义的数据模型,用于描述产品的功能。本文介绍物模型相关概念和使用限制。

云腾五洲官方博客 1174

强化学习赋能宇树机器狗:Isaac Gym与MuJoCo仿真训练全解析

本文详细解析了如何利用Isaac Gym和MuJoCo两大仿真平台为宇树机器狗构建强化学习训练管道。内容涵盖环境配置、模型导入、PPO算法框架设计、奖励函数构建以及从仿真到实机的策略迁移技巧,为开发者提供了一套完整的宇树狗仿真训练实践方案。

zeta9的博客 620

如何从零开始学android?

不知不觉进入软件开发这一行业已经8年了,回想起刚毕业在深圳一个月拿着2000的工资,还要在休息时间自学android,感觉那段时光真的是大学毕业后最充实的一段时光了;努力总会有结果的,第二年涨到5000,第三年跳槽回郑州给了我7500,主要是离家近,父母年纪大了,给的钱少点无所谓,起码能经常回家看看。 回忆到此结束,之前看到有人在悟空问答提问怎么从零开始学android这个问题,但是限于爪机无力...

冰天糖葫芦的博客 1591

UVM仿真卡住了?别慌!手把手教你定位并解决PH_TIMEOUT超时错误

本文详细解析了UVM仿真中常见的PH_TIMEOUT超时错误,提供了从错误诊断到解决方案的完整指南。通过理解错误机制、分析调试技巧和常见问题场景,帮助验证工程师快速定位并解决这一棘手问题,同时分享了预防措施与最佳实践,提升仿真效率。

weixin_28683065的博客 369

android系统学习步骤详解

很多的童鞋刚开始对于如何学习安卓

freemind 1574

STM32硬件SPI调试ADS1256的3个致命坑,CubeMX配置避坑指南

本文深入解析STM32硬件SPI调试ADS1256高精度ADC芯片时常见的3大配置陷阱,包括SPI时钟频率、时钟极性与相位、数据字节序等关键问题。通过CubeMX实战配置指南和实测数据对比,提供稳定可靠的解决方案,帮助开发者避免常见错误,提升采样精度和系统稳定性。

weixin_42550597的博客 346

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

XiaoqiangClub的博客 1万+

Android基础教程(非常详细)从零基础入门到精通,看完这一篇就够了

为了替用户省事,App通常会监控手机刚收到的短信验证码,并自动填写验证码输入框。data表:记录了用户的通讯录所有数据,包括手机号,显示名称等,但是里面的mimetype_id表示不同的数据类型,这与表mimetypes表中的id相对应,raw_contact_id 与上面的 raw_contacts表中的 id 相对应。内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

A1_3_9_7的博客 1万+

YOLOv12模型详解及代码复现

YOLOV12算法详解及Python代码复现

hasakie的博客 6488

我是如何从零开始自学Android到一万月薪的(转载)

本篇文章致那些从零开始学 Android 的或者正要学习还没有勇气出发的人, 希望通过我的经历能够让你在学习的道路中坚持下来。 我的第一份工作 毕业之际通过学校的校招找到了一家传统软件公司,是做政务软件的。我以java工程师的职位入职, 入职期间大多数却是在做debug调式的工作, 偶尔会做一些小的需求, 每天朝九晚五的日子真的是悠哉, 在校期间就已经知道安卓了, 就一直想学, 可惜在校时候没...

weixin_30294709的博客 136

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android工作经验一年总结。(零基础自学Android)

自我介绍 一个普通的人吧。没那么聪明,贪玩,野鸡大学毕业,喜欢看漂亮妹子,喜欢打游戏,家境一般,乡下孩子。138,183,95年。就一个很普通的孩子,不是那种高中就接触编程,大学毕业就各种系统内核,了如指掌的。当然现在的水平,也就是1年经验的,面向百度编程的水平。 我会什么 1,android客户端 会到啥水平。也就1年的水平吧。从一开始的碰到RecycleView的需求都手忙脚乱。到现在不管产...

隔壁小王的博客 5659

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android 开发如何从 10K 月薪到 20K 月薪?

大约 3年以前, 我发布了 我是如何从零开始自学Android到一万月薪的,收到了很多小伙伴的反馈,如今时间过的太快,此时再次分享我是如何从月薪 10K 到月薪 20K 的,话说我觉得这个系列值得继续分享下去,因为这样我能拿到 30K,40K 的薪水啊哈哈,达到 10K 用了一年多时间,20K 用了又用了2年时间, 实话实说这个水平在互联网行业处于中等水平,最多中等偏上一点,但是还是有很多小伙伴没...

jin广越的博客 1111

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

自学android要多长时间,自学android开发,从零开始学Android

对于很多零基础想要学习Android开发的小伙伴,最大的问题就是在学习时不知从哪里开始学习。没有一个完整系统的Android学习路线,据达内Android培训讲师经验来看,学习Android开发首先要有Java基础,下面达内Android培训讲师为读者梳理一下自学Android开发的过程。1、学习掌握Android开发的基础语言Java语法基础JAVA语言是Android开发的基础入门语言,首先要...

weixin_35853083的博客 2081

Android开发前景怎么样,安卓开发从零开始

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!!

2401_84408291的博客 1195

如何自学 Android 编程-----整理stormzhang的知乎问答

如何自学 Android 编程 14年的帖子没想到已经成为“自学Android”话题最火的帖子了,转眼间我都已经自学Android差不多4年多的时间了,评论里说文中很多博客链接打不开了,是因为我博客换了自己的域名,之前GitHub默认的域名访问不了了,目前已更正。还有人比较关心我现在的发展情况,目前依然在薄荷工作,担任Android开发主管一职,把Android团队带的...

HanBlogs 3362

【自学Android开发(一)】

从零开始自学app设计第一天安卓app开发流程Android开发工具 安卓app开发流程 完整项目最精简流程:Android(客户端)调用网络接口,来获取数据库里面的数据;数据库收到请求后将数据库的数据返回给网络接口,通过网络接口送给Android(客户端),通过客户端进行展现; Android开发工具 在之前我们使用的安卓app开发工具是Eclipse,但是当前谷歌已经停止了对其的支持,目前,我们最常使用的,也是Google最新推出的Android集成开发工具是Android Studio,具体的

E01814018的博客 1万+

【亲测免费】 安卓期末项目作业 - Android Studio:助你轻松完成安卓开发学习之旅

安卓期末项目作业 - Android Studio:助你轻松完成安卓开发学习之旅 【下载地址】安卓期末项目作业-AndroidStudio 本仓库提供了一个安卓期末项目作业的资源文件,适用于使用Android Studio进行开发的同学们。该项目作业旨在帮助学生巩固和应用在安卓开发课程中所学的知识,完成一个完整的安卓应用...

gitblog_09763的博客 820

Android 自学之路

原帖地址:http://blog.youkuaiyun.com/lixuce1234/article/details/77865334 我是如何自学成为程序员的 原创 2017年09月06日 13:38:41 443 8 0 目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,

madrabbit1987的博客 460

Android开发从零开始安卓开发面试问题

整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

m0_61043185的博客 1084

自学java开发android开发_自学android开发 从零开始学Android

原标题:自学android开发 从零开始学Android对于很多零基础想要学习Android开发的小伙伴,最大的问题就是在学习时不知从哪里开始学习。没有一个完整系统的Android学习路线,据创客学院Android培训讲师经验来看,学习Android开发首先要有Java基础,下面创客学院讲师为读者梳理一下自学Android开发的过程。 自学android开发 从零开始学Android:1、学习掌握...

weixin_29508487的博客 494
上一篇: Android TextView 横竖排切换(字方向不变)
下一篇: Android Matrix手势缩放自定义view 不止于Imageview
CoderYue
博客等级 码龄11年 201粉丝 93原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值