2024年Android最全Android修行手册之Kotlin-【变量和常量】、【基础类型】,2024Android大厂高频面试题

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

var listThree = arrayListOf()

listThree.add(“这是”)

listThree.add(“数组”)

listThree.add(“List”)

有数组则必然有循环读取,详情可看循环控制小节

😜字符串

字符串支持多行字符,利用【"””】三个双引号,但是多行的应用场景很少,小空开发好几款产品了也没用到过。

var strignOne = “公众号:”

var strignTwo = “空名先生”

if (strignOne.equals(strignTwo)) {

Log.e(“TAG”, “芝麻粒儿输出6: 他们内容相等”)

} else {

Log.e(“TAG”, “芝麻粒儿输出6: 他们内容不等”)

}

😜类型转换

这一点和Java是有一些区别的,不再有**【String. valueOf】【Integer.valueOf】**这类转换函数,而是改成了【to】形式(直接变量后面点to出来)。如:

var Temp=“1234” var TempOne=Temp.toInt()

  • toByte(): Byte,转为字节

  • toShort(): Short,转为短整型

  • toInt(): Int,转为整型

  • toLong(): Long,转为长整型

  • toFloat(): Float,转为浮点型

  • toDouble(): Double,转为双浮点型

  • toChar(): Char,转为字符型

😜函数定义

默认的定义是这样的,【fun】关键字表明是函数定义

private fun methon(height: Int): Int { //类型都是在 : 后面(注意看冒号),变量在前

return height+1;

}

也可以这样,函数可以直接利用【=】做赋值运算

private fun methon(height: Int): Int = height + 1;

除了上面,相比Java还多了一点:函数的返回支持判断语句操作,如下

fun methonTwo(height:Int):String{

return if (height>10){

“大于10走if”

}else{

“否则走else”

}

}

而且像上面刚说的赋值符,也可以和判断形式结合,

private fun methon(height: Int): String = if (height > 10) {

“大于10走if”

} else {

“否则走else”

};

😜匿名函数

val stringLengthFunc: (String) -> Int = { input ->

input.length

}

上例就是个匿名函数,接收一个String类型的参数,经匿名函数处理返回字符串的长度int类型,调用是这样的:

val stringLength: Int = stringLengthFunc(“I Love Android”)

注意,匿名中的input是随意写的,你也可以改成别的名,不是系统的特别关键字

😜可变参数

在Java中是 … 符号(注意三个点),Kotlin是**【vararg】**关键字

也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用。

有意思的是Java中是可变参数,但可变的是个数,类型需要一致。(如果有大佬知道类型也能可变,欢迎浏览讨论)

而Kotlin不仅仅支持个数,还支持不同的数据类型。

啊,写着写着,我突然想起来了,如果Java中可变参数写的是Object类型,那么调用的时候其实也可以传多类型啊。

image.png

👉其他


📢作者:小空和小芝中的小空

总结

**其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。

像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。

这么重要的事情说三遍啦!点赞+点赞+点赞!

【Android高级架构师系统学习资料】高级架构师进阶必备——设计思想解读开源框架

第一章、热修复设计
第二章、插件化框架设计
第三章、组件化框架设计
第四章、图片加载框架
第五章、网络访问框架设计
第六章、RXJava 响应式编程框架设计
第七章、IOC 架构设计
第八章、Android 架构组件 Jetpack

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-gXd9NOGp-1714827854314)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值