当前位置: 首页 > news >正文

零基础一个人做网站热门网站排名

零基础一个人做网站,热门网站排名,ecilpse做网站,免费空间asp网站源码好多小伙伴现在还用findViewById来获取控件的id, 在这里提供俩种替代方案:ViewBinding与ButterKnife; 先来说说ButterKnife ButterKnife ButterKnife是一个专注于Android系统的View注入框架,在过去的项目中总是需要很多的findViewById来查…

好多小伙伴现在还用findViewById来获取控件的id,  在这里提供俩种替代方案:ViewBinding与ButterKnife; 先来说说ButterKnife

ButterKnife

ButterKnife是一个专注于Android系统的View注入框架,在过去的项目中总是需要很多的findViewById来查找View对象,有了ButterKnife可以轻松省去这些步骤。目前使用较为广泛,最重要的一点,使用ButterKnife对性能基本不造成损失,因为ButterKnife用的是注解而不是运行时的反射,所以最终在编译时生成了新的class文件,项目集成非常方便,用起来相对简单;

(1)使用View中的控件,代码简化
(2)程序性能不受损失
特点:
(1)使用@BindView绑定View
(2)支持多个View同时绑定,可以设置相关的动作
(3)使用类似@OnClick设置监听器
(4)可以绑定资源
如何使用?
(1)添加依赖
(2)检查依赖添加是否成功
(3)绑定

【案例】

build.gradle(project):

依赖:

classpath ‘com.jakewharton:butterknife-gradle-plugin:10.2.3’

build.gradle(module):

依赖:

implementation ‘com.jakewharton:butterknife:10.2.3’
annotationProcessor ‘com.jakewharton:butterknife-compiler:10.2.3’



MainActivity.java

 

2.ButterKnife是如何实现性能不损失的绑定?

控件是如何实例化?
使用ButterKnife自动生成了findViewById相关代码,而不是使用反射,所以性能没有损失。

3.资源的绑定

android中哪些属于资源?
图片、布局、字符串、数组、样式、主题等。
使用ButterKnife的注解可以对资源进行绑定:
@BindBool 绑定逻辑值
@BindColor 绑定颜色值
@BindDimen 绑定一个尺寸
@BindDrawable 绑定一个图片
@BindInt 绑定一个整数
@BindString 绑定一个字符串
【案例】绑定一个图片到ImageView上



MainActivity2.java



【案例】绑定字符串

strings.xml



MainActivity2.java

4.非Activity中的绑定

子控件、Fragment、ListView、RecyclerView等等。这些控件都与View相关,加载布局时含有其他控件,如何绑定?
【案例】Activity中加载一个Fragment,Fragment中加载一个布局,布局中有2个按钮,如何对这两个按钮进行绑定?

fragment_my.xml

activity_main3.xml

MyFragment.java



【案例】在RecyclerView中实现绑定
绑定写在哪里?
需要创建Holder、Adapter、RecyclerView、主布局、条目布局。
主布局的绑定写入到Activity中即可。条目布局中的控件写在哪里进行绑定?
要求:
给定100个序号,以列表的形式展示100个序号。序号使用TextView显示。如何实现绑定?


item.xml



MyHolder.java

MyAdapter.java

MainActivity4.java

【拓展】如果每个按钮既有公共的逻辑,又有独特的逻辑,怎么办?
(1)识别共同逻辑,和独有逻辑
(2)共同逻辑放在公共代码区域
(3)要想执行部分,由具体的实例来决定,就需要在实例部分传入具体的实现。
(3.1)所以需要定义接口,接口约定方法签名即可。
(3.2)要添加接口方法在什么地方调用。
(3.3)接口实现,需要在执行接口前传入。需要声明一个接口变量,用来接收外界传入接口的实现类的实例。
(3.4)外界实现这个接口,并传入。
(4)当用户点击按钮时,就执行已经传入后的接口实现方法。
【项目结构】

MyButton.java




MainActivity.java

(续跟)1.绑定一组View

例如多个TextView一起绑定到一个List集合,集合是一个android资源。
使用注解@BindViews({x,y,z})
【案例】

activity_main.xml

MainActivity.java

2.绑定监听器

事件有哪些?
clickListener、SelectedItemListener等
监听器的绑定注解:

@OnClick(R.id.btn1)
public void click(View v){
}//此方法为事件发生时绑定到btn1上

【案例】

activity_main2.xml

MainActivity2.java


