本客服平台由提供产品服务

通用OSGI服务DEMO

Apkplug-客服支持小芳 发表于 2015年03月11日 10:58 最后修改于 2015年03月11日 11:27

示例说明:

    DefaultOSGIServiceDemo 项目是为演示OSGI服务,其主要功能有

  1. org.apkplug.Bundle.ApkplugOSGIService 通用OSGI服务接口约定示例

  2. OSGI服务注册

  3. OSGI服务查询

  4. 怎么样在插件中初始化View并传输到宿主中显示

文件下载说明:

DefaultOSGIServiceDemo.zip  文件包含 主应用和一个插件应用工程   他们都是基于Eclipse编译器
DefaultOSGIServiceDemo0803.zip下载地址


插件自定义View初始化时注意事项:

  插件中自定义View,如果该View要会被共享到其他插件的布局文件中需要注意Context问题。

插件初始化的Context只能使用插件自身的Context,而不使用从构造函数传递进来的Context。

public class myBtn extends LinearLayout {
	public myBtn(final Context context) {
		super(context);
		//此处必须这样写Context context 只能使用插件自身Context
		LayoutInflater mInflater=LayoutInflater.from(context);
		mInflater = mInflater.cloneInContext(context);
		mInflater.inflate(R.layout.mybtn, this,true); 
		//------------
		Button button1=(Button) this.findViewById(R.id.button1);
		button1.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View arg0) {
				Intent i=new Intent();
				i.setClass(context, testActivity.class);
				context.startActivity(i);
				
			}
		});
	}
	public myBtn(final Context context, AttributeSet attrs) {
		super(context, attrs);
	}}


回复

您需要登录后才可以回复