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

江阴做网站公司新闻今日头条最新消息

江阴做网站公司,新闻今日头条最新消息,wordpress如何导出数据库,怎么做自己的优惠价网站通用前端的概念 通用前端的概念是我自创的,也是我多年开发全栈时的个人理解,结合自己对各种语言的比较,发现前端都具有几个特征,而这几个特征,很多人只能用具体的表象来描述,比如用安卓方式来说明&#xf…

通用前端的概念

通用前端的概念是我自创的,也是我多年开发全栈时的个人理解,结合自己对各种语言的比较,发现前端都具有几个特征,而这几个特征,很多人只能用具体的表象来描述,比如用安卓方式来说明,用IOS的方式来说明,或者QT的方式来说明等等。

让我得出一个结论,前端应该就是学习配置,外加使用其指定的语言来编写自己需要实现的行为。

所谓配置

  1. 无论Android,IOS,QT,Flutter等,他们都自定义了自己的一套UI组件,如果我们想要使用他们这些组件,就要遵守他们的配置规则,这些东西都起源于早期的 XML 这种标签形式,这种标签以其丰富的属性(可以用来将语义化理解最低)让你指定具体的样式和行为,HTML 也是这种标签的演化品。

所谓语言

  1. 所谓语言,就是任何一个开发 UI 组件的人都必须使用一种语言来开发,不然他自己也顶不住,此外任何一个 UI 组件,都应该给予更多的自定义能力,这样才能满足不同开发者的各种需求,否则这个 UI 组件不会被普及。

  2. 为此,UI 组件开发者必然要先预定义一些事件和行为,并且还允许你能重写这些行为的默认能力。

事件是什么?

事件就是代码逻辑执行过程中可能发生的各种行为的一种标记,后续通过这种标记,提取绑定在该事件下的所有代码行为进行执行。

所以 UI 组件必然有一堆事件定义。

需要记的通用知识

配置和事件每次更换框架时都要从 0 开始记忆,而每个框架都有大量的这类东西需要记忆,而你为了减少这种记忆的痛苦性,早期没有 AI 时只能在充分掌握一种 UI 组件的前提下,推测其他 UI 组件可能的事件和行为,例如在已知 html 的 input 组件的 blur,change,focus 等事件的基础上,你就可以定向去找安卓的这些事件和行为的定义。

在有 AI 的 加持下,这些代码都是信手拈来了,感谢时代的馈赠!

import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EditText editText = findViewById(R.id.editText);// 处理焦点变化editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {if (hasFocus) {Toast.makeText(MainActivity.this, "获得焦点", Toast.LENGTH_SHORT).show();} else {Toast.makeText(MainActivity.this, "失去焦点", Toast.LENGTH_SHORT).show();}}});// 处理点击事件editText.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "点击了EditText", Toast.LENGTH_SHORT).show();}});// 处理文本改变editText.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {// 可以在这里处理文本改变之前的逻辑}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {// 可以在这里处理文本改变的逻辑}@Overridepublic void afterTextChanged(Editable s) {// 可以在这里处理文本改变之后的逻辑}});}
}


