Skip to content

Commit 610d1d6

Browse files
Merge pull request #55 from dart-native/feature/android_using_doc
feat: add android using readme
2 parents dd15621 + 605b676 commit 610d1d6

File tree

2 files changed

+136
-100
lines changed

2 files changed

+136
-100
lines changed

README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ This is the blue part(DartNative Bridge) in the picture below:
2727

2828
## 🔮 Getting Started
2929

30+
##### iOS:
31+
3032
Dart code:
3133

3234
```dart
@@ -57,6 +59,40 @@ typedef int(^BarBlock)(NSObject *a);
5759
@end
5860
```
5961
62+
More ios example see: [ios_unit_test.dart](/dart_native/example/lib/ios/unit_test.dart)
63+
64+
##### Android:
65+
66+
Dart code:
67+
```dart
68+
// new Java object.
69+
RuntimeStub stub = RuntimeStub();
70+
71+
// get java list.
72+
List list = stub.getList([1, 2, 3, 4]);
73+
74+
// support interface.
75+
stub.setDelegateListener(DelegateStub());
76+
77+
```
78+
Java code:
79+
80+
```java
81+
public class RuntimeStub {
82+
83+
public List<Integer> getList(List<Integer> list) {
84+
List<Integer> returnList = new ArrayList<>();
85+
returnList.add(1);
86+
returnList.add(2);
87+
return returnList;
88+
}
89+
90+
public void setDelegateListener(SampleDelegate delegate) {
91+
delegate.callbackInt(1);
92+
}
93+
}
94+
```
95+
More android example see: [android_unit_test.dart](/dart_native/example/lib/android/unit_test.dart)
6096
## 📚 Document
6197

6298
### Readme

dart_native/example/lib/android/unit_test.dart

Lines changed: 100 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -4,109 +4,109 @@ import 'package:dart_native_example/android/entity.dart';
44
import 'package:dart_native/dart_native.dart';
55