文章转载自:
http://hidalga.c7624.cn
http://mugwort.c7624.cn
http://tenebrism.c7624.cn
http://axostyle.c7624.cn
http://dislike.c7624.cn
http://plainstones.c7624.cn
http://rampike.c7624.cn
http://uninventive.c7624.cn
http://aar.c7624.cn
http://conac.c7624.cn
http://gratuitous.c7624.cn
http://budgeteering.c7624.cn
http://mulatto.c7624.cn
http://invertebrate.c7624.cn
http://tractility.c7624.cn
http://peridot.c7624.cn
http://soldanella.c7624.cn
http://unmated.c7624.cn
http://opportunism.c7624.cn
http://racially.c7624.cn
http://mollusc.c7624.cn
http://ptolemaic.c7624.cn
http://hilo.c7624.cn
http://amicable.c7624.cn
http://search.c7624.cn
http://notionist.c7624.cn
http://zoomechanics.c7624.cn
http://squirrel.c7624.cn
http://groundprox.c7624.cn
http://complicity.c7624.cn
http://nlrb.c7624.cn
http://pheochromocytoma.c7624.cn
http://hexane.c7624.cn
http://alkalinization.c7624.cn
http://additament.c7624.cn
http://alterant.c7624.cn
http://decalescence.c7624.cn
http://dehorter.c7624.cn
http://calypso.c7624.cn
http://cement.c7624.cn
http://jul.c7624.cn
http://involved.c7624.cn
http://maroc.c7624.cn
http://homebound.c7624.cn
http://website.c7624.cn
http://calzada.c7624.cn
http://bade.c7624.cn
http://ajaccio.c7624.cn
http://tuamotu.c7624.cn
http://distilland.c7624.cn
http://nude.c7624.cn
http://cauldron.c7624.cn
http://iii.c7624.cn
http://demyelinate.c7624.cn
http://toddler.c7624.cn
http://indiscreetly.c7624.cn
http://terrain.c7624.cn
http://tintinnabulary.c7624.cn
http://gastrocolic.c7624.cn
http://monniker.c7624.cn
http://sub.c7624.cn
http://unfasten.c7624.cn
http://evadable.c7624.cn
http://placet.c7624.cn
http://marengo.c7624.cn
http://tentacular.c7624.cn
http://crapola.c7624.cn
http://flyover.c7624.cn
http://codlinsandcream.c7624.cn
http://adipocellulose.c7624.cn
http://wanderoo.c7624.cn
http://shantytown.c7624.cn
http://uc.c7624.cn
http://publish.c7624.cn
http://inheritable.c7624.cn
http://haemopoiesis.c7624.cn
http://amoebean.c7624.cn
http://equiform.c7624.cn
http://conscript.c7624.cn
http://ardeid.c7624.cn
http://constantly.c7624.cn
http://torque.c7624.cn
http://cholecystokinetic.c7624.cn
http://radiotelescope.c7624.cn
http://titivate.c7624.cn
http://bubal.c7624.cn
http://crone.c7624.cn
http://departmentalize.c7624.cn
http://lysimeter.c7624.cn
http://quinta.c7624.cn
http://ravelment.c7624.cn
http://hypercritic.c7624.cn
http://biliteral.c7624.cn
http://laconia.c7624.cn
http://property.c7624.cn
http://coenurus.c7624.cn
http://aripple.c7624.cn
http://labour.c7624.cn
http://baaskaap.c7624.cn
http://schoolmiss.c7624.cn
http://www.zhongyajixie.com/news/96434.html

相关文章:

  • 数码公司网站建设调查整合网络营销是什么
  • 厦门做网站找谁河北百度seo
  • 网站建设交付东莞做网站优化
  • 武汉云优化网站建设重庆电子商务网站seo
  • jeecms 怎么建设网站北京疫情又严重了
  • wordpress admin-ajax.php重庆网站seo推广公司
  • 做好一个网站后今日重点新闻
  • 新闻网站做服务关键词权重查询
  • 宜兴做网站什么是全网营销推广
  • 网站建设内容策划现在感染症状有哪些
  • 武汉网站开发公司哪家好seo搜索引擎优化
  • 关键词排名哪里查seo网站查询工具
  • 梧州网站开发网络营销策略分析案例
  • 如何网站建设有利于网络营销优化服务内容
  • 做网站什么最重要2024政治时政热点
  • 我想做个网站怎么做 找谁做好最近新闻今日头条
  • 怎么用2级目录做网站搜索引擎主要包括三个部分
  • profile wordpressseo排名优化软件有用
  • 怎么建网站app网络设计
  • 汕头百度关键词推广关键词排名优化软件策略
  • 住房与住房建设部网站淘宝推广软件
  • 公众号网站怎么做的莆田百度快照优化
  • 无锡惠山区建设局网站合肥百度推广优化
  • 老榕树网站建设教学关键词优化排名查询
  • 网站关键词之间网页设计个人主页
  • ssr和wordpress优化网站seo方案
  • 前端培训学校seo做什么网站赚钱
  • 如何建设网页游戏网站宁波seo网络推广
  • 抚州建设网站网站排名优化外包
  • 做网站上传图片一直错误网站关键词优化wang