- 博客(179)
- 资源 (19)
- 收藏
- 关注

原创 【对比Java学Kotlin】协程简史
如果说大前端开发有什么金规铁律的话,那「不要阻塞主线程」肯定算一个。特别是面对网络请求等耗时任务时,异步编程是避免主线程卡死的常见解决方案。协程是诸多异步编程范式中的一种。相较于多线程、回调、Promise、响应式编程等其他异步编程范式,协程具有轻量级、代码可读性好等优点。当前主流编程语言要么已经支持了协程,要么正在支持的路上。本文将从起源、发展历史、常见语言实现等角度进行介绍,力求为大家展示协程的全貌。............
2022-06-24 14:12:56
1663
5

原创 理解 VSync
本文介绍 VSync 产生的原因及其作用。VSync 是啥VSync 有啥作用单缓存双重缓存Double Buffer三重缓存Triple Buffer更多文章前言本文讲解 VSync 产生的原因及其作用。内容涉及如下方面:帧率 vs 屏幕刷新频率;单缓存,双重缓冲,三重缓存及各自的优缺点;VSync 的工作过程;帧率 vs 屏幕.........
2016-07-11 17:49:47
38867
18

原创 Android 仿微信点赞和评论弹出框
本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框、发评论,及弹出位置的控制。
2015-12-16 11:25:04
50491
117
原创 RangeError: Maximum call stack size exceeded
安卓设备 V8引擎执行 js 代码报错:RangeError: Maximum call stack size exceeded 的解决方案
2021-10-21 15:55:23
500
原创 【对比Java学Kotlin】代理
Kotlin:代理很重要,没意见吧?<br>Java:那当然,专门有代理的设计模式<br>Kotlin:我内置了代理能力哦,使用简单的关键字就能实现代理功能哦
2021-10-17 19:00:06
325
原创 【对比Java学Kotlin】object 关键字
Kotlin:虽然我没有 static 关键字,但是我有 companion object 呀,单例、匿名对象什么的照样信手拈来~
2021-10-10 23:43:17
397
原创 【对比Java学Kotlin】在 foreach 中使用 break&continue
跟 Java 比起来,Kotlin 这一点设计的不友好,差评
2021-08-26 14:03:34
697
原创 SQL- inner outer join
以 A 和 B 两个表为例,其中分别有字段 a 和 b,数据为:a b1 32 43 54 6innerinner join 是求 A 和 B 满足 on 条件的交集,select * from A inner join B on A.a = B.b等价于 select * from A, B where A.a = B.b结果是:a b3 34 4outerouter join 分为 left outer join 和 right outer join 和
2021-07-01 11:35:42
263
原创 【对比Java学Kotlin】单例模式
Java:说起来单例呀,我们有恶汉方式、双重检查锁、枚举……<br>Kotlin:我只需一行代码,还是线程安全的
2021-05-31 19:37:45
245
3
原创 毁三观:从 onSavedInstanceState 中取值竟为空?!
记录一个毁三观的现象。为了在 Activity 被回收(实际是应用被回收了,系统不会单独回收 Activity,详见 到底是 Activity 被回收了还是进程被杀死了?)后重建时能够恢复之前的状态,我们会在 Activity#onSaveInstanceState() 方法里面保存一些数据,比如 id,然后在 Activity#onCreate(Bundle savedInstanceState) 中的 savedInstanceState 里面取出来做恢复工作。但是从线上监控发现,从 savedIn
2021-05-28 17:27:13
534
原创 安卓 Intent.getData() 为空
对于某个 Activity,我们可以通过两种方式打开:方式一:包名+Activityadb shell am start -n com.dianping.v1/com.example.MainActivity方式二:schemeadb shell am start -a android.intent.action.VIEW -d "somehost://mainactivity"需要注意的是,通过第一种方式打开的的 Activity,使用 getIntent().getData() 获取的 U
2021-05-12 10:44:43
2092
原创 【对比Java学Kotlin】官方文档目录
概述用 Kotlin 开发后端应用用 Kotlin 开发安卓应用Kotlin/JS 概述Kotlin/Native 概述用 Kotlin 处理数据用协程完成异步编程用 Kotlin 做跨平台开发
2021-04-26 16:49:07
165
原创 在 Android Studio 里面运行标准 Java 工程
https://stackoverflow.com/questions/16626810/can-android-studio-be-used-to-run-standard-java-projects
2021-04-23 12:40:22
588
原创 在 support-v7 包中使用 LiveData
文章目录问题复现解决方案工作原理问题复现当我们在 Activity 中使用 LiveData 时,我们一般会这么用:public LiveDataDemoActivity extends AppCompatActivity { MutableLiveData<Integer> counter; @Override public void onCreate(Bundle savedInstance) { counter = new MutableL
2021-03-15 15:39:28
429
原创 【对比Java学Kotlin】从 Java 中引用 Kotlin 类名自动带上 Kt 后缀
文章目录现象原因参考现象假设我们有两个类文件,一个是Java:HostDemo.java,另一个是 Kotlin:UtilDemo.kt。这两个文件在同一个package内。UtilDemo.kt 是一个工具类,我们要在 HostDemo.java 里面引用这个工具类。其中 UtilDemo.kt 内容为:package xxx.yyyfun fun1() { // ommitted}HostDemo.java:package xxx.yyypublic class Hos
2021-01-14 10:30:30
1258
原创 RxJava 学习笔记
文章目录原理设计模式事件及事件流常用操作符参考文章原理设计模式核心类:Observable & Observer。从设计模式的角度,使用了观察者模式,其中官方文档中也说其利用了 Reactor 模式(见 Observable Background 一节)。其链式操作符形式类似 Builder 模式,区别在于 Builder 模式中方法的顺序通常不影响结果,而 RxJava 中操作符的顺序是影响结果的。链式操作符操作的 Observable 对象是上一个操作符产生的。从上游生产下游消费的角
2020-07-25 16:00:45
215
原创 Binary XML file line 2: Error inflating class
文章目录问题解决方案在开发中遇到一个神奇的坑,先做记录。问题功能很简单,给某个点击区域设置按压态,正常颜色是 @color/colorPrimaryDark,被点击时是 @color/colorPrimary,用 selector 实现,具体代码如下:MainActivity:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedIns
2020-05-27 14:25:01
2047
原创 扩大控件点击区域
以下为通用方法,默认将控件上下左右各扩大 3dp 的点击区域,读者可以自行将 3dp 修改为自己想要的数值: void increaseHotArea(View view) { Rect delegateArea = new Rect(); view.getHitRect(delegateArea); ...
2020-04-15 10:45:57
814
原创 安卓 PopupWindow 的 2 个坑
文章目录手势不透传遮盖导航栏手势不透传在 PopupWindow 展示的情况下,必须要先将其关闭才能继续后续动作,比如滑动列表等。而我们期待的效果是关闭 PopupWindow 的同时可以滑动列表,就像微信朋友圈那样:遮盖导航栏对于带有虚拟导航栏的手机,PopupWindow 的入场动画会遮盖虚拟导航栏。而我们期待的效果是从虚拟导航栏底部出现,就像微信朋友圈发状态那样:...
2020-03-31 14:32:29
425
原创 Apollo - 定位
文章目录GNSSIMU激光雷达定位视觉定位Apollo 定位高精地图有自己的坐标,车辆也有自己的坐标。后者的坐标轴,一轴与自己的前进方向重合,另外一轴与前进方向垂直。在将车辆周围信息与高精地图比对的过程中,会涉及到将车辆坐标轴为参考系的数据转成高精地图坐标系的数据。GNSS借助 GPS 实现定位,4 颗卫星可以唯一确定车辆位置。为了减少误差,还会借助 Real-time kinematic ...
2020-03-02 22:19:14
950
VNC协议简单分析——The RFBProtocol
2010-12-25
tightvnc-1.3.10_unixsrc.tar.bz2
2010-12-23
华为编程规范.pdf
2010-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人