Android自助餐之插件化(使用Small框架)
查看全套目录
下载完整源代码
新建Project
新建Project取名UseOfSmall
配置Project下的build.gradle
- 在工程上按
F4
打开ProjectStructure
,修改Project
下的Gradle version
为2.9
- 在dependencies中增加一行
classpath 'net.wequick.tools.build:gradle-small:0.1.1'
- 在文件最后增加一端如下
apply plugin: 'net.wequick.small'
small {
aarVersion = '0.1.2'
}
签名app module
在已经创建好的
app
module中配置build.gradle
在buildTypes下面(android下)添加如下代码// Filter locale configuration aaptOptions { additionalParameters '-c', 'zh-rCN' } // Signing signingConfigs { release { storeFile file('../sign/release.jks') storePassword "5mall@ndro!d" keyAlias "small" keyPassword "5mall@ndro!d" } } buildTypes { release { signingConfig signingConfigs.release } }
- 复制签名文件
将Sample工程目录下的sign文件夹拷贝至此工程 - 重写Application.java
此处新建一个App类继承Application,重写onCreate方法如下
public class App extends Application{
@Override
public void onCreate() {
super.onCreate();
Small.setBaseUri("http://m.wequick.net/demo/");
}
}
此处如果报错检查Project下的build.gradle时候按上述配置,如果已经配置点击gradle按钮编译一下。 - 配置AndroidManifest.xml
在第一行添加android:name=".App"
(App为刚才重写的Application类)
新建插件module
- 新建一个module命名为App.*(以
App.
开头,注意有.
)
此处的Applicatio name为App.Demo。
自动填写的module name 为app.demo。注意Module Name不要修改
手动修改包名为“主module的包名+插件module的ModuleName”。 - 为了区别于上一个module,此处将
activity_main.xml
中的TextView文本改为“demo”并居中放置。
配置app module
注意这次配置的是自动创建的app module
1. 新建assets文件夹(默认创建新的module时不带此文件夹)
1. 在assets下新建bundles.json文件(也可以从Smaple工程中拷过来),编写如下
{
"version": "1.0.0",
"bundles": [
{
"uri": "demo",//这个是给app.demo起的别名,可以随便写
"pkg": "com.xmh.useofsmall.app.demo"//这个是app.demo的包名,即build.gradle中的`applicationId`
}
]
}
1. 在app的MainActivity的onCreate中添加开启app.demo的代码
“`
Small.setUp(this, new net.wequick.small.Bundle.OnLoadListener() {
@Override
public void onStart(int bundleCount, int upgradeBundlesCount, long upgradeBundlesSize) {
}
@Override
public void onProgress(int bundleIndex, String bundleName, long loadedSize, long bundleSize) {
}
@Override
public void onComplete(Boolean success) {
Small.openUri("demo",MainActivity.this);
finish();
}
});
“`
build工程
这部分在终端中完成,AndroidStudio自带Terminal终端。如果找不到可以按快捷键ctrl+shift+a
并输入Terminal
打开。
1. 输入gradlew buildLib
回车
1. 输入gradlew buildBundle
回车