You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/06/01 02:52:38 UTC
[01/16] incubator-weex git commit: * [android] enable network
inspector on playground
Repository: incubator-weex
Updated Branches:
refs/heads/0.13-dev fc817d80e -> c6e4fa264
* [android] enable network inspector on playground
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/cceeabf3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/cceeabf3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/cceeabf3
Branch: refs/heads/0.13-dev
Commit: cceeabf3d41c98ee896d75eb6b1515fadf982327
Parents: 42f2a85
Author: moxun.ljf <fu...@foxmail.com>
Authored: Wed May 3 09:42:15 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Wed May 3 09:42:15 2017 +0800
----------------------------------------------------------------------
android/commons/build.gradle | 1 +
.../adapter/DefaultWebSocketAdapter.java | 54 +++++-
.../weex/commons/util/RequestIdGenerator.java | 15 ++
.../weex/commons/util/WSEventReporter.java | 192 +++++++++++++++++++
.../java/com/alibaba/weex/WXApplication.java | 2 +
.../extend/adapter/InterceptWXHttpAdapter.java | 57 +++---
android/playground/build.gradle | 1 +
.../com/taobao/weex/bridge/WXBridgeManager.java | 1 +
8 files changed, 291 insertions(+), 32 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/commons/build.gradle
----------------------------------------------------------------------
diff --git a/android/commons/build.gradle b/android/commons/build.gradle
index 64090ab..a47f0c2 100644
--- a/android/commons/build.gradle
+++ b/android/commons/build.gradle
@@ -45,6 +45,7 @@ dependencies {
compile project(':weex_sdk')
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.facebook.fresco:fresco:0.10.0'
+ compile 'com.taobao.android.weex_inspection:protocol:1.1.2'
provided 'com.taobao.android:weex_analyzer:0.1.0.5'
provided 'com.squareup.okhttp:okhttp:2.3.0'
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/commons/src/main/java/com/alibaba/weex/commons/adapter/DefaultWebSocketAdapter.java
----------------------------------------------------------------------
diff --git a/android/commons/src/main/java/com/alibaba/weex/commons/adapter/DefaultWebSocketAdapter.java b/android/commons/src/main/java/com/alibaba/weex/commons/adapter/DefaultWebSocketAdapter.java
index 2529730..22810dc 100644
--- a/android/commons/src/main/java/com/alibaba/weex/commons/adapter/DefaultWebSocketAdapter.java
+++ b/android/commons/src/main/java/com/alibaba/weex/commons/adapter/DefaultWebSocketAdapter.java
@@ -20,6 +20,8 @@ package com.alibaba.weex.commons.adapter;
import android.support.annotation.Nullable;
+import com.alibaba.weex.commons.util.WSEventReporter;
+import com.squareup.okhttp.Headers;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;
@@ -28,9 +30,13 @@ import com.squareup.okhttp.ws.WebSocketCall;
import com.squareup.okhttp.ws.WebSocketListener;
import com.taobao.weex.appfram.websocket.IWebSocketAdapter;
import com.taobao.weex.appfram.websocket.WebSocketCloseCodes;
+import com.taobao.weex.http.Status;
import java.io.EOFException;
import java.io.IOException;
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
import okio.Buffer;
import okio.BufferedSource;
@@ -43,10 +49,12 @@ public class DefaultWebSocketAdapter implements IWebSocketAdapter {
private WebSocket ws;
private EventListener eventListener;
+ private WSEventReporter wsEventReporter;
@Override
- public void connect(String url, @Nullable String protocol, EventListener listener) {
+ public void connect(String url, @Nullable final String protocol, EventListener listener) {
this.eventListener = listener;
+ this.wsEventReporter = WSEventReporter.newInstance();
OkHttpClient okHttpClient = new OkHttpClient();
Request.Builder builder = new Request.Builder();
@@ -56,17 +64,51 @@ public class DefaultWebSocketAdapter implements IWebSocketAdapter {
}
builder.url(url);
+ wsEventReporter.created(url);
+
+ Request wsRequest = builder.build();
+ WebSocketCall webSocketCall = WebSocketCall.create(okHttpClient, wsRequest);
+
+ try {
+ Field field = WebSocketCall.class.getDeclaredField("request");
+ field.setAccessible(true);
+ Request realRequest = (Request) field.get(webSocketCall);
+ Headers wsHeaders = realRequest.headers();
+ Map<String, String> headers = new HashMap<>();
+ for (String name : wsHeaders.names()) {
+ headers.put(name, wsHeaders.values(name).toString());
+ }
+ wsEventReporter.willSendHandshakeRequest(headers, null);
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
- WebSocketCall.create(okHttpClient, builder.build()).enqueue(new WebSocketListener() {
+ webSocketCall.enqueue(new WebSocketListener() {
@Override
public void onOpen(WebSocket webSocket, Request request, Response response) throws IOException {
ws = webSocket;
eventListener.onOpen();
+ Headers wsHeaders = response.headers();
+ Map<String, String> headers = new HashMap<>();
+ for (String name : wsHeaders.names()) {
+ headers.put(name, wsHeaders.values(name).toString());
+ }
+ wsEventReporter.handshakeResponseReceived(response.code(),
+ Status.getStatusText(String.valueOf(response.code())),
+ headers);
}
@Override
public void onMessage(BufferedSource payload, WebSocket.PayloadType type) throws IOException {
- eventListener.onMessage(payload.readUtf8());
+ if (type == WebSocket.PayloadType.BINARY) {
+ wsEventReporter.frameReceived(payload.readByteArray());
+ } else {
+ String message = payload.readUtf8();
+ eventListener.onMessage(message);
+ wsEventReporter.frameReceived(message);
+ }
payload.close();
}
@@ -78,6 +120,7 @@ public class DefaultWebSocketAdapter implements IWebSocketAdapter {
@Override
public void onClose(int code, String reason) {
eventListener.onClose(code, reason, true);
+ wsEventReporter.closed();
}
@Override
@@ -85,8 +128,10 @@ public class DefaultWebSocketAdapter implements IWebSocketAdapter {
e.printStackTrace();
if (e instanceof EOFException) {
eventListener.onClose(WebSocketCloseCodes.CLOSE_NORMAL.getCode(), WebSocketCloseCodes.CLOSE_NORMAL.name(), true);
+ wsEventReporter.closed();
} else {
eventListener.onError(e.getMessage());
+ wsEventReporter.frameError(e.getMessage());
}
}
});
@@ -100,9 +145,12 @@ public class DefaultWebSocketAdapter implements IWebSocketAdapter {
ws.sendMessage(WebSocket.PayloadType.TEXT, buffer.buffer());
buffer.flush();
buffer.close();
+
+ wsEventReporter.frameSent(data);
} catch (Exception e) {
e.printStackTrace();
reportError(e.getMessage());
+ wsEventReporter.frameError(e.getMessage());
}
} else {
reportError("WebSocket is not ready");
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/commons/src/main/java/com/alibaba/weex/commons/util/RequestIdGenerator.java
----------------------------------------------------------------------
diff --git a/android/commons/src/main/java/com/alibaba/weex/commons/util/RequestIdGenerator.java b/android/commons/src/main/java/com/alibaba/weex/commons/util/RequestIdGenerator.java
new file mode 100644
index 0000000..35619e9
--- /dev/null
+++ b/android/commons/src/main/java/com/alibaba/weex/commons/util/RequestIdGenerator.java
@@ -0,0 +1,15 @@
+package com.alibaba.weex.commons.util;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ * Created by moxun on 17/4/20.
+ */
+
+public class RequestIdGenerator {
+ private static final AtomicInteger sIdGenerator = new AtomicInteger(0);
+
+ public static int nextRequestId() {
+ return sIdGenerator.getAndIncrement();
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/commons/src/main/java/com/alibaba/weex/commons/util/WSEventReporter.java
----------------------------------------------------------------------
diff --git a/android/commons/src/main/java/com/alibaba/weex/commons/util/WSEventReporter.java b/android/commons/src/main/java/com/alibaba/weex/commons/util/WSEventReporter.java
new file mode 100644
index 0000000..720f0de
--- /dev/null
+++ b/android/commons/src/main/java/com/alibaba/weex/commons/util/WSEventReporter.java
@@ -0,0 +1,192 @@
+package com.alibaba.weex.commons.util;
+
+import android.support.annotation.Nullable;
+import android.util.Pair;
+
+import com.taobao.weex.devtools.inspector.network.NetworkEventReporter;
+import com.taobao.weex.devtools.inspector.network.NetworkEventReporterManager;
+import com.taobao.weex.devtools.inspector.network.SimpleBinaryInspectorWebSocketFrame;
+import com.taobao.weex.devtools.inspector.network.SimpleTextInspectorWebSocketFrame;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by moxun on 17/4/20.
+ */
+
+public class WSEventReporter {
+
+ private String requestId;
+ private NetworkEventReporter reporter;
+ private WSRequest request;
+
+ public static WSEventReporter newInstance() {
+ return new WSEventReporter();
+ }
+
+ private WSEventReporter() {
+ requestId = String.valueOf(RequestIdGenerator.nextRequestId());
+ reporter = NetworkEventReporterManager.get();
+ }
+
+ public void created(String url) {
+ if (reporter != null) {
+ reporter.webSocketCreated(requestId, url);
+ }
+ }
+
+ public void closed() {
+ if (reporter != null) {
+ reporter.webSocketClosed(requestId);
+ }
+ }
+
+ public void willSendHandshakeRequest(Map<String, String> headers, @Nullable String friendlyName) {
+ if (reporter != null) {
+ request = new WSRequest(requestId, friendlyName, headers);
+ reporter.webSocketWillSendHandshakeRequest(request);
+ }
+ }
+
+ public void handshakeResponseReceived(int code, String phrase, Map<String, String> responseHeaders) {
+ if (reporter != null) {
+ reporter.webSocketHandshakeResponseReceived(new WSResponse(requestId, code, phrase, responseHeaders, request));
+ }
+ }
+
+ public void frameSent(String frame) {
+ if (reporter != null) {
+ reporter.webSocketFrameSent(new SimpleTextInspectorWebSocketFrame(requestId, frame));
+ }
+ }
+
+ public void frameSent(byte[] frame) {
+ if (reporter != null) {
+ reporter.webSocketFrameSent(new SimpleBinaryInspectorWebSocketFrame(requestId, frame));
+ }
+ }
+
+ public void frameReceived(String frame) {
+ if (reporter != null) {
+ reporter.webSocketFrameReceived(new SimpleTextInspectorWebSocketFrame(requestId, frame));
+ }
+ }
+
+ public void frameReceived(byte[] frame) {
+ if (reporter != null) {
+ reporter.webSocketFrameReceived(new SimpleBinaryInspectorWebSocketFrame(requestId, frame));
+ }
+ }
+
+ public void frameError(String msg) {
+ if (reporter != null) {
+ reporter.webSocketFrameError(requestId, msg);
+ }
+ }
+
+ private static class WSRequest extends WSHeaderCommon implements NetworkEventReporter.InspectorWebSocketRequest {
+
+ private String id;
+ private String name;
+
+ public WSRequest(String id, String name, Map<String, String> headers) {
+ attachHeaders(headers);
+ this.id = id;
+ this.name = name;
+ if (this.name == null) {
+ this.name = "WS Connection " + id;
+ }
+ }
+
+ @Override
+ public String id() {
+ return id;
+ }
+
+ @Override
+ public String friendlyName() {
+ return name;
+ }
+ }
+
+ private static class WSResponse extends WSHeaderCommon implements NetworkEventReporter.InspectorWebSocketResponse {
+
+ private String id;
+ private int code;
+ private String phrase;
+ private WSHeaderCommon headers;
+
+ public WSResponse(String id, int code, String phrase, Map<String, String> responseHeaders, WSHeaderCommon headers) {
+ attachHeaders(responseHeaders);
+ this.id = id;
+ this.code = code;
+ this.phrase = phrase;
+ this.headers = headers;
+ }
+
+ @Override
+ public String requestId() {
+ return id;
+ }
+
+ @Override
+ public int statusCode() {
+ return code;
+ }
+
+ @Override
+ public String reasonPhrase() {
+ return phrase;
+ }
+
+ @Nullable
+ @Override
+ public NetworkEventReporter.InspectorHeaders requestHeaders() {
+ return headers;
+ }
+ }
+
+ private static class WSHeaderCommon implements NetworkEventReporter.InspectorHeaders {
+
+ private List<Pair<String, String>> headerList = new ArrayList<>();
+
+ public void attachHeaders(Map<String, String> headers) {
+ for (Map.Entry<String, String> entry : headers.entrySet()) {
+ headerList.add(new Pair<>(entry.getKey(), entry.getValue()));
+ }
+ }
+
+ public void addHeader(String key, String value) {
+ headerList.add(new Pair<>(key, value));
+ }
+
+
+ @Override
+ public int headerCount() {
+ return headerList.size();
+ }
+
+ @Override
+ public String headerName(int index) {
+ return headerList.get(index).first;
+ }
+
+ @Override
+ public String headerValue(int index) {
+ return headerList.get(index).second;
+ }
+
+ @Nullable
+ @Override
+ public String firstHeaderValue(String name) {
+ for (Pair<String, String> pair : headerList) {
+ if (pair.first.equals(name)) {
+ return pair.second;
+ }
+ }
+ return null;
+ }
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java b/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java
index 170b404..283a44f 100644
--- a/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java
+++ b/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java
@@ -26,6 +26,7 @@ import com.alibaba.weex.commons.adapter.DefaultWebSocketAdapterFactory;
import com.alibaba.weex.commons.adapter.ImageAdapter;
import com.alibaba.weex.commons.adapter.JSExceptionAdapter;
import com.alibaba.weex.extend.PlayDebugAdapter;
+import com.alibaba.weex.extend.adapter.InterceptWXHttpAdapter;
import com.alibaba.weex.extend.component.RichText;
import com.alibaba.weex.extend.component.WXComponentSyncTest;
import com.alibaba.weex.extend.component.WXMask;
@@ -67,6 +68,7 @@ public class WXApplication extends Application {
.setDebugAdapter(new PlayDebugAdapter())
.setWebSocketAdapterFactory(new DefaultWebSocketAdapterFactory())
.setJSExceptionAdapter(new JSExceptionAdapter())
+ .setHttpAdapter(new InterceptWXHttpAdapter())
.build()
);
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/playground/app/src/main/java/com/alibaba/weex/extend/adapter/InterceptWXHttpAdapter.java
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/java/com/alibaba/weex/extend/adapter/InterceptWXHttpAdapter.java b/android/playground/app/src/main/java/com/alibaba/weex/extend/adapter/InterceptWXHttpAdapter.java
index 0fa6067..58c8254 100644
--- a/android/playground/app/src/main/java/com/alibaba/weex/extend/adapter/InterceptWXHttpAdapter.java
+++ b/android/playground/app/src/main/java/com/alibaba/weex/extend/adapter/InterceptWXHttpAdapter.java
@@ -36,46 +36,45 @@ import java.net.HttpURLConnection;
public class InterceptWXHttpAdapter extends DefaultWXHttpAdapter {
- private IEventReporterDelegate eventReporterDelegate;
-
@NonNull
@Override
public IEventReporterDelegate getEventReporterDelegate() {
- if (eventReporterDelegate == null) {
- eventReporterDelegate = new IEventReporterDelegate() {
+ return new IEventReporterDelegate() {
- WeexURLConnectionManager manager = new WeexURLConnectionManager(null);
+ WeexURLConnectionManager manager = new WeexURLConnectionManager(null);
- @Override
- public void preConnect(HttpURLConnection connection, @Nullable String body) {
- SimpleRequestEntity requestEntity = null;
- if (body != null) {
- requestEntity = new ByteArrayRequestEntity(body.getBytes());
- }
+ @Override
+ public void preConnect(HttpURLConnection connection, @Nullable String body) {
+ SimpleRequestEntity requestEntity = null;
+ if (body != null) {
+ requestEntity = new ByteArrayRequestEntity(body.getBytes());
+ }
+ try {
manager.preConnect(connection, requestEntity);
+ } catch (Throwable throwable) {
+ manager.httpExchangeFailed(new IOException("Exception on preConnect", throwable));
}
+ }
- @Override
- public void postConnect() {
- try {
- manager.postConnect();
- } catch (IOException e) {
- e.printStackTrace();
- }
+ @Override
+ public void postConnect() {
+ try {
+ manager.postConnect();
+ } catch (IOException e) {
+ e.printStackTrace();
}
+ }
- @Override
- public InputStream interpretResponseStream(@Nullable InputStream inputStream) {
- return manager.interpretResponseStream(inputStream);
- }
+ @Override
+ public InputStream interpretResponseStream(@Nullable InputStream inputStream) {
+ return manager.interpretResponseStream(inputStream);
+ }
- @Override
- public void httpExchangeFailed(IOException e) {
- manager.httpExchangeFailed(e);
- }
- };
- }
- return eventReporterDelegate;
+ @Override
+ public void httpExchangeFailed(IOException e) {
+ manager.httpExchangeFailed(e);
+ }
+ };
}
}
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/playground/build.gradle
----------------------------------------------------------------------
diff --git a/android/playground/build.gradle b/android/playground/build.gradle
index 65ab77f..f08b50c 100755
--- a/android/playground/build.gradle
+++ b/android/playground/build.gradle
@@ -12,6 +12,7 @@ buildscript {
allprojects {
repositories {
+ maven { url "http://mvnrepo.alibaba-inc.com/mvn/repository" }
mavenCentral()
jcenter()
}
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cceeabf3/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
index e056663..65cd60e 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
@@ -206,6 +206,7 @@ public class WXBridgeManager implements Callback,BactchExecutor {
// ignore
}
+ //FIXME:
WXServiceManager.execAllCacheJsService();
}
if (remoteDebug && mWxDebugProxy != null) {
[10/16] incubator-weex git commit: + [android] provide default style
for border
Posted by so...@apache.org.
+ [android] provide default style for border
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/51c58757
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/51c58757
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/51c58757
Branch: refs/heads/0.13-dev
Commit: 51c5875759e6c5899e18d08dbdc893652c1ae4dc
Parents: 8acc6e6
Author: moxun.ljf <fu...@foxmail.com>
Authored: Mon May 22 16:51:31 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Mon May 22 16:51:31 2017 +0800
----------------------------------------------------------------------
.../taobao/weex/ui/component/WXComponent.java | 23 ++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/51c58757/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
index 4de2a32..659cb16 100644
--- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
+++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
@@ -1369,8 +1369,27 @@ public abstract class WXComponent<T extends View> implements IWXObject, IWXActi
*/
@CheckResult
protected Object convertEmptyProperty(String propName, Object originalValue) {
- if (Constants.Name.BACKGROUND_COLOR.equals(propName)) {
- return "transparent";
+ switch (propName) {
+ case Constants.Name.BACKGROUND_COLOR:
+ return "transparent";
+ case Constants.Name.BORDER_RADIUS:
+ case Constants.Name.BORDER_BOTTOM_LEFT_RADIUS:
+ case Constants.Name.BORDER_BOTTOM_RIGHT_RADIUS:
+ case Constants.Name.BORDER_TOP_LEFT_RADIUS:
+ case Constants.Name.BORDER_TOP_RIGHT_RADIUS:
+ return 0;
+ case Constants.Name.BORDER_WIDTH:
+ case Constants.Name.BORDER_TOP_WIDTH:
+ case Constants.Name.BORDER_LEFT_WIDTH:
+ case Constants.Name.BORDER_RIGHT_WIDTH:
+ case Constants.Name.BORDER_BOTTOM_WIDTH:
+ return 0;
+ case Constants.Name.BORDER_COLOR:
+ case Constants.Name.BORDER_TOP_COLOR:
+ case Constants.Name.BORDER_LEFT_COLOR:
+ case Constants.Name.BORDER_RIGHT_COLOR:
+ case Constants.Name.BORDER_BOTTOM_COLOR:
+ return "black";
}
return originalValue;
}
[16/16] incubator-weex git commit: Merge branch
'android-bugfix-oninput' of github.com:misakuo/incubator-weex into 0.13-dev
Posted by so...@apache.org.
Merge branch 'android-bugfix-oninput' of github.com:misakuo/incubator-weex into 0.13-dev
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/c6e4fa26
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/c6e4fa26
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/c6e4fa26
Branch: refs/heads/0.13-dev
Commit: c6e4fa264d937543f438dc4360f77af902c1ccb6
Parents: 3fd712a f76394a
Author: sospartan <so...@apache.org>
Authored: Thu Jun 1 10:52:23 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Thu Jun 1 10:52:23 2017 +0800
----------------------------------------------------------------------
.../taobao/weex/ui/component/AbstractEditComponent.java | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c6e4fa26/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
----------------------------------------------------------------------
[03/16] incubator-weex git commit: Merge remote-tracking branch
'remotes/upstream/0.13-dev' into android-feature-enable-inspector
Posted by so...@apache.org.
Merge remote-tracking branch 'remotes/upstream/0.13-dev' into android-feature-enable-inspector
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/42fd6af7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/42fd6af7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/42fd6af7
Branch: refs/heads/0.13-dev
Commit: 42fd6af71c5ea850eb13e985304244c997c97032
Parents: cceeabf 9e93fc6
Author: moxun.ljf <fu...@foxmail.com>
Authored: Thu May 4 16:03:36 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Thu May 4 16:03:36 2017 +0800
----------------------------------------------------------------------
.travis.yml | 5 ++
android/run-ci.sh | 2 +-
.../java/com/taobao/weex/utils/WXUtilsTest.java | 16 ++--
dangerfile-junit.js | 80 ++++++++++++++++++++
dangerfile.js | 4 +-
package.json | 7 +-
6 files changed, 100 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
[14/16] incubator-weex git commit: Merge branch
'android-bugfix-input-selection-out-of-range' of
github.com:misakuo/incubator-weex into 0.13-dev
Posted by so...@apache.org.
Merge branch 'android-bugfix-input-selection-out-of-range' of github.com:misakuo/incubator-weex into 0.13-dev
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/9d96b655
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/9d96b655
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/9d96b655
Branch: refs/heads/0.13-dev
Commit: 9d96b65525212cf96f10d4ad9d17062484267d12
Parents: 54bdd6c c6c05d8
Author: sospartan <so...@apache.org>
Authored: Thu Jun 1 10:51:14 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Thu Jun 1 10:51:14 2017 +0800
----------------------------------------------------------------------
.../java/com/taobao/weex/ui/component/AbstractEditComponent.java | 4 ++++
1 file changed, 4 insertions(+)
----------------------------------------------------------------------
[12/16] incubator-weex git commit: * [android] prevent NPE on init
Inspector
Posted by so...@apache.org.
* [android] prevent NPE on init Inspector
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/a0d9d921
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/a0d9d921
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/a0d9d921
Branch: refs/heads/0.13-dev
Commit: a0d9d92149f61adc160f4e04ed0ecaef5ed861c7
Parents: 7c89305
Author: sospartan <so...@apache.org>
Authored: Thu Jun 1 10:49:49 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Thu Jun 1 10:49:49 2017 +0800
----------------------------------------------------------------------
.../com/taobao/weex/bridge/WXBridgeManager.java | 45 +++++++++-----------
1 file changed, 20 insertions(+), 25 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a0d9d921/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
index e056663..6a745f6 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
@@ -58,7 +58,6 @@ import com.taobao.weex.utils.batch.BactchExecutor;
import com.taobao.weex.utils.batch.Interceptor;
import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -174,39 +173,35 @@ public class WXBridgeManager implements Callback,BactchExecutor {
}
private void initWXBridge(boolean remoteDebug) {
- if (remoteDebug) {
+ if (remoteDebug && WXEnvironment.isApkDebugable()) {
WXEnvironment.sDebugServerConnectable = true;
}
if (mWxDebugProxy != null) {
mWxDebugProxy.stop(false);
}
- if (WXEnvironment.sDebugServerConnectable) {
- try {
- Class clazz = Class.forName("com.taobao.weex.devtools.debug.DebugServerProxy");
- if (clazz != null) {
- Constructor constructor = clazz.getConstructor(Context.class, WXBridgeManager.class);
- if (constructor != null) {
- mWxDebugProxy = (IWXDebugProxy) constructor.newInstance(
- WXEnvironment.getApplication(), WXBridgeManager.this);
- if (mWxDebugProxy != null) {
- mWxDebugProxy.start();
+ if (WXEnvironment.sDebugServerConnectable && WXEnvironment.isApkDebugable()) {
+ if (WXEnvironment.getApplication() != null) {
+ try {
+ Class clazz = Class.forName("com.taobao.weex.devtools.debug.DebugServerProxy");
+ if (clazz != null) {
+ Constructor constructor = clazz.getConstructor(Context.class, WXBridgeManager.class);
+ if (constructor != null) {
+ mWxDebugProxy = (IWXDebugProxy) constructor.newInstance(
+ WXEnvironment.getApplication(), WXBridgeManager.this);
+ if (mWxDebugProxy != null) {
+ mWxDebugProxy.start();
+ }
}
}
+ } catch (Throwable e) {
+ //Ignore, It will throw Exception on Release environment
}
- } catch (ClassNotFoundException e) {
- // ignore
- } catch (NoSuchMethodException e) {
- // ignore
- } catch (InstantiationException e) {
- // ignore
- } catch (IllegalAccessException e) {
- // ignore
- } catch (InvocationTargetException e) {
- // ignore
+ WXServiceManager.execAllCacheJsService();
+ } else {
+ WXLogUtils.e("WXBridgeManager", "WXEnvironment.sApplication is null, skip init Inspector");
+ WXLogUtils.w("WXBridgeManager", new Throwable("WXEnvironment.sApplication is null when init Inspector"));
}
-
- WXServiceManager.execAllCacheJsService();
}
if (remoteDebug && mWxDebugProxy != null) {
mWXBridge = mWxDebugProxy.getWXBridge();
@@ -892,7 +887,7 @@ public class WXBridgeManager implements Callback,BactchExecutor {
mWXBridge.execJS(instanceId, namespace, function, args);
}
- private void invokeInitFramework(Message msg) {
+ private void invokeInitFramework(Message msg) {
String framework = "";
if (msg.obj != null) {
framework = (String) msg.obj;
[09/16] incubator-weex git commit: + [android] prevent crash when
selection range not fit text length
Posted by so...@apache.org.
+ [android] prevent crash when selection range not fit text length
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/c6c05d80
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/c6c05d80
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/c6c05d80
Branch: refs/heads/0.13-dev
Commit: c6c05d80f03454c98bba83ac2871bcb9d5161564
Parents: 8acc6e6
Author: moxun.ljf <fu...@foxmail.com>
Authored: Fri May 19 16:20:23 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Fri May 19 16:20:23 2017 +0800
----------------------------------------------------------------------
.../java/com/taobao/weex/ui/component/AbstractEditComponent.java | 4 ++++
1 file changed, 4 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c6c05d80/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
index c5aa02b..1f20818 100644
--- a/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
+++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
@@ -655,6 +655,10 @@ public abstract class AbstractEditComponent extends WXComponent<WXEditText> {
public void setSelectionRange(int selectionStart, int selectionEnd) {
EditText hostView;
if ((hostView = getHostView()) != null) {
+ int length = getHostView().length();
+ if (selectionStart > length || selectionEnd > length) {
+ return;
+ }
focus();
hostView.setSelection(selectionStart, selectionEnd);
}
[02/16] incubator-weex git commit: * [android] ignore fire the
oninput event after setText called
Posted by so...@apache.org.
* [android] ignore fire the oninput event after setText called
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/f76394ae
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/f76394ae
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/f76394ae
Branch: refs/heads/0.13-dev
Commit: f76394ae1d2dccf02d3c23b577db4490240dc597
Parents: 9e93fc6
Author: moxun.ljf <fu...@foxmail.com>
Authored: Wed May 3 16:09:57 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Wed May 3 16:09:57 2017 +0800
----------------------------------------------------------------------
.../taobao/weex/ui/component/AbstractEditComponent.java | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/f76394ae/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
index c5aa02b..7cc54ee 100644
--- a/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
+++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java
@@ -73,6 +73,7 @@ public abstract class AbstractEditComponent extends WXComponent<WXEditText> {
private List<TextView.OnEditorActionListener> mEditorActionListeners;
private boolean mListeningKeyboard = false;
private SoftKeyboardDetector.Unregister mUnregister;
+ private boolean mIgnoreNextOnInputEvent = false;
public AbstractEditComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, boolean isLazy) {
super(instance, dom, parent, isLazy);
@@ -155,6 +156,7 @@ public abstract class AbstractEditComponent extends WXComponent<WXEditText> {
editText.setTextSize(TypedValue.COMPLEX_UNIT_PX, WXStyle.getFontSize(getDomObject().getStyles(),getInstance().getInstanceViewPortWidth()));
editText.setText(getDomObject().getAttrs().optString(Constants.Name.VALUE));
+ mIgnoreNextOnInputEvent = true;
}
@@ -224,10 +226,15 @@ public abstract class AbstractEditComponent extends WXComponent<WXEditText> {
return;
}
+ mBeforeText = s.toString();
+
+ if (mIgnoreNextOnInputEvent) {
+ mIgnoreNextOnInputEvent = false;
+ return;
+ }
+
String event = domObject.getEvents().contains(Constants.Event.INPUT) ? Constants.Event.INPUT : null;
fireEvent(event, s.toString());
-
- mBeforeText = s.toString();
}
@Override
@@ -442,6 +449,7 @@ public abstract class AbstractEditComponent extends WXComponent<WXEditText> {
view.setText(value);
view.setSelection(value == null?0:value.length());
+ mIgnoreNextOnInputEvent = true;
}
@WXComponentProp(name = Constants.Name.COLOR)
[06/16] incubator-weex git commit: * [android] add gradle wrapper
Posted by so...@apache.org.
* [android] add gradle wrapper
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/718bb759
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/718bb759
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/718bb759
Branch: refs/heads/0.13-dev
Commit: 718bb7592c467164ba9c89c0651b8c620931af4a
Parents: fde08a0
Author: moxun.ljf <fu...@foxmail.com>
Authored: Mon May 8 14:27:16 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Mon May 8 14:27:16 2017 +0800
----------------------------------------------------------------------
.../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 +
android/playground/gradlew | 160 +++++++++++++++++++
android/playground/gradlew.bat | 90 +++++++++++
4 files changed, 256 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/718bb759/android/playground/gradle/wrapper/gradle-wrapper.jar
----------------------------------------------------------------------
diff --git a/android/playground/gradle/wrapper/gradle-wrapper.jar b/android/playground/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..13372ae
Binary files /dev/null and b/android/playground/gradle/wrapper/gradle-wrapper.jar differ
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/718bb759/android/playground/gradle/wrapper/gradle-wrapper.properties
----------------------------------------------------------------------
diff --git a/android/playground/gradle/wrapper/gradle-wrapper.properties b/android/playground/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..04e285f
--- /dev/null
+++ b/android/playground/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/718bb759/android/playground/gradlew
----------------------------------------------------------------------
diff --git a/android/playground/gradlew b/android/playground/gradlew
new file mode 100644
index 0000000..9d82f78
--- /dev/null
+++ b/android/playground/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/718bb759/android/playground/gradlew.bat
----------------------------------------------------------------------
diff --git a/android/playground/gradlew.bat b/android/playground/gradlew.bat
new file mode 100644
index 0000000..8a0b282
--- /dev/null
+++ b/android/playground/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
[13/16] incubator-weex git commit: Merge branch
'android-bugfix-default-style' of github.com:misakuo/incubator-weex into
0.13-dev
Posted by so...@apache.org.
Merge branch 'android-bugfix-default-style' of github.com:misakuo/incubator-weex into 0.13-dev
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/54bdd6c9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/54bdd6c9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/54bdd6c9
Branch: refs/heads/0.13-dev
Commit: 54bdd6c95068c35d599391fe70623a90f2ac003d
Parents: a0d9d92 51c5875
Author: sospartan <so...@apache.org>
Authored: Thu Jun 1 10:50:46 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Thu Jun 1 10:50:46 2017 +0800
----------------------------------------------------------------------
.../taobao/weex/ui/component/WXComponent.java | 23 ++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
[11/16] incubator-weex git commit: * [android] add jslibVersion and
SdkVersion perf point for perf analysis
Posted by so...@apache.org.
* [android] add jslibVersion and SdkVersion perf point for perf analysis
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7c893055
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7c893055
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7c893055
Branch: refs/heads/0.13-dev
Commit: 7c89305539d46d25f44cba3b6a48807a6011a78e
Parents: fc817d8
Author: sospartan <so...@apache.org>
Authored: Thu Jun 1 10:48:42 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Thu Jun 1 10:48:42 2017 +0800
----------------------------------------------------------------------
.../src/main/java/com/taobao/weex/common/WXPerformance.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c893055/android/sdk/src/main/java/com/taobao/weex/common/WXPerformance.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/common/WXPerformance.java b/android/sdk/src/main/java/com/taobao/weex/common/WXPerformance.java
index 19a9872..229a475 100644
--- a/android/sdk/src/main/java/com/taobao/weex/common/WXPerformance.java
+++ b/android/sdk/src/main/java/com/taobao/weex/common/WXPerformance.java
@@ -280,7 +280,14 @@ public class WXPerformance {
+ " firstScreenRenderTime:" + screenRenderTime
+ " firstScreenJSFExecuteTime:" + firstScreenJSFExecuteTime
+ " componentCount:" + componentCount
- + " totalTime:" + totalTime;
+ + " JSTemplateSize:" + JSTemplateSize
+ + " SDKInitTime:" + WXEnvironment.sSDKInitTime
+ + " totalTime:" + totalTime
+ + " JSLibVersion:" + JSLibVersion
+ + " WXSDKVersion:" + WXSDKVersion
+ + " pageName:" + pageName
+ + " useScroller:" + useScroller;
+
}
public String getErrMsg() {
[15/16] incubator-weex git commit: Merge branch
'android-feature-enable-inspector' of github.com:misakuo/incubator-weex into
0.13-dev
Posted by so...@apache.org.
Merge branch 'android-feature-enable-inspector' of github.com:misakuo/incubator-weex into 0.13-dev
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/3fd712a0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/3fd712a0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/3fd712a0
Branch: refs/heads/0.13-dev
Commit: 3fd712a04a89f2624057fc59d20ece7c9f68c6ca
Parents: 9d96b65 006685c
Author: sospartan <so...@apache.org>
Authored: Thu Jun 1 10:51:45 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Thu Jun 1 10:51:45 2017 +0800
----------------------------------------------------------------------
android/commons/build.gradle | 1 +
.../adapter/DefaultWebSocketAdapter.java | 54 +++++-
.../weex/commons/util/RequestIdGenerator.java | 15 ++
.../weex/commons/util/WSEventReporter.java | 192 +++++++++++++++++++
android/playground/app/build.gradle | 2 +-
.../java/com/alibaba/weex/WXApplication.java | 2 +
.../extend/adapter/InterceptWXHttpAdapter.java | 57 +++---
7 files changed, 290 insertions(+), 33 deletions(-)
----------------------------------------------------------------------
[07/16] incubator-weex git commit: + [android] update dependencies
Posted by so...@apache.org.
+ [android] update dependencies
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/347b8e76
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/347b8e76
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/347b8e76
Branch: refs/heads/0.13-dev
Commit: 347b8e76ac5dbe64e02241b71b6461c6772f9332
Parents: 718bb75
Author: moxun.ljf <fu...@foxmail.com>
Authored: Fri May 19 15:57:38 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Fri May 19 15:57:38 2017 +0800
----------------------------------------------------------------------
android/commons/build.gradle | 2 +-
android/playground/app/build.gradle | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/347b8e76/android/commons/build.gradle
----------------------------------------------------------------------
diff --git a/android/commons/build.gradle b/android/commons/build.gradle
index 055825b..9f5c82c 100644
--- a/android/commons/build.gradle
+++ b/android/commons/build.gradle
@@ -37,7 +37,7 @@ dependencies {
compile project(':weex_sdk')
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.facebook.fresco:fresco:0.10.0'
- compile 'com.taobao.android.weex_inspection:protocol:1.1.2'
+ compile 'com.taobao.android.weex_inspection:protocol:1.1.4.1'
provided 'com.taobao.android:weex_analyzer:0.1.0.5'
provided 'com.squareup.okhttp:okhttp:2.3.0'
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/347b8e76/android/playground/app/build.gradle
----------------------------------------------------------------------
diff --git a/android/playground/app/build.gradle b/android/playground/app/build.gradle
index c1d5da1..bc50f70 100755
--- a/android/playground/app/build.gradle
+++ b/android/playground/app/build.gradle
@@ -105,5 +105,5 @@ dependencies {
compile 'com.jakewharton.scalpel:scalpel:1.1.2'
compile 'com.taobao.android.weex_inspection:urlconnection_interceptor:1.0.0'
compile 'com.android.support.test.espresso:espresso-idling-resource:2.2.2'
- compile 'com.taobao.android:weex_inspector:0.10.0.5@aar'
+ compile 'com.taobao.android:weex_inspector:0.11.0'
}
\ No newline at end of file
[08/16] incubator-weex git commit: + [android] remove gradle wrapper
Posted by so...@apache.org.
+ [android] remove gradle wrapper
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/006685c8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/006685c8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/006685c8
Branch: refs/heads/0.13-dev
Commit: 006685c885451c6e05ef94184ad22aff8e986758
Parents: 347b8e7
Author: moxun.ljf <fu...@foxmail.com>
Authored: Fri May 19 16:01:21 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Fri May 19 16:01:21 2017 +0800
----------------------------------------------------------------------
.../gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 -
android/playground/gradlew | 160 -------------------
android/playground/gradlew.bat | 90 -----------
4 files changed, 256 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/006685c8/android/playground/gradle/wrapper/gradle-wrapper.jar
----------------------------------------------------------------------
diff --git a/android/playground/gradle/wrapper/gradle-wrapper.jar b/android/playground/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 13372ae..0000000
Binary files a/android/playground/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/006685c8/android/playground/gradle/wrapper/gradle-wrapper.properties
----------------------------------------------------------------------
diff --git a/android/playground/gradle/wrapper/gradle-wrapper.properties b/android/playground/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 04e285f..0000000
--- a/android/playground/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Mon Dec 28 10:00:20 PST 2015
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/006685c8/android/playground/gradlew
----------------------------------------------------------------------
diff --git a/android/playground/gradlew b/android/playground/gradlew
deleted file mode 100644
index 9d82f78..0000000
--- a/android/playground/gradlew
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/env bash
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
-esac
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/006685c8/android/playground/gradlew.bat
----------------------------------------------------------------------
diff --git a/android/playground/gradlew.bat b/android/playground/gradlew.bat
deleted file mode 100644
index 8a0b282..0000000
--- a/android/playground/gradlew.bat
+++ /dev/null
@@ -1,90 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
[05/16] incubator-weex git commit: * [android] remove fixme
Posted by so...@apache.org.
* [android] remove fixme
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/fde08a0d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/fde08a0d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/fde08a0d
Branch: refs/heads/0.13-dev
Commit: fde08a0d4bb54bb39a9fdd7e4adf2d9969706e13
Parents: 099c838
Author: moxun.ljf <fu...@foxmail.com>
Authored: Thu May 4 16:13:40 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Thu May 4 16:13:40 2017 +0800
----------------------------------------------------------------------
.../sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java | 1 -
1 file changed, 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/fde08a0d/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
index 65cd60e..e056663 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
@@ -206,7 +206,6 @@ public class WXBridgeManager implements Callback,BactchExecutor {
// ignore
}
- //FIXME:
WXServiceManager.execAllCacheJsService();
}
if (remoteDebug && mWxDebugProxy != null) {
[04/16] incubator-weex git commit: Merge remote-tracking branch
'remotes/upstream/0.13-dev' into android-feature-enable-inspector
Posted by so...@apache.org.
Merge remote-tracking branch 'remotes/upstream/0.13-dev' into android-feature-enable-inspector
# Conflicts:
# android/playground/build.gradle
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/099c838a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/099c838a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/099c838a
Branch: refs/heads/0.13-dev
Commit: 099c838af39b6f4f15f14b2479ff3811c395f716
Parents: 42fd6af 2aafe9d
Author: moxun.ljf <fu...@foxmail.com>
Authored: Thu May 4 16:10:06 2017 +0800
Committer: moxun.ljf <fu...@foxmail.com>
Committed: Thu May 4 16:10:06 2017 +0800
----------------------------------------------------------------------
.travis.yml | 3 +-
WeexSDK.podspec | 2 +-
android/.gitignore | 4 +-
android/README.md | 6 +
android/build.gradle | 44 +++
android/codeStyleSettings.xml | 393 +++++++++++++++++++
android/commons/build.gradle | 38 +-
android/gradle.properties | 16 +
android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 52266 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 +
android/gradlew | 164 ++++++++
android/gradlew.bat | 90 +++++
android/license/LICENSE | 16 +
android/playground/LICENSE | 202 ----------
android/playground/NOTICE | 7 -
android/playground/README.md | 5 -
android/playground/app/build.gradle | 27 +-
android/playground/build.gradle | 23 --
android/playground/codeStyleSettings.xml | 393 -------------------
android/playground/gradle.properties | 16 -
.../gradle/wrapper/gradle-wrapper.jar | Bin 51018 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 8 -
android/playground/gradlew | 164 --------
android/playground/gradlew.bat | 90 -----
android/playground/settings.gradle | 10 -
android/run-ci.sh | 4 +-
android/sdk/.gitignore | 3 +-
android/sdk/NOTICE | 13 -
android/sdk/build.gradle | 51 +--
android/sdk/gradle/wrapper/gradle-wrapper.jar | Bin 53637 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 7 -
android/sdk/gradlew | 160 --------
android/sdk/gradlew.bat | 90 -----
android/sdk/license/LICENSE | 16 -
.../license/license-gradle-plugin-0.12.1.jar | Bin 329739 -> 0 bytes
.../license/maven-license-plugin-1.10.b1.jar | Bin 57954 -> 0 bytes
android/sdk/license/plexus-utils-3.0.24.jar | Bin 247351 -> 0 bytes
.../com/taobao/weex/ui/view/WXImageView.java | 31 +-
android/sdk/unittest.sh | 3 -
android/settings.gradle | 9 +
android/weex_debug/build.gradle | 35 +-
.../gradle/wrapper/gradle-wrapper.jar | Bin 51018 -> 0 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 -
android/weex_debug/gradlew | 164 --------
android/weex_debug/gradlew.bat | 90 -----
ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 69 +++-
.../WeexSDK/Sources/Component/WXAComponent.m | 8 +-
.../Sources/Component/WXImageComponent.m | 9 +-
.../Sources/Component/WXVideoComponent.m | 12 +-
.../WeexSDK/Sources/Component/WXWebComponent.m | 10 +-
ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m | 8 +-
ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m | 6 +-
.../Sources/Protocol/WXURLRewriteProtocol.h | 5 +-
ios/sdk/WeexSDK/Sources/Utility/WXDefine.h | 2 +-
test/run.sh | 2 +-
test/scripts/util.js | 2 +-
56 files changed, 917 insertions(+), 1625 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/099c838a/android/commons/build.gradle
----------------------------------------------------------------------