动态加载

利用插件化技术调用ShareSDK减小应用体积

拈花ヽ惹草 提交于 2019-12-05 06:26:35
一 引言: ShareSDK是非常棒的移动社会化分享和评论工具,相信我们在开发应用过程中都离不开它。但是当我们集成ShareSDK时候同样会遇到一些问题。 1. ShareSDK包比较大,组合国内多家分享平台以后其SDK包的大小应该在1M以上,这对应用来说还是不小的负荷。 2. 集成ShareSDK过程中我们不可避免的需要将它的资源文件复制到应用的res资源目录下,这对我们应用后期维护造成不小的干扰。 基于以上的两大情况,我想通过ApkPlug框架将ShareSDK整体做成组件,在用户需要的时候才动态的从服务端加载到本地,这样做很方便的就解决了以上两个问题。 项目源码可从这里 下载 二 项目所使用到的开发库 Apkplugv2.7.5版本 (必须是v2.7.5以上版本,否则无法运行) Apkplug插件托管服务 v1.8.0版本以上 ShareSDKv2.10.7 (使用的最新版本DEMO) 三 项目目录结构 ShareSDKMain ---主应用演示DEMO ShareSDKPlug ---ShareSDK 组件的具体实现 PlugShareSDK1.0.0.jar --组件调用库 四 使用步骤 将apkplug框架主库Bunde2.7.5.jar【200k】加入到主应用libs目录下 将apkplug插件托管服务SDK【200k】加入主应用libs目录下

Android零基础入门第85节:Fragment使用起来非常简单

半城伤御伤魂 提交于 2019-11-28 12:06:25
Fragment创建完成后并不能单独使用,还需要将Fragment加载到Activity中,在Activity中添加Fragment的方式有两种:静态加载和动态加载,接下来分别进行学习。 一、静态加载 静态加载Fragment非常简单,直接把Fragment当成普通的控件写在Activity的布局文件中。使用<fragment></fragment>标签,该标签与其他控件的标签类似,但必须要指定android:name属性或class属性,其属性值为Fragment的全路径名称。 接下来在上一期的案例基础上继续学习,首先修改activity_main.xml文件,修改后的代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <fragment android:id="@+id/fragment_one" android:name="com.jinyu.cqkxzsxy.android