![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 63
jim0506
这个作者很懒,什么都没留下…
展开
-
Android debug时一直处于waiting for debugger解决办法
步骤:cmd进入命令行,进入adb所在目录先后执行adb kill-server,adb start-server。5.查看 AS 输出日志,看看是否与其他软件冲突;比如关闭360手机助手等。关闭方法:在任务管理器中—>进程—>关闭360MobileMgr.exe。3.避免打开多个Android Studio,可能产生冲突。最重要的一步就是:debugger选择 Java,即可。下面的步骤也都试了一下。2.手机重启或电脑重启。原创 2022-11-11 10:43:23 · 3231 阅读 · 0 评论 -
Android Thread线程的简单使用
计时功能看似成功了,但是却埋下了一个隐患,即当你销毁计时界面(可以理解为出栈)时,启动的子线程不会因此而销毁,由于其还持有显示时间的控件tv_time,导致GC不会回收,一直持有该引用,轻则卡顿,重则占满内存导致OOM,直接奔溃。用来实现同步,可以保证被修饰的函数在被其它函数调用时,如果其处于被调用中,那么其它所有要调用到该函数的线程都会被阻塞,直到其从调用的线程中返回,防止资源冲突(虽然在上诉的代码中没有很好体现,但是还是粗略讲解下作用)至此,线程的简单使用到此结束,有不对的地方请各位小伙伴不吝指出。原创 2022-11-09 09:18:58 · 1089 阅读 · 0 评论 -
android studio 编译出现的错误
4、Gradle sync failed: exception while building Json xx/library\.cxx\cmake\debug\x86\android_gradle_generate_cmake_ninja_json_x86.stderr.txt: 另一个程序正在使用此文件,进程无法访问。解决方法:在project structure中添加Android NDK location的位置即可。解决方法:关闭相同使用该文件的工程即可。解决方法:点击自动修复即可。原创 2022-11-08 11:41:13 · 1335 阅读 · 0 评论 -
理解 Activity.runOnUiThread
在开发 Android 应用的时候我们总是要记住应用主线程。主线程非常繁忙,因为它要处理绘制UI,响应用户的交互,默认情况下执行我们写下的大部分代码。好的开发者知道他/她需要将重负荷的任务移除到工作线程避免主线程阻塞,同时获得更流畅的用户体验,避免ANR的发生。但是,当需要更新UI的时候我们需要“返回”到主线程,因为只有它才可以更新应用 UI。最常用的方式是调用 Activity 的这样就可以神奇的将 Runnable 任务放到主线程中执行。魔法是很棒。。。但是它存在与我们的应用源码之外。原创 2022-10-31 17:33:42 · 179 阅读 · 0 评论 -
Java outer标签(结合break处理多层循环)
在Java开发的过程中,经常会遇到碰到某些情况从而直接跳出循环,一般来说可以使用break直接跳出循环,但是对于嵌套了好几层的循环,break则显得有些不足,这个时候就可以使用Java的标签了,一般使用outer;很明显,程序只执行了i=0,并在内层循环了3次就停止了,说明当i=1的时程序直接跳出外层循环,向下继续执行了。说明在没有outer的情况下,break只是结束内层循环,但是不影响外层循环,外层循环接着执行,这边是break和break outer的区别。原创 2022-10-21 16:57:42 · 332 阅读 · 1 评论 -
Android Handler 使用详解
是一个消息分发对象,进行发送和处理消息,并且其 Runnable 对象与一个线程的 MessageQueue 关联。:调度消息,将一个任务切换到某个指定的线程中去执行。原创 2022-10-21 16:38:17 · 3598 阅读 · 0 评论 -
Android中Bundle
Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。Bundle提供了各种常用类型的putXxx()/getXxx()方法,用于读写基本类型的数据。(各种方法可以查看API)Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。Intent负责Activity之间的交互,内部是持有一个Bundle的。原创 2022-10-21 15:33:34 · 558 阅读 · 0 评论 -
通过点击事件监听setOnClickListener彻底理解回调
老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - -,现在我站在我的角度,用我理解的方式给大家讲解回调,我这么笨都理解了,聪明的新司机们肯定也是可以的。原创 2022-10-19 15:07:25 · 1134 阅读 · 0 评论