xUtils,butterknife...处理findviewbyid】的更多相关文章

  在写android中,经常要出现大量的findviewbyid et_path = (EditText) findViewById(R.id.et_path); tv_info = (TextView) findViewById(R.id.tv_info); 在这儿介绍一下用注解的办法处理.从此告别findviewbyid.(偶尔) **xUtils 3** @ContentView(R.layout.activity_main) public class MainActivity exte…
模仿华为的"天气"应用写的一个小Demo.部分功能.动画效果没有实现,也没有过多考虑性能.Bug等其它方面的因素.写这个Demo的初衷是想熟悉下目前网上常用的一些框架. Demo采用MVP模式,通过Retrofit+Rxjava访问天气信息接口和风天气获取数据.对于获取到的数据,采用内存+磁盘两级缓存.采用LitePal保存选择的城市到数据库中.采用ButterKnife替换findViewById.用到了EventBus来作为组件间通信的工具. 界面展示如下: 选择城市及城市天气信息…
Annotation Processer 注解处理器(Annotation Processer)是javac内置的注解处理工具,可以在编译时处理注解,让我们自己做相应的处理.比如生成重复度很高的代码,butterKnife就是借助Annotation Processer来生成findViewById的代码. 本文主要介绍Kotlin环境下如何使用. Kotlin环境先要使用Annotation Processer需要注意一下几点 a.相关的模块语言必须是kotlin b.依赖注解处理模块时需要使…
简介: 程序员都是懒惰的,不想写一大堆像下面这样的代码 class ExampleActivity extends Activity { TextView title; TextView subtitle; TextView footer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_ac…
之前讲到了介绍了一下xUtils的基本使用方法,今天我们就来详细介绍一下关于xUtils中的ViewUtils模块. 在ViewUtils模块中我们首先看到的是它采用了一种注解的方式进行声明,那么我们首先来了解一下什么是注解. 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JD…
之前讲到了介绍了一下xUtils的基本用法,今天我们就来具体介绍一下关于xUtils中的ViewUtils模块. 在ViewUtils模块中我们首先看到的是它採用了一种注解的方式进行声明,那么我们首先来了解一下什么是注解. 注解(Annotation)非常重要,未来的开发模式都是基于注解的.JPA是基于注解的.Spring2.5以上都是基于注解的.Hibernate3.x以后也是基于注解的,如今的Struts2有一部分也是基于注解的了,注解是一种趋势,如今已经有不少的人開始用注解了.注解是JDK…
先上官网 http://jakewharton.github.io/butterknife/  和 https://github.com/JakeWharton/butterknife 配置开发环境 在代码开始之前 先要将库加入依赖 Eclipse 去官网手工下载 jar 包, 放到 libs目录 或者其他方式加入到 Build Path当中 Android Studio GUI 操作的方式 菜单上 File -> Project Structure (或者直接点工具栏上的Project Str…
前段时间笔者在苦逼地撸代码~最后发现有些复杂的界面在写了一屏幕的findviewbyid~~~另一堆setOnXXXListener~有没有方便一点的方法让我们简单点不用每次都定义一次.find一次,强转一次,set一次~~ 后来笔者在收藏夹里找到同事好久曾经发给我的网址(呵呵,果然是一旦增加了收藏夹就再也不会看了)~~打开发现有个叫做butterknife的东东~ 那么接下来我们来看看ButterKnife如何将我们从findviewbyid中挽救出来的. ButterKnife简单介绍 呵呵…
首先在设置里面的Plugins里面下载安装插件: 安装之后会提示重启, 然后就是怎么使用了: butterknife的使用: 首先在build.gradle(app)里面添加这句话: compile 'com.jakewharton:butterknife:7.0.1' 然后重新编译,进入activity中,选择布局文件R.layout.activity_main点击快捷键alt+shift+(0数字键)选择Butterknife 选择之后会弹出以下的对话框: 选择你要find的控件,然后提交就…
Data Binding Library 用数据绑定编写声名性布局,可以最大限度的减少findViewById(),setOnClickListener()之类的代码.并且比起findViewById(),所有view是一次性初始化完成,性能更快. Data Binding Library具有灵活性和不错的兼容性,支持2.1以后的版本. 需要 Android Plugin for Gradle 1.5.0-alpha1或以上版本. 至于怎么升级? https://developer.androi…