Tag: android

对成功方法改造空值响应

我正在按照YouTube中的这个教程进行Retrofit,用于在发布请求中发送对象,但在模拟器上遇到onResponse方法为空响应的错误 。 问题: 主要活动: public class MainActivity extends AppCompatActivity { private EditText mName, mEmail, mAge, mTopics; private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mName = findViewById(R.id.editText); mEmail = findViewById(R.id.editText2); mAge = findViewById(R.id.editText3); mTopics = findViewById(R.id.editText4); mButton = findViewById(R.id.button); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { User user = new […]

/ data / data /是安装path的可靠假设吗?

我通过这个项目搞乱了Android上的node.js,并且我需要一种将js文件部署到私有目录(以隐藏源代码,防止用户篡改)的方法,这也是物理上存在于文件系统上的对node.js的要求)。 将我的JavaScript文件放在/data/data/com.skabbes.android/node_modules是正确的吗? 如果没有,那么完成我的目标的正确方法是什么?

Android + NodeJS:客户端 – 服务器通信

我有一些关于开发Android应用程序的问题,它应该能够与NodeJS服务器进行通信。 Android应用程序收集一些数据并将所有内容保存在.csv文件中。 现在需要将该file upload到NodeJS服务器。 NodeJS服务器应该保存文件以及将内容存储在MongoDB中。 我现在的问题是我应该如何实现Android设备和服务器之间的通信。 我知道如何使用具有DataOutputStream的HttpURLConnection将单个file upload到NodeJS服务器。 但我需要的不仅仅是上传文件,因为我需要每个Android设备的唯一标识。 我想过使用(encryption的)Google帐户的用户电子邮件地址来区分设备。 我不知道谁上传哪些数据,但我需要分别存储每个设备的数据。 问题是我不知道如何在设备和服务器之间进行通信。 如果我通过HttpURLConnection和DataOutptStream上传文件,似乎我只能上传文件,没有任何附加信息,如设备的唯一密钥。 我也想通过套接字上传文件。 但我不知道如何处理巨大的文件大小(5 MB或更多)。 我不在寻找代码片段。 我需要一些提示,以正确的方向。 希望我的问题清楚地说明了,有人可以帮助我。

Android本机应用程序与跨平台应用程序

我是Andorid新手。 我正在开发一个使用Google Map API的应用程序,并调用Web服务并通过套接字IO传输数据。 我想知道它可以实施为本机应用程序或跨平台的应用程序。 我搜查了很多。 但我不能得到正确的。 告诉我哪一个很简单,为什么不是另一个。 提前致谢

Android应用程序authentication与existiing网站

我有一个网站使用nodejs和passportjs进行身份validation。 我现在需要使用这个系统来login我的android应用程序。 我不确定正确的处理方法。 我是否简单地使用网站并将其加载到网页视图中? 这是正确的方法吗? 否则,我将不得不第一次发送用户名和密码,并build立一个令牌。 有没有Android的支持这样做的图书馆? 有人能帮我吗?

使用PassportJSvalidationAndroid应用程序

我一直在使用passportjs用户身份validation我的Web应用程序。 现在,我正在为同一个项目在Android客户端上工作。 当我使用本地策略login时,我已成功loginAndroid。 但是,login后,当我尝试从我的服务器上的另一个URI获取数据时,我得到“无效的用户名或密码”。 当我检查req时,有没有req.user对象当android要求数据在一个特定的URI。 从Web应用程序访问相同的URI时,它包含req.user对象上的用户数据。 在Android的情况下没有任何东西。 我了解到,对于Android,我们执行基于令牌的身份validation。 然后,我在护照js中遇到了持票人策略。 它有一些redirecturl的选项。 我想我无法在Android应用中处理redirecturl。 我已经做了很多使用护照本地策略的工作。 请让我知道我应该怎么做,或者如果我想对我的Android应用程序使用相同的策略。

发送httppost请求到Bluemix部署的Node.js应用程序时,“不幸的是应用程序已经停止”错误

我正在创build一个Android应用程序,但使用httppost方法向Bluemix部署的Node.js服务器发送参数时,出现“不幸的应用程序已停止”错误。 有谁能帮我解决这个问题吗? 我有查询,无法从Node.js收到门票链接的响应: 我无法将我的请求参数发送到bluemix部署的node.js Jave代码如下: package com.example.rest; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import android.support.v7.app.ActionBarActivity; import android.app.Dialog; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Adapter; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; […]

使用Node js无法获取GET HTTP

这是非常奇怪的事情。 我正在使用我的android设备发送消息到我局域网中的节点js服务器。 现在问题来了:当我发送POST HTTP时,它就可以工作了。 但是,当我发送GET HTTP它不起作用,服务器甚至没有收到请求。 这是我接收get的代码: app.get('/auth/facebook', passport.authenticate('facebook')); 这是用于发送GET的androif代码: public class Background_confirmation extends AsyncTask<Void, Integer, String> { @Override protected void onPreExecute() { super.onPreExecute(); // progressDialog = ProgressDialog.show(Confirmation.this, "Please wait…", "Retrieving data …", true); } @Override protected String doInBackground(Void… params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet("http://localhost:8080/auth/facebook"); // replace with your […]

如何在node.js中使用express来实现android应用程序中的服务器端会话?

你好我正在做一个Android应用程序,我有多个帐户login一次现在我的问题是,我为多个login我应该使用会话来validationlogin每个帐户用户。现在我在服务器端快速使用我已经阅读了很多有关在node.js中存储会话的文档 快速会话(虽然它只适用于开发,但不适用于生产,但不适用于我的应用程序) Cookie的会话 连接-的Redis 连接 – 蒙戈 我也听说过json的networking令牌,我可以生成唯一的令牌,然后我可以将令牌传递给客户端使用res.json({user_id:“user1”,令牌:“generated_token这里”))我也听说过护照但不知道如何做到这一点, 因为在护照我默认使用快递会话会不会有利于生产? 现在我的第一个问题是我已经阅读了所有的文档,并没有提到它在哪里我正在为每个正在注册的用户创build独特的令牌。 第二个问题,因为我正在使用我的服务器的Android应用程序将不会使用Cookie我将发送用户令牌参数req.body.token现在如何与当前user_id cmpare这个。 其实我没有得到控制的stream量,我的意思是如何在node.js会话中的一切事情。 此外,这个秘密是什么产生独特的令牌或什么。 另外我的意思是大约100000的用户现在注册我的应用程序,请告诉我相应的我应该使用哪种方式。 以前我问过这个问题,但是在那里我没有提到,因为我不是在做一个网站如何做到这一点(在我的情况下,将不会使用代币) 我知道我问的这个问题是非常含糊的,但请耐心与我,我只是想了解如何在node.js中使用会话 谢谢Anways

使用本地主机在移动设备的浏览器中testing移动web应用程序

我想在移动设备上testing移动networking应用程序。 我目前正在开发我的移动networking应用程序。 它仍然在我的本地环境,即localhost:8080 。 现在我想使用相同的主机名和端口来访问我的移动设备上的这个networking应用程序。 我需要这个,因为我的移动networking应用程序也使用HTML5 Accelerometer API 。 我需要testing它是否工作。 我可以使用谷歌铬开发工具来模拟响应,但我需要在真实的设备上testing它。 我如何在Android和iPhone上testing它? UPDATE 以下是我的nodejs服务器代码 'use strict'; var express = require('express'); var app = express(); app.use(express.static('./dist')); console.log('\n0.0.0.0:8000\n'); app.listen(8000, '0.0.0.0');