Articles of java

在Android java中读取文本文件或XML文件

我目前正在开发一个用于构建Android游戏的小组项目。 我被委派了构建基于PC的关卡编辑器的任务(这一切都已完成)。 我现在要做的就是决定输出地图的文件格式。 目前它只是一个标准的文本文件,具有不同的数字来表示不同的图块; EG 0 =路径1 =墙2 =敌人。 1 1 1 1 1 1 1 1 1 0 0 0 2 0 0 1 1 1 1 1 1 1 1 1 然后,实际的Android游戏将获取此文件并将值存储到2Darrays中。 然而,那些正在制作实际游戏的人很难打开文本文件,其他人告诉我必须使用XML文件来完成。 我现在被要求找一个接受这个输入。 有人能告诉我如何读取文本文件并将值放入int 数组[] [] ? 或者如果它更容易,使用XML文件并告诉我如何格式化该文件并将值读入int 数组[] [] 任何帮助将不胜感激,因为我没有学习如何使用Android,所以我觉得这很困难。 非常感谢/

将消息(通知)发送到组 – Android

我正在编写一个Android应用程序,我需要向一组用户发送通知。 我在数据库中有两组用户。 如果用户在Android应用程序中按下“通知组1”按钮,我需要将通知发送给所有组1用户。 我如何实现这个逻辑? 我认为在群聊中使用相同的逻辑。 你能为我提供android和服务器端的示例代码吗? 谢谢.. Zacharia

如何将Android应用程序移植到iOS平台?

我正在开发一个Android应用程序,我也非常想为iPhone部署它。 但是,我不知道Objective-C,我认为需要花费很长时间来解决这个问题以及Apple框架。 是否有推荐的方法将Android应用程序移植到iOS? 最好的办法是聘请自由职业者吗?

Java等效于带有SHA-1的.NET RSACryptoServiceProvider

我在C#中有以下数据签名代码 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string PrivateKeyText = “….”; rsa.FromXmlString(PrivateKeyText); string data = “my data”; byte[] SignedByteData = rsa.SignData(Encoding.UTF8.GetBytes(data), new SHA1CryptoServiceProvider()); 我想在Java(Android)中重现相同的代码: String modulusElem = “…”; String expElem = “…”; byte[] expBytes = Base64.decode(expElem, Base64.DEFAULT); byte[] modulusBytes = Base64.decode(modulusElem, Base64.DEFAULT); BigInteger modulus = new BigInteger(1, modulusBytes); BigInteger exponent = new BigInteger(1, expBytes); try { […]

将SQLite数据库导出到Android中的XML文件

我知道这是可能的,但我不确定从哪里开始。 有没有人能够做到这一点? 谢谢。

从现有Android应用程序中集成的本机应用程序获取结果

我发现很多文章都在谈论如何将native native整合到现有的android应用程序中。 但是他们都没有解释如何从反应本机代码中获取结果,以便直接在Java android源代码中使用它。 解释:我有一个做出特定工作的本机应用程序,并在popup窗口中显示结果。 我想整合这个应用程序(进行必要的修改),以便能够将此特定结果导入我的Android Java源代码,而不是将其显示到反应原生popup窗口中。 我搜索了所有的互联网,但没有发现这一点。

Windows 8 – 运行Eclipse(未findJava VM)

我刚下载了Android Developer Tools Bundle。 我开始按照设置说明进行操作,并将文件解压缩到新位置(“开发”)。 我按照指示尝试运行Eclipse应用程序,然后popup一个窗口说; 必须提供Java运行时环境(JRT)或Java Development Kit(JDK)才能运行Eclipse。 搜索以下位置后未findJava虚拟机:C:……… \ Development \ adt-bundle-windows \ eclipse \ jre \ bin \ javaw.exe javaw.exe在当前PATH中“ 我尝试了兼容性故障排除器无法检测到的东西,是否是正确的行动。 我查看了stackoverflow并尝试了一些没有任何更改的建议。 我看了windows网站和android网站,似乎没有任何区别,无论好坏(好吧,我希望没有坏)。 我10天前确实得到了这台笔记本电脑,所有程序都是全新的,没有更新或重新安装等。 我正在运行带有64位的Windows 8,这是我在下载ADT Bundle时选择的。 我下载了错误的java文件。 为了解决我去了; http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html 接受的条款然后下载了我必须注册登记的相应文件; Windows x64 90 MB jdk-7u7-windows-x64.exe 它的工作没有改变任何路径。 谢谢..

Android应用未收到SignalR中心的数据

我已经阅读了这些主题: 如何在Android中使用SignalR Android客户端无法获取数据,但.net客户端从SignalR服务器获取数据 我用Android编写了一个与SignalR配合使用的简单聊天系统。 它应该是客户端发送消息(通过在服务器上调用SendMessage方法),服务器应该在客户端上调用NewMessage方法。 这是我用C#编写的ChatHub类(简化)。 public class ChatHub : Hub { // Store the clients connections Id static readonly List _connectedClients; public override Task OnConnected() { // Keep connections id // This section works fine and when the android device connects to the server, // Its connection id will stored. _connectedClients.Add(Context.ConnectionId) //… other codes […]

Httpclient已弃用

我正在使用HTTPclient开发一个用于HTTPclient的应用程序。 由于不推荐使用HTTPClient ,我想将网络部分移植到URLConnection 。 ConectionHttpClient.java package conexao; import java.util.ArrayList; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URI; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpGet; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.conn.params.ConnManagerParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; public class ConexaoHttpClient { public static final int HTTP_TIMEOUT = 30 * 1000; private static HttpClient httpClient; private […]

在WebView中注入Javascript桥

我想从Android的网页中提取一些内容。 我知道有解析HTML的库,但我想也许我可以作弊。 这就是我在做什么.. 使用应用程序上下文以编程方式创建WebView,因此不必在UI中显示。 加载网页 附加JS接口 注入一些Javascript以与主机应用程序进行交互 这是一些代码…… public void getLatestVersion(){ Log.e(“Testing”, “getLatestVersion called…”); WebView webview = new WebView(context.getApplicationContext()); webview.loadUrl(“https://example.com”); webview.addJavascriptInterface(new jsInterface(), “Droid”); webview.loadUrl(“javascript: window.onload=function(){ Droid.showToast(‘testing!’); }”); } class jsInterface{ @JavascriptInterface public void showToast(String message){ Log.e(“Testing”, message); Toast.makeText(context, message, Toast.LENGTH_LONG).show(); } } 由于WebView在UI中不可见,因此很难分辨出哪个部分正在破坏。 我所知道的是调用了第一个被调用的Log,但JavascriptInterface中的Log和Toast从未显示过。 我甚至想做什么? 如果是这样,我做错了什么? 如果没有,为什么不呢? 编辑 将视图保留在UI中进行测试,显然第二次调用loadUrl不起作用。 无论我尝试注入什么Javascript,它都不起作用。 编辑2 忘记启用Javascript我感到愚蠢,但它仍然无法工作..我添加了以下行… WebSettings webSettings = […]