在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):stephanenicolas/toothpick开源软件地址(OpenSource Url):https://github.com/stephanenicolas/toothpick开源编程语言(OpenSource Language):Java 89.2%开源软件介绍(OpenSource Introduction):Toothpick (a.k.a T.P. like a teepee)
What is Toothpick ?Toothpick is a scope tree based Dependency Injection (DI) library for Java. It is a full-featured, runtime based, but reflection free, implementation of JSR 330. What does Toothpick offer ?
Scopes offer to compartmentalize memory during the runtime of an app and prevent memory leaks. All dependencies created via Toothpick, and available for injections, will be fully garbage collected when this scope is closed. To learn more about scopes, read TP wiki. Toothpick is :
ExamplesThis is the example: SetupThe latest version of TP is provided by a badge at the top of this page. For Android : #android setup using gradle 5.5.1
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.x'
}
}
...
#for java
dependencies {
implementation 'com.github.stephanenicolas.toothpick:toothpick-runtime:3.x'
// and for android -> implementation 'com.github.stephanenicolas.toothpick:smoothie-androidx:3.x'
annotationProcessor 'com.github.stephanenicolas.toothpick:toothpick-compiler:3.x'
//highly recommended
testImplementation 'com.github.stephanenicolas.toothpick:toothpick-testing-junit5:3.x'
testImplementation 'mockito or easymock'
}
#for kotlin
dependencies {
implementation 'com.github.stephanenicolas.toothpick:ktp:3.x'
kapt 'com.github.stephanenicolas.toothpick:toothpick-compiler:3.x'
//highly recommended
testImplementation 'com.github.stephanenicolas.toothpick:toothpick-testing-junit5:3.x'
testImplementation 'mockito or easymock'
}
For java: <!--java setup with maven -->
<dependencies>
<dependency>
<groupId>com.github.stephanenicolas.toothpick</groupId>
<artifactId>toothpick-compiler</artifactId>
<version>3.x</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.stephanenicolas.toothpick</groupId>
<artifactId>toothpick-runtime</artifactId>
<version>3.x</version>
<scope>compile</scope>
</dependency>
<!-- highly recommended-->
<dependency>
<groupId>com.github.stephanenicolas.toothpick</groupId>
<artifactId>toothpick-testing</artifactId>
<version>3.x</version>
<scope>test</scope>
</dependency>
<dependency>
<easymock or mockito>
</dependency>
</dependencies> SupportTP is actively maintained and we provide support to questions via the Toothpick-di tag on Stack Over Flow. Ask questions on Stack Over Flow while keeping the GitHub issue board for real issues. Thx in advance ! Talks & Articles
Wanna know more ?Visit Toothpick's wiki ! Alternative Dependency Injection (DI) engines for Android
Libs / Apps using TP 2
CreditsTP 1 & 3 have been developped by Stephane Nicolas and Daniel Molinero Reguera. Most of the effort on version 2 has been actively supported by Groupon. Thanks for this awesome OSS commitment ! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论