点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版
Android修行手册-玩转TextView,想不到有这么多属性
【万字】熬夜修行Android Studio技巧到出神入化,快速涨薪【建议收藏】
本文5.8千字,新手阅读需要10分钟,复习需要3分钟 【收藏随时查阅不再迷路】
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单。
这是小空坚持写的Android系列,欢迎品尝。
😜变量和常量
可变变量定义:var 关键字
var <变量名> : <类型> = <初始化值>
不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)
val <变量名> : <类型> = <初始化值>
变量可以不指定类型,系统自动判断。也可以没有初始值,但是使用前必须经过了初始化
val TempOne = “这是不可变变量”
var TempTwo = “这是可变变量”
var TempThree = “公众号:空名先生”
val TempFour: String = “”
总之声明之前顺便有个初始化值就可。(难道靠强制写初始值避免空指针?)
当一个变量一旦有赋值后,她就自己类型推断出了类型,后续不能变化。比如一个变量初始值是数字,后续不能再对改变量赋值为字符串,也不能调用其他类型里面的方法。有一个类型除外【Any】类型
😜基础类型
虽然声明是**【var】和【val】,但是Kotlin仍然有类型【Byte】、【Short】、【Long】、【Float】、【Double】和【String】、【Noolean】,还有个【Any】**类型
var numberOne:Int? = 1
var numberTwo:Int? = 1
var numberThree = numberOne
Log.e(“TAG”, “芝麻粒儿输出7: 他们地址相等:” + (numberThree === numberOne))
//按照正常想法,这俩是不同的变量,应该不相等才对,结果输出的相等,作为疑问留待以后
Log.e(“TAG”, “芝麻粒儿输出7: 他们地址相等:” + (numberOne === numberTwo))
Log.e(“TAG”, “芝麻粒儿输出7: 他们地址相等:” + (numberThree === numberTwo))
Log.e(“TAG”, “芝麻粒儿输出7: 他们内容相等:” + (numberOne == numberTwo))
//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们地址相等:true
//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们地址不等:true
//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们地址不等:true
//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们内容相等:true \
数组类型也是必不可少
var listOne = arrayOf(1, 2, 3)
var listTwo = intArrayOf(1, 2, 3)
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 { //类型都是在 : 后面(注意看冒号),变量在前
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://i-blog.csdnimg.cn/blog_migrate/4c730a1b5218526cf2c85e1768260eb6.jpeg)
总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
[外链图片转存中…(img-eSjjluFj-1711779744453)]