apkplug插件托管服务简化与简介-05

本文基于TuoClondService1.1.0讲解

apkplug插件托管服务是提供给开发者一个远程发布插件的管理平台,但v1.0.0版本接口调用有些复杂我们在v1.1.0版本中着重对其进行了简化

与封装,使开发者能更简单明了的使用这项服务。

apkplug插件托管分为两部分

  1. 云服务托管:开发者须将主应用与插件apk包上传托管服务器
  2. 查询api接口:开发者可根据该接口通过简单的调用实现插件的 查询,下载安装,更新等功能

一下着重讲解查询api接口的调用方式,关于插件上传与管理平台操作请这篇文章<插件云端上传与管理>

一 接口简介

1.api接口提供一个单例类ApkplugCloudAgent,开发者可通过该类完成所有功能

2.插件托管服务接口都是以填充查询bean以及回调callback接口的形式完成的

开发者需要做的工作有

  1. 填充查询条件bean
  2. 编写查询回调接口 callback

二 导入插件托管服务jar包

三 初始化启用托管服务接口

1 //BundleContext
context =frame.getSystemBundleContext();
2 //启动云服务包括插件搜索
下载 更新功能
3 ApkplugCloudAgent.init(context);

四 查询接口调用示例

1 appSearchBean
bean=
new appSearchBean();
2 //按插件被添加到分组(宿主)的时间逆序查询
3 bean.setG_order(appSearchBean.order_desc);
4 //插件的关键词keyword
5 //bean.setB_keywords("工具");
6 bean.setPagenum(10);
7 bean.setPage(0);
8  //查询
9  ApkplugCloudAgent.getAppSearch().search(bean,new impAppSearchCallBack());

五 更新接口调用示例

1 ApkplugCloudAgent.getcheckupdate().checkupdate(bean,new impupdateCallBack());

六 下载接口调用示例

1 ApkplugCloudAgent.getAppDownload().download(appBean,
mContext, 
new AppDownloadCallBackImp())

以上代码参考http://git.oschina.net/plug/ApkplugCloudServiceDemo

apkplug插件托管服务简化与简介-05

时间: 2024-09-27 07:05:59

apkplug插件托管服务简化与简介-05的相关文章

android插件化-安装apkplug插件-04

本节我们将练习怎样安装(更新)一个插件.本文章基于v1.6.7版本进行说明,最新的方式以官网为准 可下载最新的apkplugdemo源码http://git.oschina.net/plug/apkplugDemos 一 apkplug插件 apkplug插件是一个apk文件,它与普通的android APP基本相同(开发方式),本节只讲插件安装接口而插件开发将在后面的章节详细讲解 二 apkplug 插件安装服务 apkplug内嵌一个OSGI服务,所以框架大部分接口都是通过OSGI服务发布的

apklug插件托管服务开发教程之按条件查询云端插件-01

以一个简单的输出程序为例: #include<iostream> #include<cstring> #include<cstdio> using namespace std; class point { public: int a,b,c; }; point p; void fuc() { for(int i=1;i<=10;++i) { ++p.a; ++p.b; ++p.c; cout<<p.a<<' '<<p.b<

Vim下的插件管理工具pathogen简介

1.pathogen简介:    通常情况下安装vim插件是将所有的插件和相关的doc文件都安装在一个文件夹中,如$VIM/vim74/plugin目录下,文档在$VIM/vim74/doc目录下,但这样做的后果是修改和卸载很麻烦,混在一起不好分清属于哪个插件的文件,删错了容易导致vim出错.    pathogen就是用来管理插件的一个插件.pathogen让每一个插件占有一个独立的目录,解决了文件分散的问题.2.安装pathogen,该插件不能放到$VIM/vim74等vim系统目录下,只能

Fundebug发布Vue插件,简化BUG监控接入代码

摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码. Vue如何接入Fundebug 1. 安装fundebug-javascript与fundebug-vue npm install fundebug-javascript fundebug-vue 2. 配置 import * as fundebug from "fundebug-javascript"; import fundebugVue from "funde

Jaxb的有点与用法(bean转xml的插件,简化webservice接口的开发工作量)

一.jaxb是什么 JAXB是Java Architecture for XML Binding的缩写.可以将一个Java对象转变成为XML格式,反之亦然.     我们把对象与关系数据库之间的映射称为ORM,其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping).原来JAXB是Java EE的一部分,在JDK1.6中,SUN将其放到了Java SE中,这也是SUN的一贯做法.JDK1.6中自带的这个JAXB版本是2.0,比起1.0(JSR 31)来,JAXB2(J

jQuery遮罩插件jQuery.blockUI.js简介

本文链接:http://bookshadow.com/weblog/2014/09/26/jquery-blockui-js-introduction/

jquery自己写的带左右箭头自动播放幻灯插件,简化

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

android下apkplug通用主题(皮肤)切换解决方案之主题包开发-02

该文章是基于apkplug V1.6.8 进行说明的 我们提供了一个demo做为参考,项目下载地址为:http://git.oschina.net/plug/IMThemeDemo 该 IMThemeDemo 实现了简单的聊天泡泡切换功能,同时主题包(插件)是托管在apkplug的云服务器上的.所以要阅读项目的完整代码可以先看插件托管服务开发系列文章 <插件托管服务开发指南> demo运行效果图: 上一篇文章我们实现了主应用的开发,本篇应用我们开发主题包(插件). 一,主题包说明 apkplu

基于ApkPlug调用ShareSDK组件减小应用体积

一 引言: 利用ApkPlug插件化框架将ShareSDK组件化,以实现按需动态加载和减小应用体积的目的. ShareSDK是非常棒的移动社会化分享和评论工具,相信我们在开发应用过程中都离不开它.但是当我们集成ShareSDK时候同样会遇到一些问题. 1. ShareSDK包比较大,组合国内多家分享平台以后其SDK包的大小应该在1M以上,这对应用来说还是不小的负荷. 2. 集成ShareSDK过程中我们不可避免的需要将它的资源文件复制到应用的res资源目录下,这对我们应用后期维护造成不小的干扰.