編輯:關於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錯誤1:java.lang.UnsatisfiedLinkError: Native method not f
第 1 章 前言,前言1.什麼是3G 3G,全稱為3rd Generation,中文含義就是指第三代數字通信。 所謂3G,是指將無線通信與國際互聯網等多媒體通信結合的新一
Android的動畫類型 Android的animation由四種類型組成 Android動畫模式 Animation主要有兩種動畫模式: 一種是tweene
微信支付,信支付記錄片,防止以後很久沒做在次犯二 把官方例子集成進項目後 scheme就是你創建應用的AppID 然後還有在配置文件的appid也要換掉