成为一名合格的Android程序员,刚开始你可能就错了

【STM32】从零构建串口IAP框架:BootLoader与App双向跳转实战解析 本文详细解析了STM32串口IAP框架的构建,重点阐述了BootLoader与App双向跳转的实战原理与实现步骤。内容涵盖Flash分区规划、中断向量表重定向、通信协议设计及固件升级流程,并针对跳转失败、程序跑飞等常见问题提供了解决方案,帮助开发者掌握产品级远程升级的核心技术。 阅读详情

前言

前段时间,一位计算机专业大四即将毕业的同学关注了我的博客,然后问了我一系列的问题,表达出他对未来的迷茫:
我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作?

我在b站上看了很多安卓的教学视频,很多是16年左右的,内容很旧,想知道我学完这些,距离参加工作,还有哪些要去补充的?非常迷茫!

我仔细看了一下他提出的问题,归纳总结无非就是:计算机专业的应届生,需要掌握哪些技能才能找到Android方面的工作?

我相信有这种疑惑的同学一定也不在少数,那么今天我就结合我的实际经验,来简单介绍一下,作为一名即将毕业的计算机专业的应届生,我们需要做哪些功课才能帮助我们更快地找到Android相关的工作。

 

自我介绍

在开讲之前,我先简单地做一下自我介绍:
我是南通大学12级网络工程毕业,一个再普通不过的二流地方院校。16年毕业,15年10月找到的实习单位参加工作,中间跳槽了几家公司,一直从事Android相关的开发工作,目前已有5年有余。
平时喜欢逛逛github,看看简书,有空就维护一下github上的开源项目,没空就写写文章,发发牢骚,是个再普通不过的屌丝程序猿。
说了我的这些经历,无非就是想告诉大家:我一个普通二流本科生能做到的,大家也一定能做到。所以大家不必担心,只要你能够按照我的指导去做的话,你一定可以比我更加优秀!

掌握扎实的基本功

俗话说:基础不牢,地动山摇。

作为应届生,由于没有什么实际的项目经验,所以在面试过程中,用人单位会更看重应届生的基础知识掌握程度以及发展潜质。
所以,作为一名应届生,我们一定要把基本功的提升放在首位。那么要想成为一名Android开发者,我们需要着重掌握哪些内容呢?

基础学科知识。如计算机组成原理、数据结构、计算机网络、操作系统、数据库设计、数字电路等。这些科目向我们介绍了计算机的工作原理,掌握了这些就可以帮助我们更好地理解程序的本质。
Java基础知识。包括语言的特性、语法、规范等。例如:Java数据类型、运算符、面向对象、集合类、泛型、注解、反射、多线程并发、Java虚拟机、设计模式等内容。
Android基础知识。例如:Android四大组件、Activity的生命周期以及启动模式、动画、自定义View、Android不同版本的特性、SQLite、内存泄漏、ANR、Context、Handler机制、View绘制渲染机制、事件分发机制等内容。

如果我们能够牢牢地掌握上面列举的内容,那么外面的公司绝对是抢着要你的。
认清学校与社会的差距

不要天真地认为把学校里学到的东西都学会了就可以顺利找到工作了,当然也不要认为学校里学的都是些没有用的东西。

 

认清学校与社会存在的差距。

学校里教的都是些非常重要且基础的东西,我称之为专业素养。这些东西非常重要,它直接决定了我们日后发展的天花板在哪里。

社会上教的都是些具体工作领域方面的知识,我称之为职业技能。这些内容可以帮助我们更好地完成工作。

所以,我们除了要把学校里学的内容打扎实,还需要尽早地接触社会,找到对口的实习工作,掌握必要的职业技能。
我们在找实习单位的时候,可以参考以下几点:

无论是大厂还是小厂,进去都会有所收获。进大厂我们可以收获不错的履历和人脉(这非常有用),学习到优秀的管理制度和流程控制,提高技术的深度。而在小厂可以磨练你的意志、获得更多主导的机会、更大的自由度,拓展技术的广度等。
第一家实习单位可能极大影响个人的职场观和价值观,选择时需慎重。切忌去小微企业或者创业型公司,因为这类公司每天都可能徘徊在倒闭的边缘上,所以并不会重视人才的培养。
在选择实习单位的时候,要多了解和掌握企业的信息,走正规渠道。不正规不可靠的千万别去;入职前,以任何借口让你交钱的公司不要去。

