相关疑难解决方法(0)

宁静的API服务

我正在寻找一个可以用来调用基于Web的REST API的服务.

基本上我想在app init上启动服务然后我希望能够要求该服务请求URL并返回结果.与此同时,我希望能够显示进度窗口或类似的东西.

我已经创建了一个目前使用IDL的服务,我已经阅读过你只需要这个用于跨应用程序通信的地方,所以请考虑这些需求,但不确定如何在没有它的情况下进行回调.此外,当我点击post(Config.getURL("login"), values)应用程序似乎暂停一段时间(似乎很奇怪 - 认为服务背后的想法是它运行在不同的线程!)

目前我有一个带post的服务,里面有http方法,一些AIDL文件(用于双向通信),一个ServiceManager,它处理启动,停止,绑定等服务,我正在动态创建一个具有特定代码的Handler根据需要进行回调.

我不希望任何人给我一个完整的代码库来工作,但一些指针将不胜感激.

代码(大部分)已满:

public class RestfulAPIService extends Service  {

final RemoteCallbackList<IRemoteServiceCallback> mCallbacks = new RemoteCallbackList<IRemoteServiceCallback>();

public void onStart(Intent intent, int startId) {
    super.onStart(intent, startId);
}
public IBinder onBind(Intent intent) {
    return binder;
}
public void onCreate() {
    super.onCreate();
}
public void onDestroy() {
    super.onDestroy();
    mCallbacks.kill();
}
private final IRestfulService.Stub binder = new IRestfulService.Stub() {
    public void doLogin(String username, String password) {

        Message msg = new Message();
        Bundle data = new …
Run Code Online (Sandbox Code Playgroud)

api rest android web-services

220
推荐指数
6
解决办法
12万
查看次数

Google IO Rest设计模式,已完成的ContentProvider现已停止

因此,在观看关于此主题的非常有名的视频后,我决定采用设计模式B.使用带有servicehelper的contentprovider.

谷歌设计模式休息

基本上我有以下文件:

  • MYPROVIDER
  • MyDatabase的
  • Mycontract

在活动中,我现在可以获取contentresolver并查询提供者.到目前为止一切都很好.

现在我需要同步我的contentprovider以从REST API获取数据.因此,我需要实现服务帮助程序服务和Rest方法.研究谷歌IO应用程序已经帮助了我很多,我是Android的新手所以它仍然很难搞清楚.

我看到谷歌使用RemoteHandlers来处理外部数据,我猜他们是图中的处理器类?

我不明白的是我如何实现servicehelper +服务部分来从网络获取数据.

  • 我在哪里打电话给服务助手?
  • 服务和助手需要做什么?
  • 这个确切的设计模式有什么好的例子吗?

我已经在堆栈上阅读了几个关于此的主题,所有这些都提出了不同的方法 我找到了一个声明restprovider的示例,然后myProvider必须扩展该提供程序.我不喜欢这些解决方案,并希望遵循这种结构化设计模式.我希望你们能帮助我!

rest android android-service android-contentprovider googleio

30
推荐指数
1
解决办法
1万
查看次数

自己的Android同步适配器?

Android 2.0的新闻稿指出新版本支持同步适配器,因此电子邮件和日历不仅可以与gmail和交换同步.但是,在线没有可用的信息如何编写这样的同步适配器.有没有人试过它和一些示例代码?

android synchronization android-syncadapter

21
推荐指数
3
解决办法
3万
查看次数

Android客户端应用程序中"数据层"的最佳实践

这是一个设计/最佳实践问题..

我是Android开发的新手,基本上是Web /移动解决方案的新手.

所以,我的问题是 - 在组织从远程服务器获取数据的android应用程序结构时,最佳做法是什么?

应该请求服务器进入一个与服务器进行通信的类(获取和发布请求),还是应该将我的请求看作数据源,这意味着每个数据类都为自己管理它?

或者我应该有更多抽象级别 - 一个级别用于获取数据,另一个级别用于使用某些接口但不知道源数据来自哪个?

我很好奇Android开发人员如何处理这些设计问题......

android design-patterns data-access-layer remote-access application-design

14
推荐指数
2
解决办法
1万
查看次数

更新本地Android数据库

我目前在Android上遇到SQLite数据库问题.

我的应用程序在apk文件中有一个本地数据库.当应用程序启动时,它将检查新版本,并下载全新的数据库(如果可用)(尽管在两个数据库版本之间,更改很少).但是现在数据库太大了.因此,新数据库可用时需要很长时间.那么解决这个问题的方法呢?

database sqlite android

6
推荐指数
1
解决办法
2010
查看次数