![](https://img-blog.csdnimg.cn/direct/df4db96f2d1345dab7a055a175390d08.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《第一行代码》学习笔记
文章平均质量分 83
学习《第一行代码》的一些笔记,方便知识的梳理与回顾。
虎鱼兔
汤姆就是玛丽!
展开
-
《第一行代码》第三版笔记一
map函数,用于将集合中的每个元素都映射成一个另外的值,映射的规则在Lambda表达式中指定,最终生成一个新的集合。filter函数,过滤集合中的数据。Of()表示创建一个不可变集合,mutableSetOf()表示创建一个可变集合;Of()表示创建一个不可变集合,mutableMapOf()表示创建一个可变集合;maxBy函数的工作原理是根据传入的条件来遍历集合,从而找到该条件下的最大值。listOf()表示创建一个不可变集合,mutableListOf()表示创建一个可变集合;原创 2024-04-17 15:22:32 · 312 阅读 · 4 评论 -
《第一行代码》第三版笔记二
inflate()方法接收两个参数:第一个参数用于指定通过哪一个资源文件来创建菜单,这里传入上文中创建的Menu resource file;第二个参数Class用于指定想要启动的目标Activity,最后将构建好的intent传入startActivity()方法。除此之外还可以在标签中配置标签,用于更精确地指定当前Activity能够响应的数据。putExtra()方法。第一个参数是键,用于之后从Intent中取值,第二个参数才是真正要传递的数据。原创 2024-05-14 01:20:16 · 784 阅读 · 1 评论 -
《第一行代码》第三版笔记三
LinearLayout:线性布局。将宽度指定成0dp,layout_weight设置为1,这样EditText与Button在水平方向上将均分占满屏幕的宽度。方法表示为对话框设置确定按钮的点击事件,setNegativeButton()方法表示为对话框设置取消按钮的点击事件,最后调用。extAllCaps可以设置Button显示的文字是否为大写,true为大写,false为小写,默认为true.该布局下所有的控件都会默认摆放在布局的左上角。layout_weight:允许使用比例的方式来指定控件的大小。原创 2024-06-16 23:59:58 · 825 阅读 · 1 评论 -
《第一行代码》第三版笔记四
在一个Fragment中得到与它相关联的Activity,然后再通过这个Activity去获取另外一个Fragment的实例,这样就能实现不同Fragment之间的通信。在Fragement中调用Activity中调用Activity的方法,可以通过getActivity()方法得到和当前Fragment相关联的Activity实例。扩展函数表示即使在不修改某个类的源码情况下,仍然可以打开这个类,向该类添加新的函数。在Activity中调用Fragment的方法,可以通过调用。定义扩展函数的语法结构。原创 2024-06-17 03:02:21 · 197 阅读 · 1 评论 -
《第一行代码》第三版笔记五
在清单文件中进行注册要接收的广播,然后构建一个intent对象,传入要发送的广播的值。由于在Android8.0之后,静态注册的BroadcastReceiver是无法接收隐式广播,因此这里一定要调用setPackage()方法,指定这条广播是发送给哪个应用程序的,从而让它变为一条显式广播。) {// 构建一个Intent对象,将要发送广播的值传入// 调用sendBroadcast将广播发送出去高阶函数定义:如果一个函数接收另一个函数作为参数,或者返回值类型是另一个函数那么该函数就称为高阶函数。原创 2024-04-28 02:48:50 · 616 阅读 · 2 评论 -
《第一行代码》第三版笔记六
getSharedPreferences()方法接收两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指定的文件不存在则会创建一个,SharedPreferences文件的存放路径为:/data/data//shared_prefs/目录下;String为getString()),每个get方法都接收两个参数:第一个参数是键,第二个参数是默认值,表示当传入的键找不到对应的值时会以什么样的默认值进行返回。(3)调用apply()方法将添加的数据提交。原创 2024-06-21 16:58:17 · 215 阅读 · 0 评论