- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Kotlin let apply run with also takeif
Let lambda后面会有it,返回最后一行的执行结果 (Boolean) val result1: Boolean = "nihao".let { it.length >= 10 } apply lambda后面是this,支持隐式调用,即不需要对象来点,返回this执行后的 this自己 (String) val result2: String = "nihao".apply { length >= 10 } run lambda后面是this,返回最后
2022-01-26 17:45:25
1374
原创 Kotin inline noinline crossinline
inline关键字 Kotlin中有大量的方法都有inline关键字,inline翻译过来叫内联函数,说白了就是编译的时候直接把inline方法内容直接搬运到调用地方,可以用来减少调用栈(虽然没什么卵用)。这个关键字的主要用法式为了避免方法参数中有方法,造成对象的重复创建。所以记住如果该方法的参数中有函数的传入,加上inline就ok了,防止反复调用该方法造成对象的重复创建。 noinline关键字 局部关闭内联优化 这个关键字用于inline函数的参数中,如果某个参数不想被内联,可以加上他,为了让
2022-01-21 18:02:09
1695
转载 ViewModel 使用及原理解析
转载地址:https://juejin.cn/post/6844903801044877325 本文是基于 androidx.lifecycle:lifecycle-extensions:2.0.0 的源码进行分析 ViewModel旨在以生命周期意识的方式存储和管理用户界面相关的数据,它可以用来管理Activity和Fragment中的数据.还可以拿来处理Fragment与Fragment之间的通信等等. 当Activity或者Fragment创建了关联的ViewModel,那么该Activity或
2021-07-01 16:02:57
914
原创 Android签名概述
转载地址:http://www.jishudog.com/6010/html 一、Android签名概述 导语:Android的签名机制是Android保证系统安全的三大机制(权限管理、签名认证、沙箱机制)之一,签名机制要做的只有一件事,就是保证文件的完整性,文件的完整性就是APK在经发布者发布之后,APK内的各个文件都不会被篡改。为了保证这个完整性,就需要采用密码学里面的非对称加密,用私钥对文件内容进行加密,检验的时候用公钥解密,能对应起来,就表明没有被篡改。(非对称加密的内容请自行搜索)又因为,直接对
2021-05-20 15:16:37
928
原创 android studio替换AAR 代码不更新
在工程根目录进入.ideal\libraries目录,如果引入的aar文件名为abc.aar,那么在.ideal\libraries目录下会有一个文件“Gradle__abc__aar.xml” 删除Gradle__abc__aar.xml文件,执行File->Sync with File System以及File->Sync Project with Gradle Files以重新...
2019-02-21 10:17:36
1107
1
原创 mipmap 究竟是什么?
mipmapping : 多级渐远纹理,主要是为了做贴图的缩小,贴图勾选mipmap选项后,会事先生成一组缩小后的纹理贴图,当摄像头距离纹理比较远的时候自动用较小的纹理贴图。通常会多占用33%的存储空间,这个是典型的空间换取时间的用法。...
2018-08-23 15:06:58
5306
原创 顶点着色器和片元着色器的传值理解
CGPROGRAM #pragma vertex vert #pragma fragment frag #include "Lighting.cginc" fixed4 _Color; sampler2D _MainTex; float4 _MainTex_ST;//纹理的缩放和平移值 fixed4 _Specular; float _Gloss; struct a2v { float4 ...
2018-08-23 14:59:45
2379
原创 在片元着色器中,颜色的加法和颜色的乘法代表了什么?
fixed4 frag(v2f i) : SV_Target { fixed3 worldNormal = normalize(i.worldNormal); fixed3 worldLightDir = normalize(UnityWorldSpaceLighDir(i.worldPos)); fixed3 albedo = tex2D(_MainTex,i.uv).rgb *_Col...
2018-08-23 11:00:02
4624
UniWebView 2 v2.8.0 (Aug 01, 2016)
2018-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人