笔记
swsbty
头像我女神。
展开
-
【Kotlin】Channel简单使用
Channel 是发送者(通过 SendChannel)和接收者(通过 ReceiveChannel)之间通信的非阻塞原语。从概念上讲,Channel类似于 Java 的 java.util.concurrent.BlockingQueue,但它具有挂起操作而不是阻塞操作,并且可以关闭。Channel在使用上类似于ServerSocket,通过send发送和receive接收对象。...原创 2022-08-15 22:15:00 · 771 阅读 · 1 评论 -
【Android】在现有项目接入Jetpack Compose
未来Android项目使用Compose开发会成为趋势,那么如何在现有项目接入Jetpack Compose呢?Build better apps faster with Jetpack ComposeJetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to lif原创 2022-07-04 00:13:10 · 917 阅读 · 0 评论 -
[GIT]展示当前branch
GIT命令,展示当前branchgit branch --show-current原创 2022-02-15 16:28:26 · 1052 阅读 · 0 评论 -
Android项目集成Lottie动画组件教程
步骤教程给AE添加Bodymovin插件Github下载Bodymovin使用ZXP Installer安装Bodymovin插件使用Bodymovin导出AE动画Android项目引入LottieAndroid项目使用Lottie给AE添加Bodymovin插件AE是Adobe After Effects,一款动画设计软件。Bodymovin是AE的一款插件,可以将AE的动画导出为json文件。Github下载Bodymovin下载地址:https://github.com/bigxixi/bo原创 2021-12-25 17:44:42 · 1619 阅读 · 0 评论 -
[GIT]删除分支
删除远程分支git push origin -d <branch>删除本地分支git branch -d <branch>原创 2021-07-14 11:05:24 · 81 阅读 · 0 评论 -
[Android]打开系统自带的文件管理器
打开Android系统自带的文件管理器adb shell am start com.android.documentsui/.FilesActivityadb获取当前正在运行的前端界面的包名及Activityadb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'原创 2021-07-08 15:09:50 · 5751 阅读 · 0 评论 -
[Java]GC收集器的特点
[Java]GC收集器的特点名称特点SerialGC时会暂停用户线程……原创 2021-07-06 09:28:52 · 66 阅读 · 0 评论 -
[Java]四种引用
Java的四种引用由强到弱,依次为:名称描述强引用例 Object obj = new Object();软引用SoftReference类,在系统将要发生内存溢出时才会被回收;弱引用WeakReference类,GC发生时就会被收集;虚引用PhantomReference类,作用是能在被回收时收到一个系统通知。...原创 2021-07-01 14:39:21 · 50 阅读 · 0 评论 -
[Java]删除文件夹及其内部文件
[Java]删除文件夹及其内部文件import org.apache.commons.io.FileUtils;FileUtils.deleteDirectory(new File(destination));转载 2021-06-24 18:03:19 · 75 阅读 · 0 评论 -
[GIT]提交代码到上一个commit
[GIT]提交代码到上一个commitgit commit --amendgit push -f(完成)原创 2021-06-22 17:34:43 · 1126 阅读 · 0 评论 -
[GIT]合并多个commit
[GIT]合并多个commitgit stash #缓存其他改动git log #查看commit日志git rebase -i **commitId** #rebase到改动前的commit弹出修改框,按照要求修改commit日志,保存并退出git push -f #强制push(完成)...原创 2021-06-22 17:32:35 · 104 阅读 · 0 评论 -
Kotlin中for in循环遍历范围
结论从开始到结束,包括启示和结束值,例如 for (i in 0..5),会遍历0~5之间的数(包括0和5在内)。实验代码:import org.junit.Testclass MyTestUnit { @Test fun t3() { for (i in 0..5) { print(i) } }}运行结果截图:...原创 2021-02-01 11:43:06 · 2396 阅读 · 1 评论 -
Kotlin中apply和return执行的先后顺序探索
结论:先执行 apply中的代码,然后返回 对象。实验代码:import org.junit.Testclass MyTestUnit { private var num = 1 @Test fun t1() { print(a(666).num) } fun a(n: Int) = this.apply { num = n } //先执行了 apply 里的代码,后返回了 this}运行结果截图:..原创 2021-02-01 11:23:28 · 630 阅读 · 0 评论 -
CLEARTEXT communication to v.juhe.cn not permitted by network security polic
在AndroidManifest.xml的application中添加属性:android:usesCleartextTraffic="true"即可。原创 2020-12-16 16:33:25 · 724 阅读 · 1 评论 -
Android studio虚拟机无法安装自己上传的apk
在AVD Manager中,检查正在使用的虚拟机的CPU/ABI,若为x86,请重新下载arm版本的镜像创建新的虚拟机。最后新的虚拟机应该是这样的这样就可以安装自己上传的apk了。原创 2020-08-02 05:09:50 · 1540 阅读 · 0 评论 -
APP代码重构总结
今天对APP的代码进行重构的总结:总类控制子类,子类不可以控制总类,子类的方法应尽可能原子性,视图类控制数据类,数据类不可以控制视图类。...原创 2020-04-24 05:03:32 · 256 阅读 · 1 评论