自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Kotlin作用域函数--let、with、run、apply、also

"xyz" // 最后一个表达式的值就是返回值。// with 的意思就是通过 this 代替你 with 的对象,如果你需要调用 this 的方法或属性,那么可以省略 this。// also 和 let 是基本一样的,区别就是 also 的返回值就是 also 左侧的对象(这样就可以使用链式语法了)// apply 是 also 和 with 的结合体,返回值就是 apply 左侧的对象(这样就可以使用链式语法了)// run 是 let 和 with 的结合体,最后一个表达式的值就是返回值。

2023-11-11 15:55:03 133 1

原创 Android AIDL中方法调用和回调线程问题

在Android中咱们暂且把线程分为三种,主线程,子线程,binder线程。binder线程概念较复杂,我们这里不讨论。通过AIDL调用,在一定场景下代码会运行在binder线程中,如下所示:先介绍一个概念oneway关键字:使用oneway时,远程调用不会阻塞;它只是发送事务数据并立即返回。接口的实现最终接收此调用时,是以正常远程调用形式将其作为来自 Binder 线程池的常规调用进行接收。

2023-11-09 01:09:30 715 1

原创 androidstudio设置自动导入包

2023-11-08 21:18:58 167 1

原创 HandlerThread的简单使用

猜测到 maybe 在 handler 中就有维护一个 looper 我们 looper 的创建都是在 Thread 的run方法中就已经帮我们创建好了 并进行 message 存取循环了。handlerthread 主要是用来开启异步线程进行操作的,但他的更加一个目的呢,是为了帮助我们开发的简便吧,帮我们开启了一个线程,默认封装好我们 handler 在子线程的常规操作。通过上方使用案例我们可以猜测,这个handlerThread 本身就是 Thread 的一个扩展类,我们可以从。

2023-11-08 20:10:46 100 1

原创 Andrio studio 学习 之 Service进程间通信

Service-Messager实现进程间通信。Service-AIDL进程间通信。MyServer代码。

2023-11-08 01:58:13 138 1

原创 CountDownTimer倒计时(Kotlin)

time.setText("倒计时"+hour+"小时"+minute+"分"+second+"秒")var t : Long = 2*60*60*1000 //定义总时长 2小时。time.setText("抢杀结束!CountDownTimer是谷歌官方推荐的计时器,非常简洁。

2023-11-08 01:55:19 1148 1

原创 【常用adb命令整理记录】

卸载app但保留数据和缓存文件:adb uninstall -k //比如:adb uninstall -k com.baidu.search。保留数据和缓存文件,重新安装apk:adb install -r //比如:adb install -r baidu.apk。安装apk到sd卡:adb install -s // 比如:adb install -s baidu.apk。卸载APK:adb uninstall //比如:adb uninstall com.baidu.search。

2023-11-07 23:01:24 223 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除