我们正在构build一个基于位置的消息应用程序,使用Parse.com作为后端(Parse.com类似于Urban Airship / PubNub等),我们现在想切换到我们自己的后端,以便更好地控制。 为此,我们已经构build了一个基于node.js的后端,通过REST API公开了function 为了使用这个API,我们要构build一个Android库(类似于Parse.com的Android SDK ),它抽象所有的HTTP Requests / Response或者REST API调用,并为getUsers(),sendMessage()等各种操作提供直接的函数 在Android中实现REST API客户端的方法: 使用IntentService + ResultReceiver 服务 的AsyncTask 使用装载机 现在,考虑到我们要构build一个Android库,并且在用户与应用程序进行交互时可能会同时发生REST API调用,哪种方法最适合继续使用? 我也接受其他build议/build议。 更新 :我们首先使用IntentService + ResultReceiverbuild立我们自己的库,它工作正常。 但是我们后来偶然发现了Android Async Http 。 用它。 这很棒!
我一直在阅读与Android的互联网连接,并注意到有不同的方式来处理这个,即AsyncTask和IntentService。 不过,我仍然不确定使用哪一个。 我的应用程序基本上是一个谷歌地图的位置/path查找器。 我的互联网连接将用于在地图的特定半径内查找最近的路线。 所以,每当用户移动或滑动地图到一个新的位置,那么它将更新与最近的path。 它也将添加一个新的线索,并允许用户评分线索。 将AsyncTask足够这个或我应该使用IntentService?
从Stack Exchange和其他地方所见过的所有东西,我已经正确设置了一切,以便在Android OS引导时启动IntentService。 不幸的是,它不是开机启动,我没有得到任何错误。 也许专家可以帮助… performance: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.phx.batterylogger" android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <service android:name=".BatteryLogger"/> <receiver android:name=".StartupIntentReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </application> </manifest> BroadcastReceiver启动: package com.phx.batterylogger; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class StartupIntentReceiver extends […]