首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
会员
登录
ButterKnife
1761 关注,128 文章
关注
热门
最新
最热
开发者如是说
4年前
Android
Java
ButterKnife
Java 进阶 | 注解及其在 Android 中的应用
一般的,注解在 Android 中有两种应用方式,一种方式是基于反射的,即在程序的运行期间获取类信息进行反射调用;另一种是使用注解处理,在编译期间生成许多代码,然后在运行期间通过调用这些代码来实现目标功能。 在本篇文章中,我们会先重温一下 Java 的注解相关的知识,然后分别介…
5882
99
6
吴蜀黍_
4年前
Android
APK
EventBus
Android组件化框架搭建
其基本理念就是,把常用的功能、控件、基础类、第三方库、权限等公共部分抽离封装,把业务拆分成N个模块进行独立(module)的管理,而所有的业务组件都依赖于封装的基础库,业务组件之间不做依赖,这样的目的是为了让每个业务模块能单独运行。而在APP层对整个项目的模块进行组装,拼凑成一…
5567
77
5
邓立_全栈UncleLi
1年前
ButterKnife
Android
ButterKnife实现原理
代码自动生成 使用代码自动生成,一是为了提高编码的效率,二十避免在运行期大量使用反射,通过在编译期利用反射生成辅助类和方法以供运行时使用 注解处理器步骤 在java编译器中构建 编译器开始执行未执行过
1482
24
2
糖葫芦qq
5年前
Android
ButterKnife
EventBus
一个小需求引发的思考
如下图,有两个输入框,一个按钮,需求是当两个EditText都输入内容的时候,按钮才能亮起。 一个ctrl + c 和ctrl + v,实现了,当时写完内心是崩溃的其实,感觉哪里不舒服,要是有5个呢,会不会感觉有点长,当时也就这么一想,当天就先打完包,发出去了。 好吧,至此,只…
4015
134
42
CPPAlien
4年前
Android
Java
程序员
Android主项目和Module中R类的区别
我们知道 Android 项目中会通过自动生成一个 R.java 类的方式来保存项目中所有资源文件的标识。在主项目中生成的 R.java 中的资源声明是一个静态常量,而在 module 中它却是一个静态变量。这是为什么呢?我们知道在 java 中如果某个值被声明成常量(用 fi…
5573
67
6
Tony沈哲
4年前
Android
Java
Kotlin
使用Kotlin高效地开发Android App(二)
继上一篇文章介绍了项目中所使用的Kotlin特性,本文继续整理当前项目所用到的特性。 with、apply、run函数都是Kotlin标准库中的函数。with在第一篇文章中已经介绍过。 apply函数是指在函数块内可以通过 this 指代该对象,返回值为该对象自己。在链式调用中…
4772
90
5
SheHuan
4年前
ButterKnife
Java
Android
ButterKnife 原理解析
ButterKnife 算是一款知名老牌 Android 开发框架了,通过注解绑定视图,避免了 findViewById() 的操作,广受好评!由于它是在编译时对注解进行解析完成相关代码的生成,所以在项目编译时会略耗时,但不会影响运行时的性能。接下来让我们从使用到原理一步步深入…
4642
67
评论
今阳
1年前
ButterKnife
Android
探索Android开源框架 - 6. ButterKnife使用及源码解析
ButterKnife中最重要的就是先自定义注解,再通过APT在编译期解析注解,解析器中又会用到反射,然后通过javapoet库来生成模板代码, 要想学习其源码,首先要基本的了解注解和反射的
872
3
评论
Wizz
2年前
ButterKnife
Butter Knife在项目中的一个小坑(解绑部分)
Butter Knife在进行unbind()操作的时候会把页面的view引用置空。要注意一下 有点蒙,就看出来了内存溢出。Google了一下,并没有什么有用信息。 播放器问题,崩溃发生的页面是一个播放器页面。 在原生页面中找了一个场景,不断跳转并回退,没有发生OOM。 此时已…
2320
4
评论
阿里本地生活技术团队
4年前
Android
Java
编译器
Android编译时注解框架系列1-什么是编译时注解
Android编译时注解框架从入门到项目实践。该系列将通过5篇博客一步步教你打造一个属于自己的编译时注解框架,并在之后开源出基于APT的编译时注解框架。 提到注解,普遍都会有两种态度:黑科技、低性能。使用注解往往可以实现用非常少的代码作出匪夷所思的事情,比如这些框架:Butte…
2690
116
4
kymjs张涛
4年前
Android
开源
Java
Android 通过 APT 解耦模块依赖
Android APT 的新玩法,生成类的特殊加载方式。在 Android 多 module 工程中使用 APT,会出现类冲突问题,如果你也碰上这种问题,希望本文对你有所帮助。 APT 是什么?Annotation Process Tool,注解处理工具。 这本是 Java 的…
2703
61
4
笔墨Android
4年前
GitHub
gradle
ButterKnife
记一次组件化开发中使用ButterKnife的使用
1. 编译不通过怎么解决: 请注意这里使用的不是最新的版本(当前最新版本是8.8.1),这里使用的是8.4.0这个版本,别问我为什么!我是真的不知道,如果换成最新的话,各种报错!请原谅我的无知,就酱紫。。。 这里为什么只添加了一个,没有添加另一个呢?因为我项目中把基础类库分到了…
3412
20
8
leobert-lan
2年前
ButterKnife
好玩系列:优雅的处理ButterKnife和KAE被废弃
最近反思了一下近期的工作,忽然就出现了一个想法,将平时干的好玩的事情,整理成一个系列,和大家分享一下,想来想去也没想好这个系列叫啥,索性就叫好玩系列得了。 是的,这两个在Android中使用面很广的内容被标记为废弃了。 按照官方或者社区的推荐,替代方案还是回归到findView…
1123
13
评论
Coolbreeze
1年前
ButterKnife
Android
Android 利用apt生成代码,实现butterKnife控件查找功能
了解了butterknife的实现原理后,研究了一下apt技术,接着自己查阅相关资料,撸了一遍apt的实现过程,因为看的资料比较老旧,实现过程颇为曲折。。。。
590
8
评论
GitLqr
5年前
Android
ButterKnife
使用注解打造自己的IOC框架
IoC和AOP可谓是后台开发入门必学的知识(Spring相关),但这两者都仅仅只是概念而已,并非具体技术实现,同样的,Android也可以使用IoC和AOP,之前已经写过如何在Android开发中使用AOP了,有兴趣的朋友可以看我之前的博客(顺便点个关注吧),所以,本文主题便是…
3235
56
6
PandaWatcher
5年前
ButterKnife
Android
Java
butterknife及其背后的代码生成技术
butterknife及其背后的代码生成技术
3227
49
评论
一条鱼和一片海
1年前
ButterKnife
Android
Android ViewBinding 使用
最近Android Studio 升级后 butterknife 有一个警告:查看官网发现:butterknife已经弃用,建议使用 view binding 替换。
888
3
评论
19snow93
4年前
Java
Android
编译器
一个例子带你了解两种自定义注解
有时候转过头看回一些基础知识,才发现原来当时候自己觉得很难的东西都是从基础知识衍生而来的,突然会有点豁然开朗的感觉。譬如说我们今天要讲的知识点———注解。 从Java1.5就开始引入,在注解中,我们很容易就看到了Java的理念,"Write Once,Run Anywhere"…
1928
39
2
吴小龙同學
5年前
Android
gradle
Android Studio
Android Studio 3.0 升级一些坑
评论区也很精彩哦。
2400
31
评论
Stubborn-boy
4年前
Android
ButterKnife
告别.xml文件,用AOP方式实现shape,selector
用AOP方式实现shape,selector
1547
27
8
温馨提示
当前操作失败,如有疑问,可点击申诉