不会Java可以做安卓开发吗?
之前会C++和python,但对移动端开发感兴趣,只想学Dart和Kotlin,然后再学一下flutter和原生开发----------------------------- 你宁可写kotlin或dart都不写java你是对Java有偏见吗 kotlin可以写安卓。flutter是跨平台不能严格算安卓开发 不过如果不懂底层API的原理 安卓开发就永远提升不起来 安卓的关键问题不是靠语言的简洁能解决的 反而Java代码逻辑更清晰可读性更好 Java是Android应用程序开发的主要编程语言,因此,要成为一名专业的Android开发人员,需要熟练掌握Java编程语言。如果你不熟悉Java语言,那么学习Android开发将会受到很大的限制。
尽管如此,也有一些其他的编程语言和工具可以用于Android开发,例如Kotlin、C++和React Native等。其中,Kotlin是一种在Android应用程序开发中越来越流行的替代Java的语言,它兼容Java并且易于学习和使用。C++也可以用于Android开发,但通常是用于底层库或游戏引擎的开发。React Native是由Facebook开发的跨平台框架,可以用JavaScript编写原生移动应用程序,并且在iOS和Android上都可以运行。
然而,即使你使用这些替代语言或工具进行Android开发,仍然无法完全避免Java语言的使用。例如,Kotlin语言本身就是建立在Java虚拟机之上的,并且其代码可以与Java代码互操作。因此,在学习后端Java和Android应用开发时,使用Java作为编程语言是必要的。
总之,要成为一名专业的Android程序员,需要掌握Java编程语言并了解相关技术,以构建高质量的Android应用程序。如果你不熟悉Java语言,建议先学习Java基础知识,然后进一步了解Android开发相关技术。 首先先给大家分享一套 Android 合理的学习路线,这也能然你的学习效率等到有效的提升。
这套完整的学习路线是对标 腾讯 T10级Android 进阶高工的,学习的顺序共分四个阶段,先从初级部分→中级→高级→专家的一套流程,下面我会针对每个阶段每个技术板块给大家进行推荐学习视频与学习文档:
Android 八大知识体系初级(1~3年内)
Android 基础技能
作为刚刚接触这个行业的人群或基础不扎实的人,需要学习的内容如下:
面试过程中:BATJ这些大公司都要求有扎实的Java语言基础和虚拟机底层原理,这一个部分就是Android开发中最常用的java语言相关知识。在这个里面,我们结合了Dex文件加密实战和热修复手写实战来让大家深刻体会Java语言体系的重要性以及在Android开发中的地位;为了方便代价更好的掌握这一块的知识点,整理了相对应的文档如下:
kotlin 入门到精通
kotlin是一种运行在java虚拟机上的静态编程语言,早在2011年,JetBrains推出了kotlin项目,2016年2月15日正式发布了第一个官方稳定版本V1.0,2017年在google I/O大会上,google正式宣布kotlin成为Android官方开发语言。真是这样慢慢的kotlin也成为了了每个Android 开发者的必修课。
中级
经过了两年左右的磨练,慢慢的可以去学习些中级该学习的东西了,如果你还在一直坚持干着初级干的事,那我劝你早点去提升一下,这个跟你后期的薪资有关系。至于中级阶段需要从那入手?学习那些?下面我都列出来:
Android 八大知识体系Framework 与Android 内核
FrameWork源码解析:Binder+Handler+Zygote+ AMS+ PMS+WMS
Jetpack全家桶核心知识点:Lifecycle、ViewModel、LiveData、Room、Compse等……
性能优化学习手册:启动优化、UI布局优化、卡顿优化、布局优化、崩溃优化、网路优化、大图加载优化、存储优化、APK瘦身优化等……
高级
5年以上的经验,就应该考虑到去学习这些内容进行去提升自己,音视频技术与架构知识点。一直以来许多开发都有相关去尝试学习,但是由于技术比较高深,没有好的学习路线和学习文档进行引导,许多开发学的比较凌乱,感觉没有坚持下去的必要,最后放弃了。导致昏了七八年的经验,但真实水平还是处于中级阶段。
Android 八大知识体系音视频:
从未来的大趋势来看,音视频慢慢变成人们日常生活中的必需品。除了在线教育、音视频会议、即时通讯这些必须使用音视频技术的产品外,其它的产品也需要加入音频、视频元素。
正是因为这样一个大的趋势,现在除了各大厂之外,其它一些小厂也开始寻找音视频人才。那该怎么入手学习?大家可以操作下方的学习路线及文档进行学习:
Android APP架构:
Android 资深架构师
工作经验在10年以上的,不仅要随时的回过以前的知识点和深入研究架构以外,我们还要设计到Flutter跨平台开发和 Android 车载开发的学习,做到真正的全方位全栈,这才能称得上 Android资深架构师。下面我将Flutter和Android 车载的学习路线文档到列在下面:
Android 八大知识体系Flutter
对应的Flutter 混合式开发学习文档如下:
Android 车载技术
http://picx.zhimg.com/v2-3b69bcf29e6977167cff21f6de65d926_r.jpg?source=1940ef5c
对应的Android 车载学习文档如下:
以上这些知识点都是目前Android 开发需要学习的。如果后面有什么新技术出来,我也会来这里进行更新……
Android 八大知识体系 当然可以啦!
在安卓开发中,使用Java是常见的方式,但不是唯一的方式。除了Java,您还可以使用其他编程语言来进行安卓开发,例如Kotlin或C++。
如果您不熟悉Java编程语言,您仍然可以学习安卓开发。但是,您需要首先掌握Java语言基础知识,这将有助于您更好地理解安卓开发中使用的各种概念和技术。
无论您使用哪种编程语言进行安卓开发,您都需要熟悉安卓开发框架和API,这对于创建高质量的安卓应用程序至关重要。
页:
[1]