Articles of java

从移动设备到服务器的强大文件传输

我需要的是一个解决方案(库),用于从移动设备(iOS,Android)到服务器(PHP)的文件传输。 基本要求是文件应该拆分成块,这样如果数据连接在发送文件中间丢失,我就不需要重新发送整个文件了。 低内存使用也是必须的。 我想过像p2p这样的方法。 最佳做法? 谢谢。

新的PhoneGap 3.0无法解析导入org.apache.cordova

我正在使用强大的命令行安装新的手机间隙3.0。 cordova create hello com.example.hello HelloWorld cordova platform add android 当我在eclipse中打开android项目时,我在HelloWorld.java上遇到了这个错误: The import org.apache.cordova cannot be resolved 我想我有一个丢失的库,但如果安装3.0的唯一方法被认为是命令行,如何解决这个问题。

如何从Android调用javascript?

我们如何从Android调用javascript? 我有这个我想使用的javascript库,我想调用javascript函数并将结果值传递给android java代码。 从现在起没有find答案。 我设法从javascript调用android代码,但我想要相反的方式。

Html.fromHtml(String)+ Linebreak问题

我想在警报消息中显示带有换行符的文本: private void showAbout() { AlertDialog.Builder builder = new AlertDialog.Builder(context); String message = “Rechtlicher Hinweis:\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a dolor sapien. Etiam arcu erat, lobortis sed vestibulum ut, adipiscing et enim. Nulla vestibulum volutpat dolor, non pellentesque purus imperdiet vitae. Aenean et elit vel erat consectetur pulvinar. Sed semper, ante […]

在android中获取mp3持续时间

如何在不创建MediaPlayer实例的情况下获取mp3轨道持续时间? 我只需要在mp3文件列表中显示mp3歌曲长度,所以我认为我不应该为列表中的每个曲目创建MediaPlayer对象 而另一个: 有时MediaPlayer返回错误的歌曲持续时间(我认为它是因为这些文件的比特率是dinamic)。 如何才能获得合适的歌曲持续时间?

如何在Android中使用Duktape访问Javascript模块

我使用Kotlin在我的Android应用程序中使用Duktape成功解析和评估了一个javascript文件。 val file_name = “lib.js” val js_string = application.assets.open(file_name).bufferedReader().use { it.readText() } val duktape = Duktape.create() try { Log.d(“Greeting”, duktape.evaluate(“‘hello world’.toUpperCase();”).toString()) duktape.evaluate(js_string) } finally { duktape.close() } javascript文件是使用Browserify创建的,因此它是一个包含所有内容的单个文件,并且工作正常。 但是我需要从模块中请求一个模块和一个方法,例如: var test = require(‘testjs-lib’); test.EVPair.makeRandom().toWTF(); 除了这个链接,我不知道怎么做,也没有find任何例子: http : //wiki.duktape.org/HowtoModules.html 它告诉我使用modsearch,但我不知道该怎么做或应该放在哪里,即使它适用于Duktape Android( https://github.com/square/duktape-) android )。 有没有人成功地做过这件事可以解释一下这个问题?

Java与.Net中的对象生命周期

我正在阅读“通过C#CLR”,似乎在这个例子中,最初分配给’obj’的对象在执行第1行后不符合第2行之后的垃圾收集条件。 void Foo() { Object obj = new Object(); obj = null; } 这是因为局部variables寿命不是由定义它的范围定义的,而是在上次读取它时定义的。 所以我的问题是:Java怎么样? 我编写了这个程序来检查这种行为,它看起来像对象保持活着。 我不认为JVM可以在解释字节码时限制variables生命周期,因此我尝试使用’java -Xcomp’来运行程序以强制进行方法编译,但是无论如何都不会调用’finalize’。 看起来对Java来说不是这样,但我希望我能在这里得到更准确的答案。 另外,Android的Dalvik VM怎么样? class TestProgram { public static void main(String[] args) { TestProgram ref = new TestProgram(); System.gc(); } @Override protected void finalize() { System.out.println(“finalized”); } } 补充:Jeffrey Richter在“CLR via C#”中给出了代码示例,如下所示: public static void Main (string[] args) […]

使用JUnit和JDK测试Android代码

我正在为我的Android代码编写一些POJO测试。 我想用JDK本地运行它们(不是在模拟器上使用Dalvik) – 速度,JUnit 4,Mockito,并且能够在没有设备的情况下运行无头 – 所以我在Eclipse中有一个单独的“Java”项目。 如果我正在测试的方法恰好引用Android SDK中的任何内容,例如android.util.Log ,则测试失败 – 这是有道理的,因为android.jar不在类路径中。 重现我有这个测试用例: public class FooTests { @Test public void testFoo() { android.util.Log.d(“x”, “y”); } } 如果我将android.jar显式添加到测试项目的类路径中,我会得到类似的exception java.lang.RuntimeException: Stub! at android.util.Log.d(Log.java:7) at com.example.FooTests.testFoo(FooTests.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) … at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 有没有办法让代码工作而不会嘲笑Android SDK依赖的最后一点? 也许一个嘲笑的android.jar已经存在? 编辑 :现在我最终包装了像android.util.Log这样的类,并将它们注入到实例中,用于经典的基于IOC的测试。 斯科特的PowerMock建议是我需要它的下一步。 后期 编辑 : Robolectric !

php / java for android之间的数据编码/解码

我必须解码从php服务器接收的base64编码数据。 服务器使用’base64_encode’对数据进行编码。 在我的Android应用程序中,我使用android.utils.Base64类来进行解码。 原始加密数据=“†+Ü] M(‡=ñö” php中的Base64编码数据给出…… – “hisP3F1NBCgIAocQCD3x9g ==” android中的Base64编码数据给出 – “4oCgKw / DnF1NBCgIAuKAoRAIPcOxw7Y =” 如您所见,java编码的字符串比php编码的长。 请提出宝贵的建议。 我需要找出他们的默认编码格式。 如何从两者中获取相同的编码字符串。? java / android代码: String encrypted = “†+ Ü]M(‡ =ñö”; byte[] encoded = Base64.encode(encrypted.getBytes(), Base64.DEFAULT); String str = new String(encoded); //str = “4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y=”

Android – 仅限1页固定屏幕方向(phonegap)

我在修复index.html页面的屏幕方向时遇到问题。 我想允许应用程序旋转,但主页上除外。 我明白将以下内容添加到您的活动中 – android:screenOrientation =“portrait”会阻止屏幕旋转。 但是,我需要设置它,以便它是特定于页面的。 我正在使用phonegap,因此需要停止我的网页浏览页面。 我尝试在我的清单中调用以下活动 – com.phonegap.droidgap.index.html,但这不起作用。 有人可以建议我如何定义1页的固定方向吗? 提前致谢