66
testAndroid(RuntimeStub stub) {
7-
// int ms = currentTimeMillis();
8-
// double resultDouble = stub.getDouble(10.0);
9-
// int use = currentTimeMillis() - ms;
10-
// print('getDouble result:$resultDouble , cost:$use');
11-
//
12-
// ms = currentTimeMillis();
13-
// String resultChar = stub.getChar('a');
14-
// use = currentTimeMillis() - ms;
15-
// print('getChar result:$resultChar , cost:$use');
16-
//
17-
// ms = currentTimeMillis();
18-
// int resultInt = stub.getInt(10);
19-
// use = currentTimeMillis() - ms;
20-
// print('getInt result:$resultInt , cost:$use');
21-
//
22-
// ms = currentTimeMillis();
23-
// bool resultBool = stub.getBool(true);
24-
// use = currentTimeMillis() - ms;
25-
// print('getBool result:$resultBool , cost:$use');
26-
//
27-
// ms = currentTimeMillis();
28-
// double resultFloat = stub.getFloat(10.5);
29-
// use = currentTimeMillis() - ms;
30-
// print('getFloat result:$resultFloat , cost:$use');
31-
//
32-
// ms = currentTimeMillis();
33-
// int resultByte = stub.getByte(1);
34-
// use = currentTimeMillis() - ms;
35-
// print('getByte result:$resultByte , cost:$use');
36-
//
37-
// ms = currentTimeMillis();
38-
// int resultShort = stub.getShort(1);
39-
// use = currentTimeMillis() - ms;
40-
// print('getShort result:$resultShort , cost:$use');
41-
//
42-
// ms = currentTimeMillis();
43-
// int resultLong = stub.getLong(100);
44-
// use = currentTimeMillis() - ms;
45-
// print('getLong result:$resultLong , cost:$use');
46-
//
47-
// ms = currentTimeMillis();
48-
// String resultString = stub.getString("test is success?");
49-
// use = currentTimeMillis() - ms;
50-
// print('getString result:$resultString, cost:$use');
51-
//
52-
// ms = currentTimeMillis();
53-
// int resultAdd = stub.add(10, 20);
54-
// use = currentTimeMillis() - ms;
55-
// print('add result:$resultAdd, cost:$use');
56-
//
57-
// ms = currentTimeMillis();
58-
// stub.log("testlog", "log test");
59-
// use = currentTimeMillis() - ms;
60-
// print('testlog, cost:$use');
61-
//
62-
// bool resultCall = stub.complexCall(
63-
// "test",
64-
// 10,
65-
// 'a',
66-
// 10.0,
67-
// 12.0,
68-
// 1,
69-
// 2,
70-
// 10000,
71-
// false);
72-
// print('call result:$resultCall');
73-
//
74-
// Entity entity = stub.createEntity();
75-
// print('entity get time : ${entity.getCurrentTime()}');
76-
// print('stub get time : ${stub.getTime(entity)}');
77-
//
78-
// print('new entity get time : ${stub.getTime(new Entity())}');
7+
int ms = currentTimeMillis();
8+
double resultDouble = stub.getDouble(10.0);
9+
int use = currentTimeMillis() - ms;
10+
print('getDouble result:$resultDouble , cost:$use');
11+
12+
ms = currentTimeMillis();
13+
String resultChar = stub.getChar('a');
14+
use = currentTimeMillis() - ms;
15+
print('getChar result:$resultChar , cost:$use');
16+
17+
ms = currentTimeMillis();
18+
int resultInt = stub.getInt(10);
19+
use = currentTimeMillis() - ms;
20+
print('getInt result:$resultInt , cost:$use');
21+
22+
ms = currentTimeMillis();
23+
bool resultBool = stub.getBool(true);
24+
use = currentTimeMillis() - ms;
25+
print('getBool result:$resultBool , cost:$use');
26+
27+
ms = currentTimeMillis();
28+
double resultFloat = stub.getFloat(10.5);
29+
use = currentTimeMillis() - ms;
30+
print('getFloat result:$resultFloat , cost:$use');
31+
32+
ms = currentTimeMillis();
33+
int resultByte = stub.getByte(1);
34+
use = currentTimeMillis() - ms;
35+
print('getByte result:$resultByte , cost:$use');
36+
37+
ms = currentTimeMillis();
38+
int resultShort = stub.getShort(1);
39+
use = currentTimeMillis() - ms;
40+
print('getShort result:$resultShort , cost:$use');
41+
42+
ms = currentTimeMillis();
43+
int resultLong = stub.getLong(100);
44+
use = currentTimeMillis() - ms;
45+
print('getLong result:$resultLong , cost:$use');
46+
47+
ms = currentTimeMillis();
48+
String resultString = stub.getString("test is success?");
49+
use = currentTimeMillis() - ms;
50+
print('getString result:$resultString, cost:$use');
51+
52+
ms = currentTimeMillis();
53+
int resultAdd = stub.add(10, 20);
54+
use = currentTimeMillis() - ms;
55+
print('add result:$resultAdd, cost:$use');
56+
57+
ms = currentTimeMillis();
58+
stub.log("testlog", "log test");
59+
use = currentTimeMillis() - ms;
60+
print('testlog, cost:$use');
61+
62+
bool resultCall = stub.complexCall(
63+
"test",
64+
10,
65+
'a',
66+
10.0,
67+
12.0,
68+
1,
69+
2,
70+
10000,
71+
false);
72+
print('call result:$resultCall');
73+
74+
Entity entity = stub.createEntity();
75+
print('entity get time : ${entity.getCurrentTime()}');
76+
print('stub get time : ${stub.getTime(entity)}');
77+
78+
print('new entity get time : ${stub.getTime(new Entity())}');
7979

8080
stub.setDelegateListener(DelegateStub());
8181

82-
// print("integer ${stub.getInteger()}");
83-
//
84-
// List list = stub.getList([1, 2, 3, 4]);
85-
// for (int item in list) {
86-
// print("item $item");
87-
// }
88-
//
89-
// list = stub.getByteList([byte(1), byte(2), byte(3), byte(4)]);
90-
// for (int item in list) {
91-
// print("item $item");
92-
// }
93-
//
94-
// list = stub.getFloatList([float(1.0), float(2.0), float(3.0), float(4.0)]);
95-
// for (double item in list) {
96-
// print("item $item");
97-
// }
98-
//
99-
// list = stub.getCycleList([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
100-
// for (List items in list) {
101-
// for (int item in items) {
102-
// print("item $item");
103-
// }
104-
// }
105-
//
106-
// List byteArray = stub.getByteArray([byte(1), byte(2), byte(3)]);
107-
// for (int byte in byteArray) {
108-
// print("item $byte");
109-
// }
82+
print("integer ${stub.getInteger()}");
83+
84+
List list = stub.getList([1, 2, 3, 4]);
85+
for (int item in list) {
86+
print("item $item");
87+
}
88+
89+
list = stub.getByteList([byte(1), byte(2), byte(3), byte(4)]);
90+
for (int item in list) {
91+
print("item $item");
92+
}
93+
94+
list = stub.getFloatList([float(1.0), float(2.0), float(3.0), float(4.0)]);
95+
for (double item in list) {
96+
print("item $item");
97+
}
98+
99+
list = stub.getCycleList([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
100+
for (List items in list) {
101+
for (int item in items) {
102+
print("item $item");
103+
}
104+
}
105+
106+
List byteArray = stub.getByteArray([byte(1), byte(2), byte(3)]);
107+
for (int byte in byteArray) {
108+
print("item $byte");
109+
}
110110
}
111111

112112
int currentTimeMillis() {

0 commit comments

Comments
 (0)