摘要:
Gradle新版本里面依赖的写法支持implementation和api,下面简单解释两者的区别: implementation 表示依赖,即 只依赖不打包进来。 api 表示打包,即 不仅依赖还打包进来,这样上层就不用重复依赖。 注意:这里的打包是便于理解,是指打包依赖关系而不是打包源代码,也就是 阅读全文
摘要:
Android开发使用kotlin编写的泛型模式的MVP框架。已经运用在多个真实的项目里面了。简洁简单好用。GitHub地址:https://github.com/yongfengnice/MvpKotlin 阅读全文
摘要:
dagger2的使用总结: 0.@Inject标识的方法(一般是构造函数),由dagger2调用(@Inject方法由dagger2调用)。 1.@Inject标识的成员变量,表示该变量由dagger2自动初始化(@Inject变量由dagger2赋值)。 2.interface表示dagger2需要实现的接口,作用是实例化@Inject成员变量。 3.@Component(modules)指定... 阅读全文
摘要:
Android Studio里面使用编写gradle时,有时难免需要打印一些信息用于调试等等,gradle打印并查看打印的信息方法如下: 使用println函数即可打印,比如println("hello,gradle") 然后使用输出窗口下面的 Build -> Toggle view 即可切换到gradle的输出窗口,就可以看到输出的打印信息了。 阅读全文
摘要:
1. companion object //相当于java的 public static2. 当一个类或者接口只有一个抽象方法时,Lambda表达式可以使用随尾闭包。3. 修改kotlin编译器版本:打开setting -> other setting —> Kotlin Compiler -> kotlin to JVM 。4. 主次构造函数说明: class Message(val co... 阅读全文
摘要:
使用Android Studio 1.打开需要查看的kotlin文件 2.Tools -> Kotlin -> Show Kotlin Bytecode 3.点击decompile即可反编译出对应的java代码 阅读全文
摘要:
mac或者linux下编译没有问题,在window上面编译就出现了这个问题。原因是:各个操作系统字符宽度不统一的原因。 解决方法:配置window环境变量,如下:环境变量名为: JAVA_TOOL_OPTIONS 变量值为:-Dfile.encoding=UTF-8 配置完成重启Android Studio即可。 阅读全文
摘要:
下面是先清除再构建:Windows: gradlew clean build --stacktraceMAC/Linux: ./gradlew clean build --stacktrace 还可以使用 ./gradlew build --scan 扫描出异常 mac或者linux下记得给grad 阅读全文