duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.49K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
#Android https://github.com/LineageOS/android_frameworks_base/tree/cm-14.1/packages/SystemUI/src/com/android/systemui/egg 膜
赏析(使用了后来的 M Land,因为这个版本的逻辑不如后来的清晰) #CG

private static float 
luma
(int bgcolor) {
return 0.2126f * (float) (bgcolor & 0xFF0000) / 0xFF0000
+ 0.7152f * (float) (bgcolor & 0xFF00) / 0xFF00
+ 0.0722f * (float) (bgcolor & 0xFF) / 0xFF;
}

灰度函数
private void 
realignPlayers
() {
final int N = mPlayers.size();
float x = (mWidth - (N-1) * PARAMS.PLAYER_SIZE) / 2;
for (int i=0; i<N; i++) {
final Player p = mPlayers.get(i);
p.setX(x);
x += PARAMS.PLAYER_SIZE;
}
}
放置 play

public static final float lerp(float x, float a, float b) {
return (b - a) * x + a;
}

public static final float rlerp(float v, float a, float b) {
return (v - a) / (b - a);
}

public static final float clamp(float f) {
return f < 0f ? 0f : f > 1f ? 1f : f;
}


好像是算加速角度的数学函数

public void 
step
(long t_ms, long dt_ms, float t, float dt) {

单步
19_8安排.txt
2.6 KB
#dev 2019 八月新安排
GAPP项目.txt
2.2 KB
#GeekApk Prototype Project 组成,其中很大一部分(比方说,Literate Kotlin)我都已经打过不少实现稿了(就拿上面那个来说,我都考虑过怎么解析 .kt 文件跨模块引用和拿到其他模块的 html 地址了,也考虑过如何使用 TokenizerRangeMap 进行高亮和加引用/id、多个<code> 如何『视作一起』解析如何『分开来』高亮引用处理操作,staging-intro 主要的内容和布局也想好了)
#Android 最终可行答案

val gesturedet = GestureDetector(object : GestureDetector.OnGestureListener {
override fun onDown(m: MotionEvent) = true
override fun onSingleTapUp(m: MotionEvent) = false
override fun onShowPress(m: MotionEvent) = Unit
override fun onLongPress(m: MotionEvent) = Unit
override fun onScroll(m0: MotionEvent, m1: MotionEvent, dx: Float, dy: Float) = false
override fun onFling(m0: MotionEvent, m1: MotionEvent, vx: Float, vy: Float) = false
})
backcontainer.setOnTouchListener { v, mot ->
v.performClick()
return gesturedet.onTouchEvent(mot)
};
Forwarded from 虚拟歌姬鸢大头🥛
Forwarded from 虚拟歌姬鸢大头🥛
请问我想把绿色的textview的点击、长按、触摸都交给它后面那个linearlayout处理,应该怎么做
shape type="oval":
stroke:
width: 9px
color: white
size: {width: 20px, height: 20px}
Forwarded from 🌞🌞🌞 small2Sun
我这个双向绑定问题在哪?为什么我的布局应用多个ItemView后,一个ItemView的text值修改,其他的值虽然界面没变动,但是获取值的时候,其他ItemView的text值就变成了我修改的值。
#Android Studio IDE 3.5 更新给 XML 自动格式化的时候,因为 XML 过于可配置,不同的 schema 标签顺序语义还不一致,
并且 XML 格式化默认配置导入捉鸡,自动给许多 XML 加上了 Tag arrangement... 导致一些开发者写的文档被迫真『有序』(乱序)
Forwarded from hoshi
自己改配置吧 把xml arrangement 的 tag arrange 去掉
Forwarded from Kanter
使用navigation需要注意的坑:
1、生命周期问题,看源码,navigation是用replace而不是hide+add,且由于加入了回退栈,所以不会执行onDestroy生命周期,但会销毁视图执行onDestroyView。一些和UI相关的解绑操作(比如Rxjava)需要移动到onDestroyView,否则会内存泄露。
2、动画执行问题,setCustomAnimations可以设置四个动画,但动画的执行还是很难受,这应该算是fragment库的问题。像fragment A —>fragment B,A 不动,B从A上面横向进入的效果无法实现,因为A的动画和B的是叠在一起的。
才记得 a / b = c; c * b = a...
Forwarded from dnaugsuz
数学强迫症:
498.8GB / 1.9GB 已用
1.9GB | 498.8GB 可用
#Kotlin 这个有点情理之中、意料之外的意思了,Java 里你也可以写 <T extends ...>, 而且 Any 的确和 Any? 是有区别的
Forwarded from iseki
type 不是 null 啊,加了 !! 断言还是不行
Forwarded from iseki
kotlinOptions.freeCompilerArgs += "-XXLanguage:+NewInference"
Forwarded from twiceYuan
嗯,不过 fun 可以定义泛型为 <T: Any> 来说明类型不是 nullable 的,这样可以避免使用 type!! 了