提高自己的动手能力

做技术搞开发的,动手能力永远是需要作为首要能力进行培养的。除非你是业内公认的技术大佬,否则秀出你的代码才是证明你实力的最佳方式。

很多小白在入门某一项语言或者技术的时候,通常都是购买网课或者买一本入门书籍翻看,抄一抄视频或者书中的源码,就天真地以为自己已经彻底掌握了。他们殊不知,这些只是一些皮毛而已,当条件稍微发生一点变化的时候,他们就彻底懵逼,手足无措了。
那么怎样才能摆脱这样的困境呢?其实非常简单,多敲代码,多练习,多思考,熟能生巧嘛。
下面我简单举几个例子,给大家一点启发:

假如你今天学了Android如何自定义View控件,那么你就可以按照自己的想法写一个Android尚未提供给我们的控件或者是仿xxx的控件等。
假如你今天学了Android的事件分发机制,那么你就可以尝试着解决几个层级较为复杂的事件冲突问题。
假如你今天学了Google提供给我们进行应用开发的Jetpack框架组件,那么你就可以尝试用这个Jetpack组件去写个属于自己的app。

如何提高自己的动手能力

正如Linux之父的那句"Talk is cheap. Show me the code.",嘴上说千遍,也不如直接上代码撸一遍更加令人印象深刻。

说到这儿,可能又有朋友想问了:对于一个从来就没有具体项目经验的人来说,该从何做起呢?
这里我还是推荐大家多到github或者gitee这种开源代码托管平台去找一些优秀的开源项目,这些项目很多都是历经了各种复杂业务考验的高价值项目,临摹他们的代码,可以极大地提升我们的技术水平和编码水平。
那么当初我是怎么锻炼我的编码能力的呢?下面我就简单介绍一下供大家参考:

1.首先到开源代码托管平台寻找到适合自己的目标项目。
2.阅读项目的代码,初步了解项目的实现原理以及架构。
3.自己新建一个项目,然后按照自己的理解去自己实现一个类似的项目,不懂的时候可以借鉴或者copy目标项目的代码(目标项目就类似于参考答案)。
4.最低的要求是能够正常运行并且实现目标项目的主要功能,要求高一点的就是能够有一些属于自己的优化点或者特性等。
5.最后对自己做的这个项目进行归纳总结,优秀一点的可以写一篇README介绍或者原理分析。

如果你能够按照我上面所说的,来回写个4~5个项目之后,相信你的动手能力一定会有质的飞跃。

 

最后

在这里,我想给新手朋友们一点建议:很多时候,很多事情,并不像你想象中的那么简单,千万不要自认为简单而不愿意去做,很多东西只有你亲手去做了之后,才会发现事情并不像你最初想的那么简单。

Android进阶路线分享

可能图片有点不清晰,需要.png文件的同学点这里

以上进阶路线图所涉及的资料我都放在Github了,需要的同学也可以自取

项目: GitHub

