这个微信微信小插件是什么么

热门相关软件专题
下载排行榜
热门关键词
网站服务:
西西下载专题合作 : QQ:(广告合作) (软件提交 加好友请注明)
联系EMAIL :web@down.cc(来信时请注明广告投放内容)
西西下载官方微信
Copyright (C)
.CC 西西下载, All Rights Reserved微信小插件app下载_微信小插件安卓版_木子软件
微信小插件app下载_微信小插件安卓版
当前位置:> > 微信小插件
微信小插件
大小:73.08 KB
类别:系统工具
版本:0.1.1
厂商:互联网
浏览次数:0
页面最后更新时间: 10:57
微信小插件相关下载地址表
版本号更新时间下载地址
下载下载下载下载下载下载
相关攻略与资讯
4小时40万访问!我们跟第一个刷爆朋友圈的小程序聊了聊。 昨天,一个名为「匿名聊聊」的小程序在朋友圈开始发酵,到了晚上,朋友圈被迅速刷屏。
在「匿名聊聊」小程序中,只需输入 3 位聊天口令,就能跟分享小程序码的朋友匿名聊天。可惜的是,在今天早上,它被封了。很多人在群里打开匿名聊聊的小程序,出现的是这样的提示:知晓程序第一时间采访了「匿名聊聊」背后的开发团队
系统工具系统优化输入法文件管理一键刷机
智能手机总是要装一些系统工具软,像一键root工具,省电,手机数据恢复,日历,天气等等。这些系统软件有助于提高手机的速度体验,也可以在我们的生活方面提供帮助。木子软件系统工具软件专题下提供各种系统工具软件。欢迎大家下载使用。文件大小:1.47MB类别:系统工具文件大小:38.30M类别:系统工具文件大小:13.49 M类别:系统工具文件大小:6.82M类别:系统工具文件大小:1.25 MB类别:系统工具文件大小:4.93M类别:系统工具估计很多朋友都遭遇过手机越用越卡,手机电池越来越不经用的体验。如果选择好的安卓系统优化软件可以大大的改善这些情况的。木子安卓系统省电优化频道提供手机系统优化软件下载,手机电池管家、手机电源管理等一些列系统省电优化软件。文件大小:17.2M类别:系统工具文件大小:2.8M类别:系统工具文件大小:4.2M类别:系统工具文件大小:16.8M类别:系统工具文件大小:16.8M类别:系统工具文件大小:1.7MB类别:系统工具一款好的手机输入法能够让你在小小屏幕上更快的打字,和朋友交流更加快速,小编总结了目前网上下载量和使用量最高的一些手机输入法提供给大家下载,这里包括了:搜狗输入法、百度输入法、讯飞输入法等知名手机输入法,更有谷歌输入法、手心输入法等小众一些的手机输入法,提供拼音、五笔等多种输入法下载!文件大小:4.71M类别:办公输入文件大小:2.6MB类别:系统工具文件大小:4.3M类别:办公输入文件大小:5.2MB类别:办公输入文件大小:5.0M类别:办公输入文件大小:9.3M类别:系统工具如果手机上文件很多的话,不整理归纳就会很乱。想要的文件怎么找都找不到。这个时候就需要一款好的文件管理软件啦。木子安卓文件管理器专区提供安卓系统手机文件浏览管理器,方便手机复制、移动、整理各类文件用,软件均经过人工测试,绿色无毒,请放心下载。文件大小:8.9MB类别:系统工具文件大小:0.8MB类别:系统工具文件大小:2.7MB类别:系统工具文件大小:2.0MB类别:系统工具文件大小:2.1MB类别:办公输入文件大小:7.4MB类别:媒体影音一键刷机,是指安卓android用户,使用专业的傻瓜式刷机软件,对手机进行快速流畅的刷机;也特指一键式刷机工具。一键刷机解决了繁琐的刷机流程,仅需一步就可以完成整个刷机过程,为用户带来了极大的方便。文件大小:2.6MB类别:系统工具文件大小:1.9MB类别:系统工具文件大小:22.0MB类别:系统工具文件大小:3.0MB类别:系统工具文件大小:2.6MB类别:系统工具文件大小:6.4MB类别:系统工具腾讯微信插件详解
这个框架的初衷,是为了方便让程序模块化、插件化,将一个apk应用拆分为多个apk。
不明白这个插件化、模块化是怎么回事的话,可以看看腾讯微信的安卓客户端中的插件配置。
在这里我会以腾讯微信为例,如何使用这个框架。
(腾讯微信并不是真正的插件化,它是伪的,插件并非与它的主程序分离开,结果就是每次插件的更新,都必须以整个程序的更新为代价)
框架的思想,主要是通过apk清单文件中的sharedUserId属性来吧多个apk融合为单一的dalvik虚拟机,也就是融合为一个进程,这样就变相逾越了android框架中不同apk权限不同无法互通的鸿沟(rpc啦什么的其它的毕竟不如这个来的实在)。
从最简单的皮肤插件到复杂的涉及数据库的拓展功能,从普通activity跳转到把插件的activity转变为view并附加到主程序中的拓展功能,都是可以通过本框架来实现的,当然,本框架只是提供了一种途径,如何编码还得靠自己。
本人能力有限,可能有一些错误、疏漏或者不足之处,请不吝指教,我的博客地址在左下角,或者我的邮箱,都可以联系到我。
ps:下面会以腾讯微信为例,这里声明一下,本人没有对微信安卓客户端进行任意形式的反编译与破解工作,只是看球半天进行简单的猜测而已。
本插件框架由三个包组成:
org.igeek.android.pluginframework
这个包种类是框架的主要操作类
PluginBuilder 组装插件
PluginDescription 组装用户自定义的插件描述
PluginInvoke 插件功能调用
PluginSearch 查找插件
org.igeek.android.pluginframework.annotation
未来可能会考虑使用注解
PluginDescription 用于用户自定义描述类的注解
PluginFeature 用于插件类的注解
PluginMethod 用于插件类方法的注解
org.igeek.android.pluginframework.beans
框架内部使用的一些beans
Plugin 插件包
PluginFeature 插件类
PluginFeatureMethod 插件方法
org.igeek.android.pluginframework.util
一些工具类
XMLParse 插件包
以腾讯微信为例,虽然从表面来看,它是插件化的多种功能的一种集成。但是,这都是虚的,每次更新时你会发现,哪怕一个小小的功能添加,都会让用户更新整个程序,截至目前(),微信让我更新到3.5,修复了一些小bug,增加了1个插件功能,以及其它的小改进,就得让我下载并升级整个程序,6.8m啊。。
在工程开发时,预留插件的使用、管理页面,如:
这是微信的插件浏览页面,所有可暴露在这里的插件都会被列出来
&这是微信的插件管理界面,可以卸载安卓,但这些都是虚的,可能只是把服务关了,并非真正的卸载
主程序(APK)
、主程序清单
首先为工程想好一个名字,并在清单中加入sharedUserId属性,属性值就是想好的那个名字,例如微信:com.qq.weixin
android:sharedUserId="com.qq.weixin"
、为插件描述写一个类
这就是插件描述
首先在主程序中单独建立一个包,并写一个类,这个类相当于一个bean,具有相应的插件描述信息的字段,如微信,那么这个bean的字段就有
插件名:漂流瓶 插件logo:那个人头
插件描述:描述信息...
这个类在主程序中不会很多的使用,只会读取框架返回的插件的bean。
、引入本框架的jar包或导入源码
正式编码时,可在任何地方调用框架。具体步骤是这样的
1、查找插件
本框架是根据sharedUserId来查找插件。它首先会根据自身apk的sharedUserId值来查找系统中具有相同属性的包并加载。
??以说,插件apk的sharedUserId值也应与主程序相同
//首先,就是查找插件
PluginSearch psearch=new PluginSearch();
//第一次获得的是简要的插件描述
plugins=psearch.getPlugins(this);
//然后将插件再组装一下
PluginBuilder pbuilder=new PluginBuilder(this);
//将用户所定义插件描述融合进去
plugins=pbuilder.buildPluginsDescrition(plugins);
这样就把所有插件找到手了,很简单吧?
1、调用插件
找到插件后肯定是调用,最简单应用,就是靠Button按钮来调用
比如微信的摇一摇,点了它就触发框架的插件调用
public void onClick(View v) {
//新建一个插件调用类
PluginInvoke pi=new PluginInvoke(AndroidPluginFrameworkActivity.this);
//这是真正的调用
//三个参数,第一个是Plugin类型,第二个是PluginFeature,第三个PluginFeatureMethod
pi.invoke(plug, pf, fm);
插件程序(APK)
、插件程序清单
同主程序的清单文件一样,sharedUserId必须有且和主程序的一样
插件的activity的意图过滤描述必须是这样 示例:
、插件程序的功能
插件可以包含任意类,如同一个普通的apk工程一样。
但是,向主程序提供调用的类,必须是个activity,方法必须是无返回值的,有且只有一个Context参数,框架会反射这个方法,并将主程序的context句柄传入,也就是,不管你用不用这个context,他都是被框架传入的。
如果主程序规定了描述类,也就是框架中需要PluginDescription来调用的bean,在插件工程中,也必须有主程序这个bean,包名也必须一样。插件程序可以直接继承或者更改这个bean的字段,方便主程序去获取这个插件的描述信息。这种方式,是避过框架,给主程序一种方便。
、插件程序的plugin.xml配置
plugin.xml不能改名,必须放在工程的 assets 目录下。
内容大致是这样:
按着上面的套路来配置,就很容易了。
上面说的比较泛,最好还是看看示例工程,里面包含了一个主程序和两个插件扩展,总共是4个工程,也就是说,在用户端是4个apk
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前位置 & &
& 微信为何封杀红包插件?看这张图就知道了
微信为何封杀红包插件?看这张图就知道了
15:12:33&&作者:
编辑:随心 &&)
让小伙伴们也看看:
阅读更多:
好文共享:
文章观点支持
文章价值打分
当前文章打分0 分,共有0人打分
[02-13][02-13][02-13][02-12][02-12][02-12][02-11][02-11][02-11][02-11]
登录驱动之家
没有帐号?
用合作网站帐户直接登录}

我要回帖

更多关于 微信插件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信