草庐IT

Non-blocking

全部标签

android - NinePatchDrawable 不从 block 中获取填充

我需要有关NinePatchDrawable的帮助:我的应用可以从网络下载主题。除了9-PatchPNG之外,几乎所有东西都可以正常工作。finalBitmapbubble=getFromTheme("bubble");if(bubble==null)returnnull;finalbyte[]chunk=bubble.getNinePatchChunk();if(!NinePatch.isNinePatchChunk(chunk))returnnull;NinePatchDrawabled=newNinePatchDrawable(getResources(),bubble,chun

android - 启动 AVD 时出错 - 文件系统已经有 140800 (4k) 个 block 长 - 无事可做

我收到错误resize2fs1.42.13(17-May-2015)文件系统已经有140800(4k)个block长。无事可做!当我尝试运行AVD时。我使用的是Mac,我已经对SDK管理器进行了所有必要的更新。有谁知道可能是什么? 最佳答案 看起来已经分配了一个错误并且可能在下一个版本中:(尽管对于Ubuntu,基础可能是相同的)Issue189030:Emulatorclaimsitdoesn'tlaunchinUbuntu(butitdoes!)也许相关信息在这里Issue196283:Emulatorbootisflaky-C

android - Gradle 不会将 gdbserver 打包成 apk。 ndk-gdb 结果为 "ERROR: Non-debuggable application installed on the target device"

在AndroidStudio0.6中,我创建了一个android测试项目,其中包含一个用JNI封装的非常简单的C函数。我在AndroidManifest.xml中设置了android:debuggable="true"。我运行了ndk-buildNDK_DEBUG=1。这会在正确的位置生成一个gdbserver和一个gdb.setup文件。但是,当我在AndroidStudio中构建项目并运行ndk-gdb--debug时,我得到了以下输出:AndroidNDKinstallationpath:/usr/local/android-ndk-r9dUsingdefaultadbcomma

安卓工作室 : Unexpected top level exception (finished with non-zero exit value 2. 。)

当我尝试调试我的Android应用程序时,我收到以下错误消息:Error:Executionfailedfortask':app:transformClassesWithDexForDebug'.com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process'command'/Library/Java/JavaVirtualMachines/jdk1.8.

android - 使用 android Google Maps API v2 作为离线图 block 的查看器 : is it possible?

Googlemap组件(com.google.android.gms.maps.GoogleMap)允许呈现自定义图block(OpenStreetMap或其他)。这些磁贴可以在设备上并可以离线使用,这就是我通过扩展TileProvider所做的事情。结合以下内容执行此操作:mMap.setMapType(GoogleMap.MAP_TYPE_NONE);我没有从谷歌地图服务器中提取任何数据,并且可以合理地预期该组件可以在没有互联网连接的情况下工作。(我在这里强调,我不是要缓存Google的数据;我是在独立于Google的map服务器处理离线图block。)我以为一切都很好,直到我意识

android - 何时在 Android 游戏的方法中同步方法或使用同步块(synchronized block)?

我正在研究在Android中编写简单的图形代码,我注意到一些synchronized()block。这背后的原因是什么?我怎么知道什么时候应该“同步”我的代码? 最佳答案 synchronized语句block通常用于并发编程(多线程应用程序),其中您的应用程序使用多个线程。以Android游戏为例,您可以让一个线程处理客户端,另一个线程处理服务器,一个产生其他进程,等等。关键字本身确保您的方法一次被一个线程访问,这使它们是线程安全的。如果您的应用程序要在不使用synchronized语句的情况下共享资源,您将面临deadlock的

android - 如何在不出现 "cannot make a static reference to the non static method"编译器错误的情况下使用 runOnUiThread

我有一个主类;ClientPlayerextendsActivity{和服务LotteryServerextendsServiceimplementsRunnable{尝试在此服务的运行方法中使用RunOnUiThread时出现编译器错误,“无法对非静态方法进行静态引用”如何解决这个问题?这里显示了我如何使用代码;@Overridepublicvoidrun(){//ItriedbothClientPlayer.runOnUiThreadandLotteryServer.runOnUiThread//bothdon'tworkClientPlayer.runOnUiThread(new

android - 如何处理 "last block incomplete in decryption"

我有一个简单的类来尝试包装加密以便在我的程序的其他地方使用。importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.spec.SecretKeySpec;publicfinalclassStupidSimpleEncrypter{publicstaticStringencrypt(Stringkey,Stringplaintext){byte[]keyBytes=key.getBytes();byte[]plaintextB

android - 导入 android 项目 ("Gradle location is incorrect"或 "Cause: unexpected end of block data"时出错)

我想在AndroidStudio中导入Android项目,这就是问题开始的地方:1)如果我将Gradle设置为主页并单击“确定”,我会得到以下信息:2)其次,如果我尝试运行项目,我会收到消息:尝试两种方式都会导致显示上面的消息。我已正确设置GRADLE_HOME、JAVA_HOME,并且ANDROID_HOME指向android-studio目录中的“sdk”目录。非常感谢您提供解决方案。 最佳答案 指向文件夹/libexec.事情应该开始工作了。 关于android-导入android

android - "You need to add at least 2 non-Android TV screenshots"

在我的GooglePlay开发者控制台中,我将两个PNG以2:1的比例(1000pxx500px)拖到电视的图形资源插槽中,它们被接受了。但是当我点击发布应用程序时,我仍然收到消息“您需要添加至少2个非AndroidTV屏幕截图”。所以它仍然处于草稿模式。我不确定我应该做些什么来完成它:我注销然后重新登录,但问题仍然存在。我使用的是Chrome浏览器。我在Firefox浏览器中尝试过。如果重要的话,此应用程序已在Alpha测试中上传。另外,我认为电View像是可选的。 最佳答案 您还需要提供至少两个手机或平板电脑屏幕。