Tag: android

沉浸式模式Android Studio

我想让我正在以沉浸式模式运行的游戏,但android studio无法识别标记沉浸式模式,因为我将最小API设置为16,而且我知道沉浸式模式仅在后来的KitKat中添加。 有没有办法让我的应用程序在沉浸式模式下运行而不更改我的最低API?

传递字节数组的仅两个元素的方法

我正在开发一个应用程序,我需要传递一个12元素的数组。 我使用socket发送此数组作为请求。 我有很多按钮,我正在执行此操作。 整个数组保持相同以发送不同的动作,除了元素no 10和11被更改为不同的按钮。 例如,我将按钮1的值发送到ON byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x01,(byte) 0xff, (byte) 0x00 }; 这里只有元素号10 (0x01)将改变为按钮2,它将是(0x02)并且我将元素号11更改为ON | OFF。 所以我想创建一个这样的方法,我只能传递这两个元素。 如果我通过(0x01,0xff)按钮1打开和(0x01,0x00)按钮1关闭。 如果您有任何想法,请给我一些指导和建议,以实现我的目标。 目前我正在为所有按钮传递所有这些元素。 但我想动态地这样做。 编辑按钮1关闭 byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) […]

@BeforeClass和@AfterClass在每次测试之前和之后调用

我有一个非常简单的测试类,用于在Android上运行espresso测试,如下所示: import android.util.Log; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; import org.junit.rules.ExternalResource; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import java.io.IOException; @RunWith(JUnit4.class) public class Wtf { private static class TestResources extends ExternalResource { protected void before() { println(“before() TestResources”); } protected void after() { println(“after() TestResources”); } } @ClassRule public static final TestResources […]

Android颜色更流畅

这有点难以解释我的问题所以我会用几张图片来展示它。 我做了这个位图: 我希望在其中绘制一个光圈,使用以下代码: Rect bounds1 = new Rect(x, y, x+bit.getWidth(), y+bit.getHeight()); for (int i = bounds1.left; i < bounds1.right; i++) { for (int j = bounds1.top; j < bounds1.bottom; j++) { int result=(int) Math.sqrt((x2-i)*(x2-i)+(y2-j)*(y2-j)); if(result= 256) { r = 255; } else if (r = 256) { g = 255; } else if (g = […]

在SAX解析后在列表视图中显示数据

任何人都可以给我一个完整的教程系列链接或示例eclipse项目代码链接用于在Android中的SAX解析XML后在列表视图中显示数据。 提前致谢。

在java程序中使用android aapt

我一直试图通过java程序执行aapt命令已有一段时间了。 我的预感是我应该使用runtime.exec()命令来实现这一点。 但是,我已经查看了其他问题和答案,似乎没有一个对我有用。 命令是: aapt package -u -f -F “/home/jay/testing_FILES.apk” “/home/jay/testing_FILES” 其中/home/jay/testing_FILES /home/jay/testing_FILES.apk是原始文件夹,而/home/jay/testing_FILES.apk是最终apk的打包名称和位置。 任何人都可以向我解释如何使用aapt和java runtime.exec()正确运行此命令?

java.lang.IllegalArgumentException:at android.view.Surface.unlockCanvasAndPost(Native Method)

我已经搜索了这个问题两天了。 我知道这是由一些愚蠢的错误引起的,但我无法找到那个东西。 如果有人帮助我,那会很棒。 这是片段 private void draw() { final SurfaceHolder holder = getSurfaceHolder(); Canvas c = holder.lockCanvas();; try { update(c); updateText(c); //These are the effects like snowing or bouncing } finally { if (c != null) holder.unlockCanvasAndPost(c); //This is line no. 151 } mHandler.removeCallbacks(drawRunner); if (mVisible) { mHandler.postDelayed(drawRunner, 10); } } 我认为问题在于上述方法。 这是logcat: 11-18 11:29:15.145: […]

使用Java android中的Math.round方法舍入到小数点后6位

我正在使用 double i2 = value * 2.23694; i2 = (double)(Math.round(i2 * 100)) / 100; 用于舍入双打。 但它只向小数点后2位舍入。 我希望它是小数点后6位。 有没有办法使用Math.round并有6位小数?

在AsyncTask中维护TCP连接

我正在使用AsyncTask建立TCP连接并通过它发送/接收数据。 我目前的代码现在看起来像这样: public class NetworkTask extends AsyncTask { Socket nsocket; //Network Socket InputStream nis; //Network Input Stream OutputStream nos; //Network Output Stream boolean bSocketStarted = false; byte[] buffer = new byte[4096]; @Override protected void onPreExecute() { Log.i(TAG, “onPreExecute”); } @Override protected Boolean doInBackground(Void… params) { //This runs on a different thread boolean result = false; […]

Android SOAP wsdl

我正在尝试从SOAP连接到Web服务。 我用PHP开发了SOAP Web服务,它工作正常(在Visual Studio中尝试过)。 首先,这是错误: 09-27 06:28:07.724: E/AndroidRuntime(2057): Caused by: android.os.NetworkOnMainThreadException 09-27 06:28:07.724: E/AndroidRuntime(2057): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connectErrno(IoBridge.java:144) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connect(IoBridge.java:112) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.Socket.connect(Socket.java:842) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.net.http.HttpConnection.(HttpConnection.java:76) 09-27 06:28:07.724: E/AndroidRuntime(2057): at […]