and*_*per 15 plugins android install apk
我只是好奇 :
通常用于开发人员的某些应用程序允许下载其他示例应用程序并执行示例应用程序而无需安装它们.
这种应用程序的一个例子是很酷的" DevAppsDirect "应用程序(强烈推荐它BTW).
我的问题是:
这些应用程序如何运作?
我的意思是,他们下载APK吗?他们如何跳过安装阶段并以某种方式运行下载的应用程序?他们以某种方式与下载的内容合并吗?它就像一个插件吗?
这样的事情可能对需要插件和扩展的应用程序有用,也可能是我无法想到的其他想法.
我也想知道其他应用程序如何使用插件机制.许多应用程序允许通过Play商店下载其他插件应用程序.他们以某种方式在其他apk文件中运行一些代码?他们甚至可以到达其他apk文件?有没有办法告诉Android哪些应用程序可以访问我的apk文件?
您可以使用Android的类加载器(在这种特殊情况下可能是PathClassLoader)在运行时动态加载类而无需安装它们.
看看例如https://github.com/Rookery/AndroidDynamicLoader,看看如何实现它.
插件apk可能甚至不需要复杂的东西,但可以通过Intents发送到导出的活动和回发结果进行通信.您可以使用PackageManager(http://developer.android.com/reference/android/content/pm/PackageManager.html)来查询注册的意图活动.
我和devAppsDirect的开发者(网站这里)进行了交谈,这是他写的:
DevAppsDirect背后的技术称为inAppSquared(www.inAppSquared.com).简而言之,在AppSquared中,您可以将Android应用程序转换为插件.这仅使用公开的Android API完成,不涉及疯狂的黑客行为.
我通过创建一个新的移动平台来实现这一点,就像Xamarin和Titanium是移动平台一样.区别在于AppSquared具有与Android API相同的API,并且一旦将应用程序移植到inAppSquared,它就可以在不安装的情况下运行.
这项技术有很多可能性.您提到了插件和扩展,但它也可用于App Discovery,广告,订阅服务,A/B测试,错误修复等等.
| 归档时间: |
|
| 查看次数: |
3846 次 |
| 最近记录: |