Articles of java

端口iPhone应用程序到Android

将iPhone应用程序移植到Android的最有效方法是什么? 我知道Apple不喜欢为他们的平台生成代码的第三方非Objective C平台……但是有什么东西可以带iPhone应用程序并将其转换为Android友好代码吗? 如果没有,那么人们如何创建现有iPhone应用程序的Android版本? 谢谢

Android ndk:使用jni从c ++调用Java方法的问题

我尝试使用Android NDK,我的第一个测试不是很确定,我需要帮助,因为我没有看到我的错误在哪里。 下面的代码编译没有问题,但是当在模拟器上运行时,程序返回SIGSEGV信号,并且没有在logcat中显式写入错误。 但是,会出现一个警告,指示未findJava类。 经过一天对这个问题的研究,一切看起来都是正确的。 这是我的Java代码:JNITestActivity.java package com.test.jnitest; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class JNITestActivity extends Activity { private static String LIB_NAME = “JNItest”; static { System.loadLibrary(LIB_NAME); } public static native void javaCallJNI(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(“onCreate”, “Native function begining”); javaCallJNI(); Log.i(“onCreate”, “Native function ending”); } void callFromCPP() […]

将XML文件解组为Android中的Java对象?

我正在使用互联网上的API,它将对象编组到XML文件中。 鉴于XSD文件也可用,我希望能够在我下载文件后将它们解组回Java对象。 在环顾四周之后,看起来JAXB是用Java完成此操作的默认库,但在我开发移动应用程序时,额外的8.6MB依赖性是不可接受的。 我也find了XStream ,但它仍然重达7.9MB。 围绕Android SDK,看起来唯一可用的真正的XML解析器是SAX 。 所以这是问题所在: 有没有办法让SAX做我想做的事情? 我错过了Android SDK中的其他工具吗? 是否会有另一个图书馆(显着更小)? 谢谢。

appView.addJavascriptInterface()不适用于API 17

我可以使用我的phonegap java脚本函数和android 2.2中的java函数,但是相同的代码不能在API 17上运行。我应该怎么做才能从API 17中的java脚本调用本机java代码。 我在我的java文件中使用此代码 objCustomNativeAccess = new CustomNativeAccess(this, appView); appView.addJavascriptInterface(objCustomNativeAccess, “CustomNativeAccess”); super.loadUrl(“file:///android_asset/www/index.html”); 我的CustomNativeAccess类是 public class CustomNativeAccess { private WebView mAppView; private DroidGap mGap; /** * Constructor * * @param gap * @param view */ public CustomNativeAccess(DroidGap gap, WebView view) { mAppView = view; mGap = gap; } /** * Get the device phone […]

了解Android的webview addjavascript接口

我知道要从Javascript到Java进行交互,您必须使用webview中的addjavascriptInterface方法注入Java对象。 这是我面临的问题。 我使用addJavascriptInterface方法注册一个java对象,以便在我的JS中使用。 我使用webview.loadURL(“javascript:XXX”);在webview中注入了几个JS webview.loadURL(“javascript:XXX”); 当我完成注入JS时,我发送了一个JS事件。 问题是如果在第1步之后立即执行以下Javascript: mWebView.loadUrl(“javascript:if(window.myobject) console.log(‘myobject found———‘); else {console.log(‘myobject not found—-‘);}”); 我在控制台的日志中find“myobject not found”。 我想知道如果有一段时间我可以访问我的对象,如果是这样,我怎么知道我应该等多少时间来调用我的对象?

什么是android logcat中的致命信号6

我是Android开发的新手,我的应用程序在从活动切换11次时不断被杀死,而且只是说 致命信号6(SIGABRT),tid 9485中的代码-6(Thread-141585) 在我的logcat中。 这是什么意思?

Javascript回调函数传递给Android

我有一个用Java实现的javascript接口,由我在webview中加载的javascript代码调用。 JS Inside webview: Android.myFunction(function(data){ console.log(data); }); Java的: public class JavaScriptInterface { Context context; WebView webView; JavaScriptInterface(Context c, WebView w) { context = c; webView = w; } public void myFunction(String callback) { //when I log callback, it is “undefined” String someData = “Yay for data”; String js = “javascript:(function() { ” + “var callback […]

如何从HttpResponse打印出返回的消息?

我的Android手机上有这个代码。 URI uri = new URI(url); HttpPost post = new HttpPost(uri); HttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(post); 我有一个asp.net webform应用程序,在页面加载这个 Response.Output.Write(“It worked”); 我想从HttpReponse中获取此响应并将其打印出来。 我该怎么做呢? 我尝试了response.getEntity().toString()但它似乎打印出内存中的地址。 谢谢

setTimeOut()javascript到Android的等价物是什么?

我需要setTimeOut(call function(),milliseconds);的等效代码setTimeOut(call function(),milliseconds); 对于Android。 setTimeOut(call function(),milliseconds);

在Android上运行NodeJS的可行选项(2017年8月)

有许多旧的SO线程处理在Android上运行NodeJS。 其中大多数不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息。 因此,我调查了目前(截至2017年8月)可行的方法,并find了三个可能的候选人。 要在他们之间做出决定,我想知道: 这些方法之间的主要区别 每种方法的特定专业人员和骗局 可能遇到障碍,挑战和缺点 你知道其他可行的替代方案吗? 可行的方法是 : 运行包含NodeJS ( J2V8 )的V8 javascript引擎 直接使用NodeJS,嵌入为本机库( node-on-android ) 将React Native与NodeJS app-as-a-service( react-native-node )相结合 除此之外,我还find了许多相关的有趣资源: NPM在没有root的情况下直接使用Termux安装NodeJS(不适用于最终用户) LiquidCore – 原生移动微应用程序devenv(未调查,有趣的概念) dna2oslab – 有一个用于节点可执行文件的工作NodeJS构建脚本 为Android构建NodeJS – 博客提供有用的编译技巧和示例项目