2014-2024分享我在Android开发中走的一些弯路,Android开发者必看避坑指南!

  • 掌握Android 四大组件知识,深入了解相关生命周期,对于Application、Fragment、Intent常见的开发知识也必须掌握。
  • 掌握Android 基本布局和控件的属性和使用,常用布局有LinearLayout、RelativeLayout、>ConstraintLayout等,控件有- TextView、ImageView、RecyclerView、ScrollView等。
  • 对Android的资源访问使用有基本了解,了解Android针对不同国家、语言、屏幕、API的适配原理。
  • 掌握android系统服务和工具类的使用,对网络访问和数据库操作有基本认知。
  • 熟练掌握研发工具,如IDE、模拟器、网络代理、日志等。

如何避免
在大学期间如果有项目经验,无疑对你后面找工作是有优势的。所以我建议在大一开始就一个提前规划好,自己的发展方向,Android,Java,c++。有了目标,大学就朝着这个方向去学习,多接触外面的人和事不要故步自封,在学校就是宅,打游戏。这些后来积累下来的人脉,都是可以帮助到你的,这个就是圈子!

2-4年走的弯路

在工作中
基础学科没学好,知识不牢固: android是多个基础学科结合的复合型产物(高级语言java、操作系统编译原理、算法与数据结构、设计模式等等),由于是从win32程序出身的,后来做项目直接学 android,java基础这些只是看了几本书,导致踩了很多没有必要踩的坑,比如在 finalize方法中关闭资源、没有关闭文件流等等,没有好基础学科最大的弊端是踩了很多没有必要踩的坑。
该学哪些知识

  • 熟悉SOLID基础设计原则,掌握23种设计模式。
  • 对于研发语言特性java/kotlin有深入理解,如反射、动态代理、apt等。
  • 对Android架构有基础了解,对apk结构和打包原理有深入了解。
  • 对于Android各个版本特性有基本了解,如MD设计、权限管理、doze模式等。
  • 熟练掌握各种研发调试工具,如git、gradle、mat、layout inspector等。
  • 掌握Handler\AsyncTask原理,熟悉多线程开发。
  • 对绘页面制原理有初步理解,能够实现一个复杂自定义控件。
  • 能够熟练掌握开源库的使用,如图片库(Glide\Fresco)、网络库(Volley\okhttp\Retrofit)、工具* >>*
  • (Dagger\RxJava\EventBus)等,能够对这些常用的库进行二次封装。
  • 熟悉应用常见的优化方法,避免编写内存泄漏的代码。

如何避免
既然已经存在了这个问题,基础不牢靠那就补基础吗!给大家推荐一个B站up主:【卡泰本田6】基础这块视频都讲的比较全面系统,觉得自己基础不过关的可以去看看他的视频!还有有资料,比没资料好,系统的资料比有资料好。资料收集,导图的制作也是加强我们对知识技能熟悉的过程!对了,有自己博客,GitHub也是面试时的加分项哦!我的【GitHub】里整理了一些学习笔记,需要的可以自己收藏,好的话记得标个星哦!

###4-6年走的弯路
跳槽时/转行
跳槽时一定要注意,离开这家公司你会失去一些什么,到下一个公司你能得到些什么,在这段时间里您不能承受之后的花销,我就在家里蹲了几个月,无奈~别只看薪资,这只是一部分因为在boos大多数都是夸大的!
转行记得分析行业前景,以及自己现在掌握的技能是否能让自己能够短时间内,换到这个行业

  • java
  • Android
  • c++

    上面都是阿里的,很明显c++待遇最好,因为他要求的知识技能也高,所以希望大家注意一定记得贴合,符合自身的一些情况,再选跳槽行业!

该学哪些知识

  • 掌握java高级特性,如JUC、线程池、NIO\BIO等;掌握jvm虚拟机知识,如内存模型、GC原理、类加载机制、线程模型等。

最后

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

**,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

需要的朋友可以私信我【答案】或者点击这里免费领取

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值