api 'com.google.dagger:dagger:2.14.1'
annotationProcessor "com.google.dagger:dagger-compiler:2.14.1"
api 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
2. Android.mk APT支持
2.1 Android.mk配置
LOCAL_PATH:=$(call my-dir)######################################## Create references to prebuilt libraries.
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_CERTIFICATE := platform
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \
demo-dagger2-compiler:libs/dagger-compiler-2.14.1.jar \
demo-dagger2:libs/dagger-2.14.1.jar \
demo-dagger2-producers:libs/dagger-producers-2.14.1.jar \
demo-dagger2-spi:libs/dagger-spi-2.14.1.jar \
demo-butterknife:libs/butterknife-8.8.1.aar \
demo-butterknife-anno:libs/butterknife-annotations-8.8.1.jar \
demo-butterknife-compiler:libs/butterknife-compiler-8.8.1.jar \
demo-support-anno:libs/support-annotations-28.0.0.jar \
demo-javax-inject:libs/javax.inject-1.jar \
demo-guava:libs/guava-27.1-jre.jar \
demo-java-format:libs/google-java-format-1.4-all-deps.jar \
demo-javax-api:libs/jsr250-api-1.0.jar \
demo-javapoet:libs/javapoet-1.8.0.jar \
demo-auto-common:libs/auto-common-0.8.jar
include $(BUILD_MULTI_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES :=$(call all-java-files-under, java)
LOCAL_STATIC_JAVA_LIBRARIES := demo-dagger2 demo-butterknife demo-butterknife-anno \
demo-support-anno demo-javax-inject
LOCAL_JAVA_LIBRARIES := gsframework
# Libraries needed by the compiler (JACK) to generate code.
PROCESSOR_LIBRARIES_TARGET := \
demo-dagger2 \
demo-dagger2-compiler \
demo-dagger2-producers \
demo-butterknife \
demo-butterknife-anno \
demo-butterknife-compiler \
demo-javax-inject \
demo-guava \
demo-java-format \
demo-javax-api \
demo-dagger2-spi \
demo-javapoet \
demo-auto-common
# Libraries needed by the compiler (JACK) to generate code.# Resolve the jar paths.
PROCESSOR_JARS :=$(call java-lib-deps, $(PROCESSOR_LIBRARIES_TARGET))# Necessary for annotation processors to work correctly.
LOCAL_ADDITIONAL_DEPENDENCIES +=$(PROCESSOR_JARS)
LOCAL_JAVACFLAGS += -processorpath $(call normalize-path-list,$(PROCESSOR_JARS))
LOCAL_ANNOTATION_PROCESSOR_CLASSES := \
butterknife.compiler.ButterKnifeProcessor dagger.internal.codegen.ComponentProcessor
#LOCAL_JAVACFLAGS += $(foreach class,$(LOCAL_ANNOTATION_PROCESSOR_CLASSES),-processor $(class))
LOCAL_PACKAGE_NAME := InjectDemo
include $(BUILD_PACKAGE)# Use the folloing include to make our test apk.#include $(call all-makefiles-under,$(LOCAL_PATH))
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {