android
廖子尧
欢迎大家加入QQ群一起讨论: 489873144(Android格调小窝)
我的github地址:https://github.com/jeasonlzy
展开
-
Aapt Overlay 资源重叠机制
概念 假设我们正在编译的是Package-1,这时候我们可以设置另外一个Package-2,用来告诉aapt,如果Package-2定义有和Package-1一样的资源,那么就用定义在Package-2的资源来替换掉定义在Package-1的资源。通过这种Overlay机制,我们就可以对资源进行定制,而又不失一般性。aapt overlayUsage: aapt l[ist] [-v] [-原创 2017-07-03 19:57:15 · 4030 阅读 · 2 评论 -
AbstractProcessor注解处理器
1. 注解一般我们定义一个注解的代码如下:@Retention(RetentionPolicy.CLASS)@Target({ElementType.FIELD, ElementType.TYPE})public @interface Json { String value();}在注解上面的注解叫做元注解,元注解共有四种: - @Retention: 保留的范围,默认值为CLASS.原创 2017-07-03 19:58:13 · 12252 阅读 · 4 评论 -
Dex文件结构
前言Class文件:即java的字节码文件,java源码文件编译后生成了字节码文件,然后被jvm执行,字节码文件中有一个非常重要的区域是常量池,编译的过程中,字节码文件并不会保存方法和字段的最终内存布局信息,也就是说,方法和字段并不像C/C++那样被编译成地址,jvm在加载Class文件的时候,需要从常量池获取对应的符号引用,再在类创建时或运行时解析并翻译到具体的内存地址中【参考:深入理解Java虚原创 2017-07-03 19:59:28 · 3918 阅读 · 0 评论 -
Groovy&Gradle总结
0x01 Groovy 概述Groovy 是一个基于 JVM 的语言,代码最终编译成字节码(bytecode),并在 JVM 上运行。它具有类似于 Java 的语法风格,但是语法又比 Java 要灵活和方便,同时具有动态语言(如 ruby 和 Python)的一些特性。正因为如此,所以Groovy适合用来定义DSL(Domain Specific Language)。 简单的来讲 DSL 是一个原创 2017-07-03 20:00:25 · 11720 阅读 · 2 评论 -
关于使用WebView的一些问题
我们很多时候要使用WebView来展示一个网页,现在很多应用为了做到服务端可控,很多结果页都是网页的,而不是本地实现,这样做有很多好处,比如界面的改变不需要重新发布新版本,直接在Server端修改就行了。用网页来展示界面,通常情况下都或多或少都与Java代码有交互,比如点击网页上面的一个按钮,我们需要知道这个按钮点击事件,或者我们要调用某个方法,让页面执行某种动作,为了实现这些交互,我们通常都是使用原创 2017-07-03 20:01:32 · 2519 阅读 · 0 评论