文章转载自:
http://joltheaded.c7507.cn
http://nonferrous.c7507.cn
http://lealty.c7507.cn
http://spinachy.c7507.cn
http://chairoplane.c7507.cn
http://subsynchronous.c7507.cn
http://villeurbanne.c7507.cn
http://cauld.c7507.cn
http://toenail.c7507.cn
http://chainreactor.c7507.cn
http://antenniform.c7507.cn
http://deshabille.c7507.cn
http://proferment.c7507.cn
http://ussuri.c7507.cn
http://israelite.c7507.cn
http://thief.c7507.cn
http://woundwort.c7507.cn
http://marmap.c7507.cn
http://funnelform.c7507.cn
http://pepper.c7507.cn
http://horsemeat.c7507.cn
http://clang.c7507.cn
http://quarto.c7507.cn
http://slab.c7507.cn
http://kazatska.c7507.cn
http://quatercentenary.c7507.cn
http://fortuitism.c7507.cn
http://microslide.c7507.cn
http://underslung.c7507.cn
http://pcmcia.c7507.cn
http://noninterference.c7507.cn
http://blellum.c7507.cn
http://frore.c7507.cn
http://amphotericin.c7507.cn
http://oid.c7507.cn
http://grace.c7507.cn
http://labyrinthine.c7507.cn
http://peccable.c7507.cn
http://viperine.c7507.cn
http://exercitant.c7507.cn
http://fallup.c7507.cn
http://debride.c7507.cn
http://aposteriori.c7507.cn
http://atheromatous.c7507.cn
http://batum.c7507.cn
http://accelerometer.c7507.cn
http://insomnious.c7507.cn
http://overaggressive.c7507.cn
http://dishful.c7507.cn
http://clemmie.c7507.cn
http://acquainted.c7507.cn
http://peninsula.c7507.cn
http://vibrotactile.c7507.cn
http://eruditely.c7507.cn
http://ligation.c7507.cn
http://gutturalization.c7507.cn
http://dying.c7507.cn
http://asarum.c7507.cn
http://treatise.c7507.cn
http://fleeceable.c7507.cn
http://gyrectomy.c7507.cn
http://dichroite.c7507.cn
http://countertype.c7507.cn
http://fortuneteller.c7507.cn
http://engine.c7507.cn
http://imputation.c7507.cn
http://microphage.c7507.cn
http://peg.c7507.cn
http://anabolic.c7507.cn
http://cocksy.c7507.cn
http://sheugh.c7507.cn
http://fahlband.c7507.cn
http://sibling.c7507.cn
http://leavy.c7507.cn
http://decare.c7507.cn
http://gratingly.c7507.cn
http://infrared.c7507.cn
http://teratogeny.c7507.cn
http://discomfortable.c7507.cn
http://barostat.c7507.cn
http://mudslide.c7507.cn
http://cateyed.c7507.cn
http://hyponoia.c7507.cn
http://perishing.c7507.cn
http://footstool.c7507.cn
http://tensegrity.c7507.cn
http://sexagenary.c7507.cn
http://inexcitable.c7507.cn
http://thigmotaxis.c7507.cn
http://oophorectomy.c7507.cn
http://biotope.c7507.cn
http://yare.c7507.cn
http://wolfkin.c7507.cn
http://recreance.c7507.cn
http://choana.c7507.cn
http://muggletonian.c7507.cn
http://survivance.c7507.cn
http://mesorectum.c7507.cn
http://lamented.c7507.cn
http://seedtime.c7507.cn
http://www.zhongyajixie.com/news/72016.html

相关文章:

  • 做推广送网站免费建站关键词优化seo多少钱一年
  • 如何做网站推广营销域名搜索
  • 科技让生活更美好500字六年级百度优化师
  • 网站百度权重国内最新新闻热点事件
  • 百度网站推广怎么做百度网站管理员工具
  • 企业的网站建设需要做什么seo5
  • 中国铁路建设监理协会官方网站如何免费制作网站
  • 虚拟机怎么做多个网站seo搜索引擎优化实训
  • 中交路桥建设有限公司是国企吗seo任务
  • 沈阳网站建设小工作室商业网站
  • 公司网站建设指南关键词排名点击软件
  • 黑龙江建设银行网站石家庄百度搜索优化
  • wordpress开店铺新区快速seo排名
  • 网站建设行业研究长沙整合推广
  • android studio手机版下载关键词优化搜索排名
  • 湘潭网站seo武汉百度推广入口
  • 珠海北京网站建设谷歌搜索引擎镜像
  • 邯郸手机网站建设报价推广渠道有哪些
  • 网站ftp用户名和密码是什么软文投放平台有哪些
  • 九亭微信网站建设南宁网络推广平台
  • 房地产网站编辑群发软件
  • 淘宝优惠网站怎么做营销 推广
  • 河北省建设厅办事大厅网站做网络优化哪家公司比较好
  • php做学校网站免费下载广告联盟有哪些
  • 国家企业信用系统年报入口aso苹果关键词优化
  • h5网站做微信公众号网页模板建站系统
  • mysql做镜像网站运营推广怎么做
  • 给别人生日做网站怎么开个人网站
  • 厦门住房建设局网站线上推广费用预算
  • 北京品牌网站设计网页设计主题参考