singwhatiwanna

Results 18 comments of singwhatiwanna

@kyze8439690 前台必定可见,可见未必前台?这句话很对,“可见”我们可以理解为这个Activity已经出来了,但是它有可能被其他界面所覆盖而位于后台。

@kyze8439690 “可以覆盖在Activity上的有dialog,popupwindow,toast。只有dialog会占用前台?” 这个问题稍微复杂,或者说换一种方式描述会更好理解,启动一个新Activity时,onResume时Activity就已经可见,但是并未来到前台。

已收录在勘误中

@Justin-Xu 请参看http://blog.csdn.net/singwhatiwanna/article/details/40283117

ioc在插件中使用,这个暂时还没考虑过,的确是可能有问题,这个目前不好支持。

@ayou6232290 注意事项 1. 合适区分this和that 当this表示的是context,要用that,当然,部分常用api已经在DLBasePluginActivity和DLBasePluginFragmentActivity中被重写,这些重写的api,可以不用that。 当this表示的是接口,还是用this。 1. 主题问题 目前DL对主题相关的支持有要求,首先host的application、DLProxyActivity、DLProxyFragmentActivity均不能有主题,host中其他activity可以有主题。插件中所有的activity都可以有主题,但是只能是系统主题(经过测试,发现系统透明主题也不支持),目前DL暂时不支持插件的自定义主题,不过,自定义主题可以通过系统主题+style来代替。注:如果不按这个来操作,将会导致三星手机上DL无法正常工作。 1. 插件打包的问题 宿主和插件不需要通信,两者是独立开发的,宿主引用DL的jar包(dl-lib.jar),插件也需要引用DL的jar包,但是不能放入到插件工程的libs目录下面,换句话说,就是插件编译的时候依赖jar包但是打包成apk的时候不要把jar包打进去,这是因为,dl-lib.jar已经在宿主工程中存在了,如果插件中也有这个jar包,就会发生类链接错误,原因很简单,内存中有两份一样的类,重复了。至于support-v4也是同样的道理。

@smengyu 请参考我上面的那段话,按规范行事即可。

@discoy 调用activity的api请用that关键字

lab分支已经支持多进程模式,插件版本不同的时候插件进程会自动重启并装载新版本插件,请看下lab分支的实现即可。

@lindaojiang 需要按照lab分支来,把相应组件声明在一个单独的进程中。