有没有方法(试验和错误除外)我可以用来查找未使用的图像文件?如果网站中甚至不存在ID和类的CSS声明怎么样?
似乎可能有一种方法可以编写一个脚本来扫描网站,对其进行分析,并查看从未加载的图像和样式.
我花了两个小时调试看起来极不可能的事情.我已经删除了辅助Android Activity的方法到这个:
public void onClick(View v) {
String str = "25";
long my_long = Long.getLong(str);
} // onClick (v)
Run Code Online (Sandbox Code Playgroud)
是的,我遇到了好的'NullPointerException:
09-11 02:02:50.444:ERROR/AndroidRuntime(1588):未捕获的处理程序:由于未捕获的异常而导致主线程退出09-11 02:02:50.464:ERROR/AndroidRuntime(1588):java.lang.NullPointerException
看起来(从其他测试中)Long.getLong(str)返回NULL,这让我疯狂.我错过了什么?
提前致谢.我很好,愚蠢地错过了明显的,但我的理智是在线.
string android nullpointerexception string-parsing long-integer
我最近被雇用来维护一个非常大的程序(只有两个活动,大约一百个碎片和几百个布局).此外,布局(图像和文本)的大部分内容以及布局的显示顺序是通过公司的Web API动态确定的.
不幸的是没有文件.没有地图,纳达.在他们拥有Android程序员之前,该公司聘请了第三方来制作这个应用程序.并且代码的质量最好(甚至变量名称也令人困惑和矛盾).
因此,我花了大约70% - 90%的时间只是为了改变Button的背景而只是搜索布局和代码.
是否有可以运行的工具(可能在Android Studio的调试器中?),它可以以某种方式吐出当前显示的布局文件的名称?
我的上级经常说"将背景纹理从黑色变为浅灰色".我在想:改变是微不足道的,但找到 xml文件可能需要一个小时.
产生这个问题的项目不再受我的控制,所以这个问题已经没有实际意义了.但它似乎确实是一个常见问题,所以我将这个问题保持开放.也许将来会出现某种工具/解决方案.我希望这个线程对那种情况下的其他程序员有用.
我在这个主题上看到了很多问题和答案,但没有一个能解决我的特殊问题.我扩展了Java Calendar类(标准 - 没有第三方库),并且需要找到两个任意日期之间的天数差异.
方法:
它有时是,而有时则不是.即使是在同一天进行的测试也可能会被一个人关闭.这是怎么回事?
我正在尝试调试以下警告:
03-13 16:27:13.248 6636-6636/sleepfuriously.com.warningtest W/Resources: Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f09002a}
03-13 16:27:13.248 6636-6636/sleepfuriously.com.warningtest W/Resources: Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f090028}
Run Code Online (Sandbox Code Playgroud)
(为简洁起见,还有 26 个类似的剪辑)
看起来我正在使用一些资源作为字符串,它应该是别的东西。通常我只是打开 R.java 文件,看看这些数字指的是什么,瞧,有问题的资源。
但是新版本的 Android Studio 绕过了 R.java 的创建。所以我无法知道是哪些资源导致了这些警告。关于如何调试这个的任何线索?
debugging android r.java-file android-resources android-studio
在使用Monkey调试我的应用程序时(这几乎和真实一样有趣),我设法崩溃了!是的,这就是它的用途,对吗?
看着日志(和观看时)我注意到猴子偶尔会这样做:
:Sending Flip keyboardOpen=true
Run Code Online (Sandbox Code Playgroud)
这似乎是我问题的一部分.发生这种情况时,模拟器中的屏幕旋转90度,但这与通过按KEYPAD_7获得的常规旋转不同.这是一张图片:

在我看来,模拟器正在模拟键盘开口(翻转),这与旋转略有不同.
所以问题是:我如何模仿自己?当然,运行Monkey很整洁,但是等待它随机选择发送一个keyboardOpen消息是无法调试程序的.
在调试时(我在Mac上使用Juno,SR1)我更喜欢使用键盘键而不是鼠标来步进,步入,跳出,转到等等.但这些键盘快捷键似乎只在编辑器处于焦点时才起作用.踩到或转出到另一个文件时会发生真正的问题.编辑器正确显示新文件中的当前行,但该文件未被聚焦.因此,我必须抓住鼠标并单击该视图以重新启用热键.
这使我的调试拖延到爬行,因为我经常不得不使用鼠标而不是触摸键入.搜索找不到这个问题.任何有解决方法的人?
我目前正在升级已经在Google App商店(也就是Google Play)上的现有应用.我想测试客户升级时数据转换是否顺利.
我安装了旧版本的应用程序的AVD.通常的做法是在这个应用程序上运行新版本,看看它是否有效.但问题是,在这样做之后,特定的AVD不再模仿旧的状态.
我想复制这个AVD /仿真器(是的,整个事情!),这样我就可以重复测试了.
这似乎经常会发生,但我找不到任何对这种情况的引用.或者我错过了一些明显的东西(我希望!)?
android copy emulation android-virtual-device android-emulator
借助新的 Android 12 操作系统,用户现在可以完全禁用所有应用程序中的麦克风和摄像头使用。这其实是一件好事,让用户轻松掌控隐私。
如果应用程序启动并有权使用麦克风和摄像头,并且用户已禁用对这些硬件的所有访问权限,Android 12 会自动弹出警报,要求用户重新启用麦克风或摄像头,或者继续该应用程序的硬件已禁用。
此外,在创建时,应用程序可以简单地检查何时开始查看所需的硬件是否已启用,并且还可以进一步提示用户或根据应用程序认为合适的情况处理条件。
但是,如果用户在应用程序运行时禁用麦克风或摄像头怎么办?我似乎找不到类似事件的任何接口onMicrophoneEnabled(),甚至找不到此类事件的广播。
可以在每次onResume()调用时进行检查,但我希望有一个更优雅的解决方案。
如果有人知道当用户以任何方式进行更改时我的应用程序可以使用某些东西来捕获此信息,请告诉我。
我正在学习 Kotlin,但我似乎无法找到简单问题的直接答案。我认为它太新了,还没有人有机会提出明显的问题。所以就到这里了。
当我想获得一个范围内最小的项目时,我输入:
range.start
Run Code Online (Sandbox Code Playgroud)
但我收到警告,“可以用未装箱代替first”。不确定未装箱是什么意思——甚至无法猜测。但是当我使用这个命令时:
range.first
Run Code Online (Sandbox Code Playgroud)
警告消失。这里发生了什么事?我应该担心吗?为什么 Kotlin 既有start又有first?