Skip to content

Commit f54db5e

Browse files
author
yubaokang
committed
add readme-zh
1 parent 41204ad commit f54db5e

File tree

2 files changed

+111
-13
lines changed

2 files changed

+111
-13
lines changed

README-ZH.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# IntentInject
2+
A easy API of transmit bundle in activity and fragment
3+
4+
[English doc](https://github.com/yubaokang/IntentInject/blob/master/README-ZH.md)
5+
6+
###引用:
7+
8+
#### top-level build.gradle
9+
```java
10+
dependencies {
11+
classpath 'com.android.tools.build:gradle:2.2.0'
12+
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
13+
}
14+
```
15+
16+
#### module build.gradle
17+
```java
18+
apply plugin: 'android-apt'
19+
20+
dependencies {
21+
compile 'com.yubaokang:intentinject-api:0.2.0'
22+
apt 'com.yubaokang:intentinject-compiler:0.2.0'
23+
}
24+
```
25+
26+
###如何使用 --类似于ButterKnife:
27+
28+
#### 在Activity使用:
29+
```java
30+
public class MainActivity extends AppCompatActivity {
31+
@Extra
32+
String name;//这种情况"name"就是默认的key
33+
@Extra
34+
int age;
35+
36+
@Extra("price")
37+
float price;
38+
@Extra("dou")
39+
double dou;
40+
@Extra("test")//Test 需要实现序列化 Parcelable或者Serializable都可以
41+
Test test;
42+
43+
@ExtraArrayString("datas")
44+
ArrayList<String> datas;
45+
@ExtraArrayParcelable("tests")//Test 需要实现序列化 Parcelable或者Serializable都可以
46+
ArrayList<Test> tests;
47+
@ExtraArrayInt("ints")
48+
ArrayList<Integer> ints;
49+
50+
@Override
51+
protected void onCreate(Bundle savedInstanceState) {
52+
super.onCreate(savedInstanceState);
53+
setContentView(R.layout.activity_main);
54+
IntentInject.inject(this);//添加这行代码
55+
Toast.makeText(this, "name:" + name, Toast.LENGTH_LONG).show();
56+
}
57+
}
58+
```
59+
60+
记住一定要执行编译,否者无法生成MainActivity_Builder类
61+
62+
```java
63+
public class SplashActivity extends AppCompatActivity {
64+
@Override
65+
protected void onCreate(Bundle savedInstanceState) {
66+
super.onCreate(savedInstanceState);
67+
setContentView(R.layout.activity_splash);
68+
//传值并且跳转到
69+
MainActivity_Builder.intent(this).name("yubaokang").age(25).price(1.2f).id("idididid").start();
70+
}
71+
}
72+
```
73+
74+
#### 在Fragment使用,相对于在Activity中的注解,前面都加上Arg
75+
```java
76+
public class BlankFragment1 extends Fragment {
77+
@ArgExtra
78+
String name;
79+
@ArgExtra("age")
80+
int age;
81+
@ArgExtraArrayString("datas")
82+
ArrayList<String> datas;
83+
84+
@Override
85+
public void onCreate(Bundle savedInstanceState) {
86+
super.onCreate(savedInstanceState);
87+
IntentInject.inject(this);//添加这行代码
88+
Toast.makeText(this, "name:" + name, Toast.LENGTH_LONG).show();
89+
}
90+
}
91+
```
92+
93+
创建Fragment
94+
```java
95+
BlankFragment1_Builder.builder().name("yubaokang").age("25").build();
96+
```

README.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# IntentInject
2-
A easy API to transmit bundle at activity and fragment
2+
A easy API of transmit bundle in activity and fragment
33

4-
###引用:
4+
[中文文档](https://github.com/yubaokang/IntentInject/blob/master/README-ZH.md)
5+
6+
### dependencies:
57

68
#### top-level build.gradle
79
```java
@@ -21,26 +23,26 @@ dependencies {
2123
}
2224
```
2325

24-
###如何使用 --类似于ButterKnife:
26+
### how to use -- just like ButterKnife:
2527

26-
#### 在Activity使用:
28+
#### in Activity:
2729
```java
2830
public class MainActivity extends AppCompatActivity {
2931
@Extra
30-
String name;//这种情况"name"就是默认的key
32+
String name;//"name"is the default key
3133
@Extra
3234
int age;
3335

3436
@Extra("price")
3537
float price;
3638
@Extra("dou")
3739
double dou;
38-
@Extra("test")//Test 需要实现序列化 Parcelable或者Serializable都可以
40+
@Extra("test")//Test need to implements Parcelable or Serializable
3941
Test test;
4042

4143
@ExtraArrayString("datas")
4244
ArrayList<String> datas;
43-
@ExtraArrayParcelable("tests")//Test 需要实现序列化 Parcelable或者Serializable都可以
45+
@ExtraArrayParcelable("tests")
4446
ArrayList<Test> tests;
4547
@ExtraArrayInt("ints")
4648
ArrayList<Integer> ints;
@@ -49,27 +51,27 @@ public class MainActivity extends AppCompatActivity {
4951
protected void onCreate(Bundle savedInstanceState) {
5052
super.onCreate(savedInstanceState);
5153
setContentView(R.layout.activity_main);
52-
IntentInject.inject(this);//添加这行代码
54+
IntentInject.inject(this);//add this line code
5355
Toast.makeText(this, "name:" + name, Toast.LENGTH_LONG).show();
5456
}
5557
}
5658
```
5759

58-
记住一定要执行编译,否者无法生成MainActivity_Builder类
60+
Remember building the project to generate MainActivity_Builder class
5961

6062
```java
6163
public class SplashActivity extends AppCompatActivity {
6264
@Override
6365
protected void onCreate(Bundle savedInstanceState) {
6466
super.onCreate(savedInstanceState);
6567
setContentView(R.layout.activity_splash);
66-
//传值并且跳转到
68+
//transmit value and open MainActivity
6769
MainActivity_Builder.intent(this).name("yubaokang").age(25).price(1.2f).id("idididid").start();
6870
}
6971
}
7072
```
7173

72-
#### 在Fragment使用,相对于在Activity中的注解,前面都加上Arg
74+
#### in Fragment -- relative to Activity,just need to add "Arg"
7375
```java
7476
public class BlankFragment1 extends Fragment {
7577
@ArgExtra
@@ -82,13 +84,13 @@ public class BlankFragment1 extends Fragment {
8284
@Override
8385
public void onCreate(Bundle savedInstanceState) {
8486
super.onCreate(savedInstanceState);
85-
IntentInject.inject(this);//添加这行代码
87+
IntentInject.inject(this);//add this line code
8688
Toast.makeText(this, "name:" + name, Toast.LENGTH_LONG).show();
8789
}
8890
}
8991
```
9092

91-
创建Fragment
93+
create Fragment
9294
```java
9395
BlankFragment1_Builder.builder().name("yubaokang").age("25").build();
9496
```

0 commit comments

Comments
 (0)