Tag: android

无法再添加Android平台并build立离子项目了?

所以我想写一个新的离子项目: ionic start Ionic1 blank 之后,我搬到了新的目录,并想添加android平台: ionic platform add android 然后我得到这个错误: 错误:无法获取平台android可能这是一个连接问题,或平台规格不正确。 检查您的连接和平台名称/版本/ URL。 错误:EACCES:权限被拒绝,打开'/home/think/.cordova/lib/npm_cache/cordova-android/4.1.1/package/.npmignore' 我不知道为什么会发生这种情况。 我试过这些: 1)改变与permision chmod 744 /home/think/.cordova/lib/npm_cache/cordova-android/4.1.1/package/.npmignore 2)卸载并安装nodejs,cordova,ionic等 3)执行sudo ionic platform add android (但“ sudo ”是没有必要的,因为我以前在其他项目中添加android平台,而不必写“ sudo ”) 尽pipe如此,还是无法添加一个平台。 我在Ubuntu 14.04 LTS。 我安装了android SDKpipe理器。 我可以build立并运行我之前创build的其他离子项目。 但从昨天开始,我无法再build立新的项目。 它发生在我离子1.7.13时。 我试图将离子降级到较早的版本,但是这也不能解决问题。

Phonegap:node.js的“standalone”应用程序

我想用本地node.js服务器编写Phonegap应用程序。 这可能吗? 有了node.js,我可以使用redis-client和sdlfunction。 这是蒂姆·卡斯沃尔斯关于node.js和phonegap的讨论,但我找不到更多关于它的信息。

如何使用Android作为客户端访问express.js / passport.js API?

我正在尝试使用node.js和passport.js访问express.js api。 有些方法在req.use可用时正常工作。 我尝试从我的客户端应用程序loginFacebook和Twitter,我得到普通的cookie。 像connect.sid = jkbsdkjabdkjasdbjkadnaidiadiasdaoidoa 我用这个方法重新创build客户端cookie: BasicClientCookie clientCookie = new BasicClientCookie(Metadata.COOKIE_LOGIN, cookieValue); clientCookie.setDomain("www.domain.com"); clientCookie.setPath("/"); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 1); clientCookie.setExpiryDate(calendar.getTime()); return clientCookie; 之后,我用这个Json请求: HttpUriRequest request = method.createRequest(uri); request.addHeader("Accept", "application/json"); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); DefaultHttpClient client = new DefaultHttpClient(params); client.getCookieStore().addCookie(USER_SESSION_COOKIE); HttpResponse response = client.execute(request); String serializedJson = EntityUtils.toString(response.getEntity(), HTTP.UTF_8); T fromJson = gsonParser.fromJson(serializedJson, clazz); 像往常一样,我无法使用明确的路线方法。 […]

带有碎片的Android Socket.IO

