- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Kotlin let apply run with also takeif
Letlambda后面会有it,返回最后一行的执行结果 (Boolean)val result1: Boolean = "nihao".let { it.length >= 10}applylambda后面是this,支持隐式调用,即不需要对象来点,返回this执行后的 this自己 (String)val result2: String = "nihao".apply { length >= 10}runlambda后面是this,返回最后
2022-01-26 17:45:25 1357 1
原创 Kotin inline noinline crossinline
inline关键字Kotlin中有大量的方法都有inline关键字,inline翻译过来叫内联函数,说白了就是编译的时候直接把inline方法内容直接搬运到调用地方,可以用来减少调用栈(虽然没什么卵用)。这个关键字的主要用法式为了避免方法参数中有方法,造成对象的重复创建。所以记住如果该方法的参数中有函数的传入,加上inline就ok了,防止反复调用该方法造成对象的重复创建。noinline关键字局部关闭内联优化这个关键字用于inline函数的参数中,如果某个参数不想被内联,可以加上他,为了让
2022-01-21 18:02:09 1685
转载 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 888
原创 Android签名概述
转载地址:http://www.jishudog.com/6010/html一、Android签名概述导语:Android的签名机制是Android保证系统安全的三大机制(权限管理、签名认证、沙箱机制)之一,签名机制要做的只有一件事,就是保证文件的完整性,文件的完整性就是APK在经发布者发布之后,APK内的各个文件都不会被篡改。为了保证这个完整性,就需要采用密码学里面的非对称加密,用私钥对文件内容进行加密,检验的时候用公钥解密,能对应起来,就表明没有被篡改。(非对称加密的内容请自行搜索)又因为,直接对
2021-05-20 15:16:37 898
原创 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 1089 1
原创 mipmap 究竟是什么?
mipmapping : 多级渐远纹理,主要是为了做贴图的缩小,贴图勾选mipmap选项后,会事先生成一组缩小后的纹理贴图,当摄像头距离纹理比较远的时候自动用较小的纹理贴图。通常会多占用33%的存储空间,这个是典型的空间换取时间的用法。...
2018-08-23 15:06:58 5248
原创 顶点着色器和片元着色器的传值理解
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 2359
原创 在片元着色器中,颜色的加法和颜色的乘法代表了什么?
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 4531
UniWebView 2 v2.8.0 (Aug 01, 2016)
2018-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人