uniapp: err = err.replace(this._UNI_INPUT_DIR_REG, ‘UNI_TypeError: err.replace is not a function问题修复 问题:uniapp的依赖包出现了问题,需要升级解决办法:升级uniapp依赖包,下载"semver"和”@dcloudio/uni-i18n“两个包,本地锁定postcss为7版本,就解决了。 阅读详情

相关推荐

Linux基础——“C语言高级编程” C语言中的细节你真的知道吗?

文章目录GCC简介 GCC简介 gcc 所支持后缀名解释 .c c原始程序 .C / .cc /.cxx C++原始程

weixin_44278698的博客 2511

成为一个优秀的Android开发者,需要必备哪些技术&工作技能?

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

m0_60607971的博客 1859

从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧

本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。

ruby5的博客 928

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

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

wangluoanquan111的博客 2万+

【一步到位】Android Studio 实现安卓连接阿里云物联网云平台

最新版本目前是Android Studio Iguana | 2024.1.2,你可以到官网上去找之前的版本,手上有工作项目的不要去轻易尝试,说不定你就编译失败了,失败了也不要担心,解决就可以了。

m0_73799445的博客 1万+

智能优化算法-北方苍鹰优化算法(NGO)(附源码)

北方苍鹰优化算法 (Northern Goshawk Optimizer, NGO) 是一种基于群体智能的元启发式优化算法,它模拟了北方苍鹰(Northern Goshawk)的捕食行为、领地行为以及社交互动,用于解决复杂的优化问题。总之,NGO作为一种新颖的优化算法,在处理复杂优化问题方面展现出了潜力。随着进一步的研究和应用,NGO有望成为解决实际问题的有效工具。

w971656545的博客 1362

Android中屏蔽 电源键长按、Home键、Home长按(1)

Home键”(homekey)“Home长按”(recentapps)@Override@OverrideSystem.out.println(“I’m coming, myBroadCastReceiver注册了!”);@Override//你自己先把 reasons == homekey 和 长按homekey 排除,剩下的做下面的处理= null){//屏蔽电源长按键的方法:System.out.println(“电源 键被长按”);

2401_84149444的博客 1341

解锁轻量化网络实验室:在 Containerlab 中部署 Cisco IOL 设备的详细教程

Cisco IOS On Linux(IOL)是 Cisco IOS-XE 的简化版,它是 Cisco IOS 的一种轻量级实现。IOL 并不需要完整的虚拟机(Virtual Machine, VM)环境,可以直接在 Linux 上运行,极大地减少了对系统资源的需求。IOL 节点通过更精简的方式提供了 Cisco IOS 功能,适合构建实验室、测试网络协议和验证网络设计。

网络技术联盟站 476

如何成为一名合格的Android开发工程师——技能篇

前言 前段时间,一位计算机专业大四即将毕业的同学关注了我的公众号,然后问了我一系列的问题,表达出他对未来的迷茫: 我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作? 我在b站上看了很多安卓的教学视频,很多是16年左右的,内容很旧,想知道我学完这些,距离参加工作,还有哪些要去补充的?非常迷茫! 我仔细看了一下他提出的问题,归纳总结无非就是:计算机专业的应届生,需要掌握哪些技能才能找到Android方面的工作? 我相信有这种疑惑的同学一定也不在少数,那么今天我就结合我的实际经.

xuexiangjys的博客 2779

短信验证码逻辑漏洞学习——各种绕过姿势技巧

短信验证码逻辑漏洞学习——各种绕过姿势技巧

记录并分享学习安全的知识点.. 2557

Unreal 从入门到进阶 之 如何实现Pixel Streaming

Unreal Engine 5 (UE5) 的 Pixel Streaming 是一项基于云端的实时流媒体技术,允许将 UE5 应用的高质量图形渲染结果通过 WebRTC 协议传输到用户的浏览器或轻量级设备,同时将用户输入(如鼠标、键盘、触控)回传到服务器处理。UE的插件相对比较好用,但是就是环境下载总是失败。希望这篇文章对你有所帮助。

TxNet 1371

Android-高级工程师必须要掌握的这些技术,来看看你和高级工程师之间的差距在哪里?

初级工程师在拿到一个稍微复杂点的需求的时候第一印象就是好复杂,我实现不了,哪怕这个技术别家证明可以实现。而高级工程师则不会不做技术调研就说 no ,敢于接受挑战,除非在做过充分的技术调研之后,确信确实实现不了,否则都会付出 200% 的努力去实现它。 对于技术如此,同样的对于一些解决方案、架构设计、历史遗留问题的解决甚至项目负责人等的挑战都会勇于承担,你不逼下自己,给自己点压力,你永远不知道自己的潜力有多大,而就是在这一次次攻克难关的过程中,你的成长是飞速的! 所以,不妨试着让自己承担一些有挑战的工作! 5

m0_66684915的博客 5322

2025年微信小程序获取手机号授权登录注册详细教程(含服务端)。不弹窗原因以及减少组件用量的方法

前端把获取到的code传给后端,后端获取access_token和前端传过来的code,请求服务器接口,即可获取到手机号。

coderYYY的博客 3万+

指南计算机专业学校,计算机专业指南学习计划表.doc

计算机专业指南学习计划表篇一:计算机专业指南学习计划计算机专业指南学习计划从现在开始,我的人生又进入了一个全新的一页。弹指一挥间参加工作已将近3年时间,回首往事,感慨万千。光阴流逝,人生何短?报名电大是我梦想的开始,开放教育的新形模式,对像我这样离开校园多年为生活打拼的打工仔們来讲,提供了一个重拾梦想的机会。以前的学习从心态上来讲是被动的,只是为了完成某种学习任务或目的。进行电大后,开放教育、自主...

weixin_32462499的博客 172

jre9下载 jdk9

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

陕西学计算机的专科学校,请我是一名高三学生 成绩不好 上不了本科 就想问问您全国和陕西的哪些专科学校计算机专业比较好...

请我是一名高三学生 成绩不好 上不了本科 就想问问您全国和陕西的哪些专科学校计算机专业比较好以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!请我是一名高三学生 成绩不好 上不了本科 就想问问您全国和陕西的哪些专科学校计算机专业比较好你好,可以多了解了解,实地去听课,亲身体验,选择适合自己的学校进行学习。请问四川哪些专科学...

weixin_35250656的博客 185

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

贵州学计算机,在贵州省计算机学校学习计算机专业如何?

想必大家对于如今的社会就业形势,都是有所了解的,随着互联网蓬勃发展及网络技术的日新月异,市场对网络工程师、网络管理员等技术人员的需求日渐增加。最近在贵州计算机学校的招生过程中,有同学咨询到,在贵州计算机学校学习计算机专业如何?下面我们来具体了解讲解一下。据工业和信息产业部预测,我国从事网络建设、网络应用和网络服务的新型网络人才需求将达到60—100万人,而现有符合新型网络人才要求的人还有巨大缺口。...

weixin_42297846的博客 300

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机专业还值得选择吗

选择计算机专业是否值得,取决于个人的兴趣和职业目标。如果你对技术和编程有浓厚的兴趣,并且愿意持续学习新技术,计算机专业无疑是一个有前景的选择。与其他专业相比,计算机专业提供了更广泛的就业机会和更高的薪资水平,但也要求更高的持续学习能力和适应性。2024高考已经结束,相信大部分学生开始考虑大学专业方面了。专业是一个复杂且个人化的决策,需要综合考虑多个因素,包括就业前景、兴趣爱好、市场需求和职业发展潜力等。以下是对2024年计算机专业选择的一些全面分析,并与其他专业进行对比。

考研小钻风 1806

武汉哪所技术学校学计算机好,武汉计算机专业学校排名

武汉计算机专业学校排名,让一些计算机学校的知名度进一步得到提升。在大部分人看来,如果计算机专业学校的排名比较靠前的话,这种学校的报考率会比较高,而如果只是根据计算机专业学校的排名来择校的话,可能有失偏颇。那么,怎么选学校好呢?下面,3721职校网搜集了一些相关的信息,为择校的人提供参考。武汉计算机专业学校排名随着我国社会背景的发展,计算机专业已经成为我国热门专业之一,尤其是工科男生,报考计算机专业...

weixin_34561373的博客 1911

计算机专业中专排名,成都计算机中专学校排名

四川托普计算机职业学校是1999年由省市教育主管部门批准创办的一所全日制中等职业学校。它位于环境优美的成都市高新西区西区大道2000号,占地602亩,园区内高职高专学院和中职学校各一所,在校学生一万余名,是读书治学的理想之地。育人方针先做人后做事育人理念德育优先以人为本教学模式学分制+四段式人才培养...技校中专招生成都指南针职业技术学校(隶属于指南针教育集团)是全国著名的教育质量一流的“综合性学...

weixin_33364627的博客 952

贵州省计算机专业,在贵州省计算机学校学习计算机专业如何?

想必大家对于如今的社会就业形势,都是有所了解的,随着互联网蓬勃发展及网络技术的日新月异,市场对网络工程师、网络管理员等技术人员的需求日渐增加。最近在贵州省计算机学校的招生过程中,有同学咨询到,在贵州省计算机学校学习计算机专业如何?下面我们来具体了解讲解一下。据工业和信息产业部预测,我国从事网络建设、网络应用和网络服务的新型网络人才需求将达到60—100万人,而现有符合新型网络人才要求的人还有巨大缺...

weixin_29150195的博客 196

成都五月花计算机专业学校学些什么,成都五月花计算机专业学校怎样校

成都五月花计算机专业学校简介一、学校概况成都五月花计算机专业学校创办于1991年,是经国家教育部(原国家教委)1994年批准成立的中国首批(七所)、西南第一所具备颁发高等学历资格的综合性全日制民办普通高校,是按教育部的标准评估批准的全国首批西南地区第一所独立设置的普通高校,成为我国首批(7所)、西南...四川托普计算机职业学校是1999年由省市教育主管部门批准创办的一所全日制中等职业学校。它位于环...

weixin_33148621的博客 326

广州的计算机本科学校排名2015年,2015年美国本科计算机专业学校排名

美国的计算机专业由于其广泛的应用性,深入的研究程度始终是比较热门的申请专业,美国的计算机研究基本代表了世界的计算机研究的高水平。下面百利天下教育为大家介绍2015年美国本科计算机专业学校排名。计算机专业英文简称CS,CS的细分方向分别为:Artificial Intelligence、Bioinformatics、Computer Architectures、Human-Computer Inte...

weixin_26711801的博客 195

计算机考研去航空专业,2018计算机专业学校考研难度排行榜,计算机考研难度排名...

2017计算机专业学校考研难度,计算机专业考研难度可以说是理工科第一难,很多普通一本根本都没有保研资格。而且有些学校还存在不公正、歧视跨专业、走后门等现象。相对而言名气大的学校就不存在这些情况,不入流的大学就根本不用考虑。下面就为大家带来2017计算机专业学校考研难度,给想考研计算机专业的小伙伴们一个参考。2017计算机专业学校考研难度1、北京大学330分数学自主命题,进复试的60多人,被刷了10...

weixin_42502408的博客 428

五月花计算机cD专业,成都五月花计算机专业学校有什么专业,具体点!3Q

成都五月花计算机专业学校简介一、学校概况成都五月花计算机专业学校创办于1991年,是经国家教育部(原国家教委)1994年批准成立的中国首批(七所)、西南第一所具备颁发高等学历资格的综合性全日制民办普通高校,是按教育部的标准评估批准的全国首批西南地区第一所独立设置的普通高校,成为我国首批(7所)、西南...四川托普计算机职业学校是1999年由省市教育主管部门批准创办的一所全日制中等职业学校。它位于环...

weixin_39678531的博客 276

中职计算机专业大学排名,计算机专业学校排名2021-计算机专业学校全国排名一览表...

选择科目测一测我能上哪些大学选择科目领取你的专属报告>选择省份关闭请选择科目确定v>随着近几年互联网行业的快速兴起,计算机的相关专业迎来了巨大的需求。再加上计算机行业普遍的高薪资,让计算机相关专业一直是热门专业。本文将介绍2021年计算机专业学校排名,以及计算机专业学校全国排名一览表,包括计算机专业包括哪些专业等内容。计算机专业学校排名2021因为没有什么榜单会对具体专业或学科进行排名...

weixin_36293915的博客 944

清华计算机专业考研经验分享

硕士生入学考试已经结束了,我以初试数学129,英语63,政治70,计算机专业基础141,总成绩403的成绩,被清华大学计算机系网络研究所录取.我觉得考研最重要的是信心,计划和坚持!大致上把我考研过程中经历的各个阶段和感受写下来。留下点东西给后来考研的研友们(特别是计算机统考的同学),希望能够给一点你们帮助,少走一点弯路。   一.准备工作(3月到5月)   选择报考的学校:   每个人对于考

生活工作的总结 4428
上一篇: 面试之必问Android基础,面试通行证请收好
下一篇: 七家大厂面试,一题一解,最详细的 Android 面试真题集锦
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值