草庐IT

android - 我可以安全地阻止 Dalvik 浏览器代理请求吗?

我注意到,当Android-OS设备上的用户访问我的网站时,每个页面上不断发生两个请求。第一个是普通浏览器,第二个来自“Dalvik”。示例:"GET/HTTP/1.1"2002126"-""Mozilla/5.0(Linux;Android5.0.2;SAMSUNGSM-G925F/G925FXXU1AOD8Build/LRX22G)AppleWebKit/537.36(KHTML,likeGecko)SamsungBrowser/3.0Chrome/38.0.2125.102MobileSafari/537.36"12292802"GET/HTTP/1.1"2002117"-""D

Android游戏编程——堆问题

我在一家小型Android游戏开发公司工作,目前遇到了一个问题。我正在运行一个非常标准的Windows7x64机器,带有Eclipse和AndroidSDK。我正在阅读程序的LogCat输出,想知道为什么我的游戏甚至不显示。我很快看到所有的堆都在增长,并认为我可能有太多的纹理/太大的纹理等。我将问题确定为纹理加载,然后我开始使用DDMS并注意到我的堆不会增长到19MB以上。我剪下了几个纹理并尝试再次构建和运行。令我震惊的是,堆不会持续增长超过6.6MB。有没有人有什么建议?tl;dr:我的堆增长到19MB然后失败了,所以我取出了更耗内存的纹理以将其保持在堆中低于19MB,现在我的堆不会

android - Android的dex代码自动转换

我想转换/检测Dex文件。转换的目标包括测量代码覆盖率。请注意,源文件不可用。因此检测Dex是唯一的选择。我想知道是否有任何现有代码库可以作为示例来编写工具来实现我的目标。我知道Smali项目和许多其他基于Smali的项目。但是,这些项目都不是我的目的的好例子。我正在寻找自动转换smali代码或dexlib表示的代码,从中生成smali。出于我的目的,后一个选项是首选,因为可以避免生成smali的开销。 最佳答案 代码很多,但是dx的DexMerger是一个转换dex文件的示例程序。它需要猜测输出的大小才能使前向引用起作用,这使得它

android - android应用程序的入口点

当我们开发Android应用程序时,我们总是从主Activity的onCreate()方法开始。很明显,在调用onCreate()之前应该进行一些初始化。我的问题是:Android应用程序的入口点(或main方法)是什么?DalvikVM在一开始调用什么(即,当它完成自己的初始化,并将控制权转移给应用程序时)?我在哪里可以找到这个main的代码? 最佳答案 第一个“入口”点是金士顿指出的应用程序类。然而,获得第一个起点的最简单方法是在调试onCreate时检查堆栈。您可以检查Instrumentation,这听起来有点像您想要的。h

java - 从代理对象访问字段

我在为Android开发ORM框架时遇到了一个有趣的问题。我正在使用一个名为dexmaker的库用于字节码操作,这使我能够为持久对象创建代理以实现延迟加载。被代理的实例有一个关联的InvocationHandler,这样当一个方法在代理上被调用时,invoke方法在InvocationHandler上被调用,然后调用被代理对象的相应方法,假设它已被延迟加载。没什么好惊讶的——它就像Java的Proxy类,但允许我代理实际的类而不是接口(interface)(参见dexmaker的ProxyBuilder)。成为问题的部分是我还使用反射从持久对象和代理中检索字段值——现在我已经引入了延迟

java - 是否可以在 Android/dalvik 中覆盖 Java 类中的 native 方法?

我正在使用EasyMock对类TestMe进行单元测试,其中一种方法(比如method(Nn))需要一个N有一个本地方法(比如nativeMethod())。classTestMe{voidmethod(Nn){//Dostuffn.nativeMethod();//Domorestuff}}method()需要在某个时候调用N.nativeMethod(),而我遇到的问题是我的N的Easymock模拟对象无法覆盖native方法。我不拥有N类,但我可以以任何必要的方式重构TestMe。我决定制作我自己的类FakeNextendsN,它覆盖nativeMethod什么都不做:class

android - 是否有解决 Android 错误 "Unable to resolve virtual method java/beans/PropertyDescriptor"的方法?

我正在尝试在Android应用程序中使用第三方jar文件。我已经能够很好地使用jar文件中的一些类。但是,其中一个类引用了一些似乎不受dalvikvm支持的Java类。这些是我在LogCat中看到的一些错误:Unabletofindclassreferencedinsignaturejava/beans/PropertyDescriptor.Unabletoresolvevirtualmethodjava/beans/PropertyDescriptor.getName().Unabletoresolvevirtualmethodjava/beans/PropertyDescripto

android - Eclipse:转换为 Dalvik 格式失败,出现错误 1

当我在Eclipse中创建一个新项目时,这会立即发生。我的项目中只有1个jar文件,我尝试删除它,然后再次添加它,多次,然后清理项目。我已经更新了ProGuard(我认为),下载了新版本,并按照此处的线程所说替换了lib文件夹。我的default.properties文件如下所示:#ThisfileisautomaticallygeneratedbyAndroidTools.#Donotmodifythisfile--YOURCHANGESWILLBEERASED!##ThisfilemustbecheckedinVersionControlSystems.##Tocustomizep

android - Dalvik VM 找不到多种方法

我不明白由于哪些更改,我的应用程序显示了许多dalvikVM警告消息。即使该应用程序似乎运行良好,也可能存在一些潜在风险。我已经回答了几个相关问题,但都没有帮助。我没有再修剪监视器输出,因为我不确定什么有用或无用。I/SELinux:Function:selinux_android_load_priority[0],Thereisnosepolicyfile.I/SELinux:Function:selinux_android_load_priority[1],Thereisnosepolicyversionfile.I/SELinux:Function:selinux_android

java - Android 中的自定义编程语言(jar)

这是我的情况,我有一种自定义编程语言,可以编译成Java字节码。我有jar,我希望在Android应用程序中使用一些类。我需要一些关于如何处理这个问题的建议。我可以从jar中导入其中一些类,但我不确定如何在Android上编译/运行它。任何建议表示赞赏谢谢 最佳答案 如果你想在Eclipse上的Android中使用你的jar,我记得,你可以复制你的jar文件,将它粘贴到你的android项目的“lib”文件夹中,然后在你的eclipseIDE中右键单击你的项目右键单击项目>构建路径>配置构建路径>(从左侧列表中)选择JavaBuil