Articles of java

“项目结构”中没有“项目设置”

我开始学习android开发,我无法弄清楚如何将库添加到项目中。 我使用Android Studio。 我创建了新项目,项目结构中没有项目设置。

React-native中的ReadableMap接口如何将JS转换为JAVA?

我试图理解如何正确地将反应原生的js方面的选项传递给java方面。 react-native桥使用ReadableMap进行转换,但作为Java noob,我无法理解它是如何工作的。 更具体地说,我不明白: 实际转换如何运作? 如何判断下游Java代码需要什么types/格式? 如何正确使用ReadableMap来做到这一点? 一般来说,我想知道这是如何工作的,但我会给出具体的例子,我正在考虑给出一些背景信息。 react-native软件包公开了一个日期时间选择器。 JS方面有一个showTimePicker方法: showTimePicker(date, callback) { date = date || new Date(); console.log(this.props); debugger var options = { …this.props, hour:date.getHours(), minute:date.getMinutes() }; RCTDateTimePicker.showTimePicker(options, function (hour, minute) { date.setHours(hour); date.setMinutes(minute); callback(date); }); } RCTDateTimePicker.showTimePicker桥接到本机端的Java 方法 : @ReactMethod public void showTimePicker(ReadableMap options, Callback callback) { DialogFragment timePicker = new TimePicker(options, […]

在Android上使用XMLBeans

我只是想知道是否有人在使用XMLBeans (或任何其他生成器)在android上工作方面取得了任何成功。 如果我可以使用它会非常好,因为我有一个非常大的模式,我宁愿不用手写所有的类。 我在android开发者邮件列表上询问了这个问题,但没有人回应。 这告诉我,要么他们不关心,要么没有人感觉告诉我它不可能。 如果有人知道其他任何像适用于Android的XMLBeans ,请告诉我。 这将非常有帮助。 谢谢,罗比

如何使用XML或JSON数据填充ListView(在Android中)?

我阅读了一个教程,它使用SQLlite和“SimpleCursorAdapter”来填充列表中的项目。 这是教程教给我的代码。 private void fillData() { // Get all of the notes from the database and create the item list Cursor c = mDbHelper.fetchAllNotes(); startManagingCursor(c); String[] from = new String[] { NotesDbAdapter.KEY_TITLE }; int[] to = new int[] { R.id.text1 }; // Now create an array adapter and set it to display using our row […]

Android:请求后一定时间检索网站的html

我的目标是以可读的String (我已经完成)检索网站的html ,并稍微修改代码,以便在Get命令生成后的某个时间检索html 。 这是我正在尝试做的一个例子:在网站http://time.gov/HTML5/上 ,当页面加载时出现的html不是完整的html ; 几秒钟后, javascript命令执行稍微修改html 。 我的目标是获得修改后的html 。 以下是我为获取网站html所做的工作: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DownloadTask task = new DownloadTask(); task.execute(“http://time.gov/HTML5/”); } private class DownloadTask extends AsyncTask{ @Override protected String doInBackground(String… urls) { HttpResponse response = null; HttpGet httpGet = null; HttpClient mHttpClient […]

了解Android webview javascript界面

我创建了一个android WebView ,并使用addJavascriptInterface(mObject, “jsinterface”)注入了javascript接口。 它工作正常,直到我使用new运算符在JavaScript中创建一个具有相同名称(jsinterface)的对象。 我的Java代码: WebView mWebView = findViewById(R.id.myWebView); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebChromeClient(new MyWebChromeClient((Activity)mContext)); mWebView.addJavascriptInterface(new testClass(), “jsinterface”); mWebView.loadUrl(“UrlToLoad”); testClass.java public class testClass{ public testClass() { } @JavascriptInterface public String testNativeMethod() { return “Java method called!!”; } } 我的Java脚本代码 test.js function test(msg){ this.message = msg; this.testJSMethod = function(){ return this.message; } } alert(jsinterface.testNativeMethod()); // prints Java method […]

如何用XML或其他简单文件格式表示多对多关系?

我有一个列表管理应用程序,它将数据存储在多对多关系数据库中。 IE注释可以是任意数量的列表,列表可以包含任意数量的注释。 我也可以将此数据导出到XML文件,并将其导入我的应用程序的另一个实例,以便在用户之间共享列表。 但是,这是基于遗留系统,其中要注释的列表关系是一对多(XML的理想选择)。 现在,多个列表中的注释在数据库中实际上被拆分为两个相同的行,并且它们之间的所有关系都将丢失。 问题:如何以简单的标准文件格式表示这种多对多关系? (最好使用XML来保持向后兼容性)

基本的Java / Eclipse问题:无法在Android项目中导入标准库

我是Java / Eclipse / Android的新手,所以这可能是一个简单的(如果不是愚蠢的)问题: 在创建一个新的Android项目之后,我想导入一些(我认为是标准的)java库。 但是,一些import语句会抛出错误: HelloAndroid.java: import java.awt.Color; (导入java.awt.Color无法解析) import javax.imageio.ImageIO; (导入javax.imageio无法解析) 而其他人不这样做: import java.io.File; (没有错误) 我已经完成了一些谷歌搜索并尝试通过转到project-> properties->库将这些类添加到我的类路径中,但我还是无法弄清楚要做什么。 任何指针都非常感谢! 干杯, 马丁

解析exception:在第1行第0列:未find任何元素

我有一个奇怪的问题。 我收到以下错误导致强制关闭: org.apache.harmony.xml.ExpatParser $ ParseException:在第1行,第0列:在org.apache.harmony.xml的org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:508)中找不到任何元素。位于org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:327)org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:286)的expatParser.parseDocument(ExpatParser.java:467) 单击强制关闭按钮后,将重新创建活动,并且解析完成顺利。 我在AsyncTask的doInBackground中使用以下代码片段: URL serverAddress = new URL(url[0]); HttpURLConnection connection = (HttpURLConnection) serverAddress.openConnection(); connection.setRequestMethod(“GET”); connection.setDoOutput(true); connection.setReadTimeout(10000); connection.connect(); InputStream stream = connection.getInputStream(); SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); XMLReader xr = sp.getXMLReader(); xr.parse(new InputSource(stream)); // The line that throws the exception 为什么活动强制关闭然后立即运行而没有任何问题? BufferedInputStream会有什么不同吗? 我很困惑。 🙁 感谢大家的时间。 更新:事实certificate,HttpURLConnection.getResponseCode()经常返回-1,因此可能没有正确设置InputStream。

为什么Android SDK需要JDK?

我想了解为什么Android SDK需要JDK。 Android SDK不应该拥有它需要的所有JDK Java类(潜在的实现差异)? 是否需要JDK中包含的所有工具? 我们在构建.dex和.apk文件时是否使用JDK? 说Java Java类必须用Java 5或6编译器兼容性编写是什么意思? 谢谢