我有我的应用程序是使用Koush的networking套接字/ Socket.IO库只是一个片段。 (https://github.com/koush/android-websockets) 我有一些问题让Socket.IO客户端正确地使用片段生命周期及其线程。 大部分情况下,我的片段如下所示: public class ScoresFragment extends SherlockFragment { public SocketIOClient socket; @Override public void onCreate(Bundle savedInstanceState) { createSocket(); super.onCreate(savedInstanceState); } @Override public void onPause() { try { this.socket.disconnect(); } catch (IOException e) { e.printStackTrace(); } super.onPause(); } @Override public void onResume() { socket.connect(); super.onResume(); } public void createSocket() { this.socket = new […]

Android和iPhone设备之间发送推送通知的服务器实现

我想写一个推送通知的即时消息移动应用程序。 一个要求是,无论设备types如何,iPhone和Android版本都能够在2个设备之间发送推送通知。 我有麻烦提出了一个最佳的解决scheme发送推送通知为以下4种情况: Android客户端 – >服务器 – > Android客户端。 Android客户端 – >服务器 – > iPhone客户端。 iPhone客户端 – >服务器 – > iPhone客户端。 iPhone客户端 – >服务器 – > Android客户端。 我有几个问题: 你觉得简单地处理你的推送通知? 你遇到了什么不可预见的问题? 创build我自己的node.js服务器实现和使用pushd为上述4种情况(减去自己做的更多的学习)有什么优点和缺点? 通过Apache使用不同的服务器实现(比如Python或者PHP)会更简单吗? 你发现有什么资源对于编写你自己的服务器实现是至关重要的吗? 有两个跨平台设备之间实施推送通知有一个更简单的build议吗? 我遇到了UrbanAirship和Pushwoosh,但我不认为它们适用于我的用例。 我很抱歉,如果这个问题似乎是开放的,但是我在过去的几个晚上一直在为这个问题而苦苦挣扎,并且很难提出这些答案。 谢谢,我感谢帮助!

reto()在Gottox-socket.io-java-client上的Prolems

我在github上使用Gottox-socket.io-java-client。 这是如此酷的图书馆曾经使用过。 如此轻松和如此强大。 我正在与socket.io-java客户端开发Android应用程序和…..我发现了一些问题。 我正在使用最新版本的socket.io-java-client和socket.io服务器版本是0.9.16与node0.11.9-pre 在调用mSocket.disconnect()之后,mSocket.reconnect()方法不起作用。 所以我试图连接()重新连接,而不是重新连接(),但很快我面临exception“你可以连接你的SocketIO实例只有一次,而不是使用新的实例” 是的,我知道那个方法…那意味着 mSocket = new SocketIO ( BASE_SOCKETIO_URL ); 但是运行这个后在ANDROID中存在严重的问题,垃圾收集器运行速度很快,而且设备上的电池也运行得很快。 我认为SocketIO类实例有大量的内存,所以这会导致垃圾收集。 有没有解决办法? 或者是否有任何方法来触发onDisconnect()后发射reconnect()? 请帮忙。 谢谢你的阅读。

AWS-SNS和Node.js:将多个端点(ARN)订阅到主题

我正在使用Node.js服务器为Android构build一个聊天应用程序。 当一个用户想要打开一个新的主题/聊天组时,很less有事情需要完成: 1.使用Amazon的(AWS)SNS SDK创build主题。 2.使用他们的AWS Endpoint ARN为每个请求的用户订阅此主题。 我的问题是关于Node.js的AWS开发工具包,但对应于AWS的Android API,以及他们目前在这方面的工作是一样的。 问题1: 如何在一次通话中订阅多个terminalARN? 目前我需要等到每个“订阅请求”后才能确认成功,然后再提交下一个请求。 这需要太多的时间和精力。 问题2: 如果用户想要取消订阅整个应用程序,我会从AWS-SNS中删除他/她的Endpoint。 但是,他们订阅的各种主题仍然存在! 如此有效,他们仍然收到所有的数据/信息(当然没有应用程序可以接收)。 请让我知道是否需要任何代码。 *我想也许我只是把一个json'd List与所有的ARNs,但它没有工作。

使用Node.js和Passport通过Androidlogin系统的方法

我目前正在开发一个使用Node.js / ExpressJS和Passport作为login系统的Web服务。 在networking上一切正常。 我想创build一个Android应用程序,可以通过httppost / JSONlogin到服务器,并获得访问用户configuration文件及其所有variables。 目前我正在使用一个非常愚蠢和不安全的方法。 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.login); Duan duan = ((Duan)getApplicationContext()); String output = ""; try { output = new LoginTask().execute(jsonURL).get(); Log.v("JSON: ", output); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // […]

Android的/套接字 – 如何从主UI线程发送信息到套接字线程?

我一直在通过论坛阅读过去一天,我似乎无法find一个答案,这将有助于解决我的问题。 我想创build一个Android套接字/游戏客户端,其中: 连接到服务器上的一个新的套接字在一个单独的线程从UI(我想保持打开) 在套接字上侦听来自服务器的消息,并使用处理程序将其发送到UI线程。 从主UI线程获取信息(即用户input,获取文本视图,button点击),然后将信息发送到服务器。 继续收听/发送其余的活动。 我在实施#3方面遇到很多困难。 最初连接到服务器的套接字是在它自己的线程中,我想保持打开无限期。 从主UI线程获取信息的最佳方式是什么,以便我可以使用该线程和套接字将信息发送到服务器? 我看到很多关于从后台线程返回信息到UI线程的post,但没有反过来。 有没有这样做的标准方式? 谢谢!

Node.js:Socket.io 0.9.17 – 带宽使用

我正在使用Node.js(v0.10.29)和Socket.io(v0.9.17)。 我无法将Socket.io升级到v1.0.6,因为我需要与Android设备进行通信,目前似乎还没有任何一个解决scheme可以更新到Socket.io v1.0。 我的问题是,使用Socket.io v0.9.17时,使用的带宽非常高。 作为一个例子,对于相同的数据量,Socket.io v0.9.17使用800KB,当Socket.io v1.0.6使用8KB … 有没有人知道为什么? 我能做些什么来避免这种情况? 谢谢