将Android应用程序连接到远程数据

Sheesh谈论有限的信息! 我正在尝试让我的Android应用程序连接到在线数据库以访问信息。 有很多信息,包括地理标记,这些将在我的应用程序上映射。 开发者网站提供了非常丰富的信息: 您可以使用网络(如果可用)在您自己的基于Web的服务上存储和检索数据。 要执行网络操作,请使用以下包中的类: java.net.* android.net.* 就像我在上一个问题中所说的那样,我仍然是一个非常新的Android新手,并且试图记住我在大学时的java oop很慢。 有没有人有一个如何工作的例子,或者我如何实现它? 我甚至不介意连接到本地xml文件,如果我能找到一个如何做到这一点的好例子!? 我只是在寻找所有错误的地方?! 帮帮我。 请! Ť

警告应用更新的Android用户可能导致旧应用版本中的数据丢失?

我正在为Android编写游戏。 当用户完成一个级别时,如果他们输了,他们可以从下一级重启(即我需要存储一个整数来记住他们到达的级别)。 如果应用程序在播放期间中断,我将世界状态保存到磁盘(这是存储地图和游戏实体的复杂状态)。 我希望将来保持我的选择,以改变我的游戏代码和世界状态的保存/存储方式。 但是,我必须考虑用户手机上有旧版世界状态的情况,因为他们处于游戏中间,他们升级应用程序,现在应用程序无法加载世界状态。 必须编写代码以将旧版本的数据迁移到新版本的数据将是一件痛苦的事情,如果我有某些方法可以避免这种情况。 如果我能以某种方式要求用户在更新之前完成当前正在进行的游戏,那将是很好的。 可以这样做吗? 还有其他选择吗? 我不打算经常这样做。 我想在获得一些早期反馈的同时迭代地开发我的游戏,但如果我必须解决现在如何保存和恢复世界状态,这很难。 我希望这似乎不是一个愚蠢的问题,但是在PC或控制台上,完全可以拥有游戏中无法保存的游戏,或者只能在不同级别之间保存。 我在这里发现Android有点痛苦,因为你必须为所有游戏都有一个保存游戏策略。

更新任务模型 – RuntimeException:DataSource用户是否为空?

我今天开始学习Play框架,它非常好且易于学习。 我成功完成了他们网站上提供的示例,但我想对其进行一些修改。 我想看看是否可以更新特定任务的标签,所以我遵循以下方法 首先,我添加了一条更新数据的路径 POST /tasks/:id/update controllers.Application.updateTask(id: Long) 然后我将以下代码添加到index.scala.html文件中 @form(routes.Application.updateTask(task.id)) { Update note here: @inputText(taskForm(“label”)) } 然后我修改了Application.java类 public static Result updateTask(Long id) { Form taskForm = Form.form(Task.class).bindFromRequest(); if (taskForm.hasErrors()) { return badRequest(views.html.index.render(Task.all(), taskForm)); } else { Task.update(id, taskForm.get()); return redirect(routes.Application.tasks()); } } 最后在Task.java中我添加了这段代码 public static void update(Long id, Task task) { find.ref(id).update(task.label); } 但是当我执行更新操作时,我收到此错误 [RuntimeException:DataSource用户为空?] […]

从Java System.in发出读取输入

我正在尝试编写一个方法,提示用户在命令行上输入并从stdin读取其输入为String并返回。第一次调用它时,一切正常。 之后对getInput()的所有调用都不会返回任何内容。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * Prompts the user for input and reads from standard input (stdin). * Note: Always check if the return is null! * * @param description Describes the user input. * @return A String of the input, or null when failed. */ private String getInput(String description) { […]

spring – 如何自动连接数据源?

我总是遇到autowire和DI的问题,所以我希望有人可以帮忙,因为我已经被困了几天了。 这是代码: @Service public class TicketsController implements Controller { private TicketManager ticketManager; @Autowired public void setTicketManager(TicketManager ticketManager) { this.ticketManager = ticketManager; } … } @Service public class SimpleTicketManager implements TicketManager { private TicketsDao ticketsDao; @Autowired public void setTicketsDao(TicketsDao ticketsDao) { this.ticketsDao = ticketsDao; } … } @Repository public class JdbcTicketDao implements TicketsDao { private DataSource […]

使用for循环还是for-each循环?

我们应该更喜欢for-each循环而不是传统的for循环吗? while循环是否有利? List names = Arrays.asList(“John”, “Jeff”, “Mary”, “Elise”); //for-each loop for(String name: names){ log(name); } //traditional for-loop for(int index=0; index < 10; ++index){ log(names.get(index)); } //Iterator while Iterator iter1 = names.iterator(); while (iter1.hasNext()) { log(iter1.next()); } //Iterator for loop for(Iterator iter2 = names.iterator(); iter2.hasNext();){ log(iter2.next()); } 什么是最好的味道?

当没有读取带有URL的QR码时,zxing QRCodeReader中的ChecksumException

如果我使用URL扫描QR码,以下代码可以完美而快速地运行。 但是,如果我使用简单的字符串或数字序列解码QR码(这是我想要做的),它有时会随机工作,但99%的时间它会因ChecksumException而失败。 if (webcam.isOpen()) { if ((image = webcam.getImage()) == null) { continue; } LuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); try { result = new QRCodeReader().decode(bitmap); } catch (NotFoundException e) { //exception handling omitted } catch (ChecksumException ex) { //exception handling omitted } catch (FormatException ex) { //exception handling omitted […]

从长UTC时间戳到JAVA UTC到EST

我正在尝试将UTC的长时间戳转换为东部标准时间并完全丢失。 任何提示都会很棒! 谢谢,R

Selenium无法点击

selenium.click([xpath to object]) selenium点击方法似乎搞砸了。 它识别我想要点击的按钮并认为它点击它。 但屏幕上没有任何反应。 下一行涉及单击下一个屏幕上的另一个按钮。 它失败了,因为它无法找到按钮,因为第一次点击实际上并没有发生。 [编辑]看起来它只是在屏幕更改后无法点击。 它将点击登录按钮,然后加载新屏幕。 下一次点击失败,但是如果我轻轻推送(IE点击它的按钮),脚本中的所有跟随点击运行正常。 因此,屏幕更改后点击似乎有问题吗?

如何在使用flywaydb时对版本控制存储过程进行版本控制?

我目前有一个使用Microsoft SQL Server后端的Java Web应用程序。 数据库迁移当前由sqlcmd手动完成,它使用:r命令引用存储过程和视图的脚本文件。 这样,每个存储过程都有自己的文件“proc_someprocedure.sql”。迁移由升级脚本“6.1 upgrade.sql”完成,该脚本将proc文件放弃并在其当前版本中重新创建。 我们希望迁移到flyway并让应用程序在部署时迁移它自己的数据库。 但是,我找不到任何简单的方法来为每个存储过程维护单个源代码文件。 如果存储过程发生更改,我需要在版本控制中对V_6_1__change.sql文件和proc_someprocedure.sql文件进行更改。 我正在尝试避免复制/粘贴的sql代码,因为它在过去困扰我们。其他人如何处理这种情况?