編輯:關於android開發
File->New->New Project...
假設宿主包名為com.example.mysmall
MySmall修改Company Domain為com.example.mysmall
這步是個技巧,在Step3新建Module時將會自動帶上該前綴
修正Package name為com.example.mysmall

這步推薦使用Fullscreen Activity,作為啟動界面再好不過。 在配置Activity界面,建議把Activity Name改為LaunchActivity(使名符其實)。
修改Project的build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'net.wequick.tools.build:gradle-small:0.1.1'
}
}
...
apply plugin: 'net.wequick.small'
目前只有一個屬性aarVersion,表示Small aar的代碼庫版本。如果沒有設置,默認為gradle-small的版本。
small {
aarVersion = '0.1.2'
}
最新的版本號可以在Bintray上看到。
File->New->Module來創建插件模塊,需要滿足:
app.*,lib.*或者web.*包名包含:.app.,.lib.或者.web.
為什麼要這樣?因為Small會根據包名對插件進行歸類,特殊的域名空間如:“.app.” 會讓這變得容易。
對lib.*模塊選擇Android Library,其他模塊選擇Phone & Tablet Module。
創建一個插件模塊,比如app.main:
App.main修改Package name為com.example.mysmall.app.main

右鍵app模塊->New->Folder->Assets Folder,新建assets目錄,
右鍵assets目錄->New->File,新建bundles.json文件,加入:
{
"version": "1.0.0",
"bundles": [
{
"uri": "main",
"pkg": "com.example.mysmall.app.main"
}
]
}
切換到Project目錄樹,右鍵MySmall,新建sign目錄,添加release.jks簽名文件。
在app模塊的build.gradle中增加簽名配置(密碼改成自己的):
signingConfigs {
release {
storeFile file('../sign/release.jks')
storePassword "5mall@ndro!d"
keyAlias "small"
keyPassword "5mall@ndro!d"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
在app模塊增加共享的依賴庫,比如:
compile 'com.android.support:design:23.1.1'
在app模塊的LaunchActivity重載onStart方法:
@Override
protected void onStart() {
super.onStart();
Small.setBaseUri("http://example.com/");
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("main", LaunchActivity.this);
}
});
}
Build libraries (准備基礎庫)
[./]gradlew buildLib -q (-q是安靜模式,可以讓輸出更好看,也可以不加)

Build bundles (打包所有組件)
[./]gradlew buildBundle -q (-q是安靜模式,可以讓輸出更好看,也可以不加)

這兩步,如果你喜歡,也可以在Gradle任務導航裡運行
單獨編譯一個組件可以使用 [./]gradlew -p web.about assembleRelease
或者
在工具欄
,選擇app模塊,運行。
Android jni開發中的常見錯誤,androidjni
Android jni開發中的常見錯誤,androidjni錯誤1:java.lang.UnsatisfiedLinkError: Native method not f
第 1 章 前言,前言
第 1 章 前言,前言1.什麼是3G 3G,全稱為3rd Generation,中文含義就是指第三代數字通信。 所謂3G,是指將無線通信與國際互聯網等多媒體通信結合的新一
Android的動畫類型
Android的動畫類型 Android的animation由四種類型組成 Android動畫模式 Animation主要有兩種動畫模式: 一種是tweene
微信支付,信支付
微信支付,信支付記錄片,防止以後很久沒做在次犯二 把官方例子集成進項目後 scheme就是你創建應用的AppID 然後還有在配置文件的appid也要換掉