问题标签 [basic4android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
basic4android - 加载 PNG 文件的一部分而不读取所有文件以避免内存限制
有没有什么方法可以加载 PNG 文件的一部分而不读取所有文件以避免内存限制?
任何像 Agraham 的 JPEG Lib 这样的解决方案可以对 PNG 文件做同样的事情吗?
basic4android - 为什么 DBUtils.ExecuteMap 中需要第三个参数?
为什么 DBUtils.ExecuteMap 需要第三个参数?我尝试查看 DBUtils 代码模块,但什么都不懂。
basic4android - 反射库 - 调用 RunStaticMethod 返回错误
我正在尝试使用反射库调用 MotionEvent.obtain Methode。但到目前为止,我还不是很成功。我尝试的一切都会导致相同的错误......这里我的代码来自按钮单击:
这里发生错误(java.lang.IllegalArgumentException:参数类型不匹配):
10-09 09:02:26.961: ERROR/B4A(296): java.lang.IllegalArgumentException: 参数类型不匹配 10-09 09:02:26.961: ERROR/B4A(296): at java.lang.reflect.Method。 invokeNative(本机方法)10-09 09:02:26.961:错误/B4A(296):在 java.lang.reflect.Method.invoke(Method.java:521)10-09 09:02:26.961:错误/B4A (296):在anywheresoftware.b4a.agraham.reflection.Reflection.RunStaticMethod(Reflection.java:860)10-09 09:02:26.961:错误/B4A(296):在anywheresoftware.b4a.agraham.reflectiondemo.main。 _button2_click(main.java:564) 10-09 09:02:26.961: ERROR/B4A(296): at java.lang.reflect.Method.invokeNative(Native Method) 10-09 09:02:26.961: ERROR/B4A (296): 在 java.lang.reflect.Method.invoke(Method.java:521) 10-09 09:02:26.961: 错误/B4A(296): 在任何地方software.b4a.BA.raiseEvent2(BA.java: 105) 10-09 09:02:26.961: 错误/B4A(296):在anywheresoftware.b4a.BA.raiseEvent2(BA.java:93)10-09 09:02:26.961:错误/B4A(296):在anywheresoftware.b4a.BA.raiseEvent(BA.java:89)10-09 09 :02:26.961: ERROR/B4A(296): 在任何地方software.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:49) 10-09 09:02:26.961: ERROR/B4A(296): at android.view .View.performClick(View.java:2408) 10-09 09:02:26.961: 错误/B4A(296): 在 android.view.View$PerformClick.run(View.java:8816) 10-09 09:02 :26.961: ERROR/B4A(296): at android.os.Handler.handleCallback(Handler.java:587) 10-09 09:02:26.961: ERROR/B4A(296): at android.os.Handler.dispatchMessage( Handler.java:92) 10-09 09:02:26.961: ERROR/B4A(296): at android.os.Looper.loop(Looper.java:123) 10-09 09:02:26.961: ERROR/B4A( 296): 在 android.app.ActivityThread.main(ActivityThread.java:4627) 10-09 09:02:26.961: 错误/B4A(296):在 java.lang.reflect.Method.invokeNative(Native Method) 10-09 09:02:26.961: 错误/B4A(296): 在 java.lang.reflect.Method.invoke(Method.java:521) 10-09 09:02:26.961: ERROR/B4A(296): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-09 09:02:26.961: ERROR/B4A(296):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-09 09:02:26.961: 错误/B4A(296): 在 dalvik.system.NativeStart.main(Native Method) 10-09 09:02:26.961: 错误/B4A(296): java.lang.IllegalArgumentException: 参数类型不匹配ERROR/B4A(296): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-09 09:02:26.961: ERROR/B4A(296): at dalvik.system.NativeStart.main (本机方法)10-09 09:02:26.961:错误/B4A(296):java.lang.IllegalArgumentException:参数类型不匹配ERROR/B4A(296): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-09 09:02:26.961: ERROR/B4A(296): at dalvik.system.NativeStart.main (本机方法)10-09 09:02:26.961:错误/B4A(296):java.lang.IllegalArgumentException:参数类型不匹配
任何帮助都会很棒...谢谢你,理查德。
basic4android - 镜像布局/反向布局
是否可以镜像/反转显示。我正计划制作一个应用程序,在其中将显示显示到汽车的挡风玻璃上。
basic4android - 通过蓝牙的串行数据 - 被砍断了?
串行库上是否有更详细的信息?我问的原因是我收到的串行数据被切成看似随机大小的块。我知道它是相当连续的,但也许小的时间延迟会导致接收数据事件被多次触发。我正在使用异步流。是否有一种方法可以在启动另一个流之前允许异步流中的时间延迟?或者也许它只是蓝牙的一个功能,它以数据包的形式发送数据????如果必须,我可能会使用计时器而不是 asyncstreams 并将数据堆积起来,但如果我不必这样做,我宁愿不这样做。我收到的数据看起来确实正确,如果它全部合并回一个流。
basic4android - 获取乐器的多个触摸或“向下”事件
我试图检测屏幕上的多次点击,基本上是为了使用 B4A SoundPool 控件和 panel.touch 事件来触发声音来创建类似钢琴的应用程序。
我的问题是,一旦触摸并按住屏幕(或许多代表键盘的面板),其他人就不会注册。
我想我需要使用多点触控库,但我不知道如何使用它来检测被触摸的多个面板。我不需要运动检测。
这是我当前的代码。使用 Sender.Tag 作为唯一标识符的所有面板的一个子。一个子是我的问题吗?
basic4android - 了解列表添加/删除值
我正在学习列表和添加/删除。在下面的代码中,我创建了一个列表,生成一个随机数 - 然后想要从列表中永久删除该数字:
我无法理解这些数字……例如……如果我生成一个 1,则从列表中删除一个 2。如果我生成一个 5,我会得到一个越界异常
basic4android - 使用带有特定数字而不是范围的 Rnd
是否可以从数字列表或预定义集合中生成随机整数 - 这可能不按顺序排列。
例如 - 从 1,2,4,5 生成一个随机数(不允许 3)。
service - 在 basic4android 中停止 httputils 服务
我正在使用 basic4android,并制作了一个使用 httputils 服务的应用程序。有时会发生远程错误(可能是服务器过载或 Internet 连接受限)并且应用程序退出并显示错误消息框。活动关闭,但 httputils 服务仍在运行。当我重新打开活动时,由于 httputils 的未完成工作而发生了新错误。仅当我选择在第二个错误中停止活动时,一切正常。有什么方法可以确定我的应用程序的先前实例是否正在运行 httputils 服务?或者更好的是,一种尝试停止此服务运行或不运行的方法。
basic4android - Files 文件夹中的所有内容是否都已打包?
这个问题让我困惑了一段时间。有一天,我运行了我的程序。它通过了控制台中的正常步骤。最后它必须安装到我的设备上。它会超时,然后给我一个错误,说要重新启动 adb。
我没有运气重新启动adb。时不时它会起作用,但需要 500 秒。!!!!!!我的应用程序只有大约 2 mb 的文件。
今天终于出于纯粹的意外,我浏览了我的应用程序的文件夹。我注意到创建的 APK 是 75 mb !!!
我查看了我的 Files 文件夹,发现我在里面创建了一个文件夹来存储一些我在 APK 中不需要的较大文件。此文件夹中的这些文件为 73 mb。B4A 似乎包括这些文件。
我认为唯一包含的文件是使用文件管理器添加的文件。即使我选择了“清理文件(未使用)”,它也没有列出存储在额外文件夹中的这些文件。
如果 b4a 在 Files 文件夹中包含所有文件和文件夹,则“清理文件(未使用)”也应包含这些文件和文件夹。正确的?