Android 开发经验谈:2021 最新 Android 常用开源库总结,成功收获美团,小米安卓 offer
开头
昨天去面了一家公司,价值观有受到冲击。
面试官技术方面没的说,他可能是个完美主义的人,无论什么事情到了他那里好像都有解决的方案,我被说的无所适从,感觉他很厉害。
但我不能认可的是,面试官觉得加班是理所当然的,还说有人想把事情做的更好,愿意自主加班。这个我不否认,但凭什么说加班说的那么理所当然,违背国家制度也这么理所当然吗?
他问我对加班的看法。我说可以加班,有意义就可以。他继而反问,有些人觉得给老板打工就是没意义的,那是否所有加班都是没意义的呢?我当然说不是,他这么以己度人,我无语了。
我又说,忙的时候可以加,不会一直加下去吧?有没有阶段性休息和调整的说法?他说没有,不到公司上市会一直保持这种状态。
顿时我不知道该说些啥,也许就是价值观的不同吧,似乎我不加班就说明我工作划水,效率低。
让你加班的,可能就是你的同行,这似乎有点儿悲哀。
在这个竞争激烈的行业中,只有优秀的 Android 工程师才能够生存,需要我们能够为客户提供的最佳技术和资源,需要有优秀的开发工具,保证以最佳质量以及高效时间来构建。
B4A
B4A 是 Android 的基础版,这是一种可简化编程的 Android 的应用程序开发工具。这是一个 IDE,可以允许开发者使用 Basic 语言来创建 Android 移动应用。Basic 语言是一种过程化编程语言,因为其简单易学,几乎普通的英语就可以写代码。B4A 还有一些有意思的功能,比如通过蓝牙调试,自定义应用程序视图,可视化编辑器等。
使用 B4A 开发,几乎可以完成所有的事情,并且比 Java 开发速度更快。
LeakCanary
LeakCanary 能够帮助开发人员找出错误,阻止代码“泄漏”。构建此工具的目的是为开发者提供良好的 GUI 界面。LeakCanary 是自动化完成,遇到问题时会通知,包括完整的堆栈跟踪,解决内存泄漏问题。
Fabric
这个工具对 Android 开发人员非常有用,可以快速开发、部署和扩展 Android 应用功能。Fabric 是一个稳定且强大的程序,开发者可以利用它了解 Activity 以及用户与应用交互的位置,更有利于团队开发。
Fabric 还可以帮助开发人员推动应用安装广告产品获取收入。
AIDE
使用 AIDE 可以在手机和 PAD 上创建 Android 应用,也可以在同一设备上进行测试。AIDE 支持 JavaScript,CSS 和 HTML 等开发,它提供了完备的学习教程。
另外,使用 AIDE 也可以用来开发网站。
InstaBug
你讨厌 Android 应用中的 Bug 吗?InstaBug 也不喜欢,它通过一系列强大实用的功能,包括屏幕快照,网络日志,音频录制,屏幕录制等将 Bug 调试提升到了一个新水平,测试的结果亦可发送到开发者进行详细分析,包括以 3D 模式查看应用程序的解构模型,以查看每个子视图的外观。
雅虎、贝宝、Buzzfeed,Scribd 等都在使用 InstaBug 进行 Bug 的管理和修复。
Android Studio
用 Android Studio 来结尾,如果没有它,也不存在 Android 开发,它是 Android 开发工具之鼻祖。
想必很多朋友都认为它是市面最好的 Android 开发工具。是的,它同时也是 Google 官方开发团队主要的工具。Android Studio 具有可视化部局,APK 分析,智能代码编辑器,快速仿真工具以及灵活的代码构建系统和实时分析工具,有如开发者的一把瑞士军刀。
Android Studio 在 Android 应用开发中扮演多个角色。它可以用来创建文件系统的编译器,用来安排应用程序项目创建多个 APK,它本身包含了 Android SDK
最后说一下我的学习路线
其实很简单就下面这张图,含概了 Android 所有需要学的知识点,一共 8 大板块:
架构师筑基必备技能
Android 框架体系架构(高级 UI+FrameWork 源码)
360°Androidapp 全方位性能调优
设计思想解读开源框架
NDK 模块开发
移动架构师专题项目实战环节
移动架构师不可不学习微信小程序
混合开发的 flutter
Android 学习的资料
我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。需要的小伙伴可以私信我【进阶】我免费分享给大家,或者直接点击下面链接领取,谢谢大家这么久以来的支持。
如果你有其他需要的话,也可以在 GitHub 上查看,下面的资料也会陆续上传到 Github
330 页 PDF Android 学习核心笔记(内含上面 8 大板块)
Android 学习的系统对应视频
总结
我希望通过我自己的学习方法来帮助大家去提升技术:
1、多看书、看源码和做项目,平时多种总结
2、不能停留在一些基本 api 的使用上,应该往更深层次的方向去研究,比如 activity、view 的内部运行机制,比如 Android 内存优化,比如 aidl,比如 JNI 等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理
3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习
4、android 的方向也很多,高级 UI,移动架构师,数据结构与算法和音视频 FFMpeg 解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!
希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!
评论