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

莱芜网站建设服务网站建设需要注意哪些细节

莱芜网站建设服务,网站建设需要注意哪些细节,中煤第五建设有限公司,有没有专门做数据分析的网站通用前端的概念 通用前端的概念是我自创的,也是我多年开发全栈时的个人理解,结合自己对各种语言的比较,发现前端都具有几个特征,而这几个特征,很多人只能用具体的表象来描述,比如用安卓方式来说明&#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://www.yayakq.cn/news/718717/

相关文章:

  • 简洁页面心情网站网站建设的具体任务有哪些
  • 张店网站建设价wordpress图片分页插件
  • wordpress音乐站源码网站开发需要哪些能力
  • 自己如何建设一个彩票网站免费域名分发
  • 商城网站建设哪家好佳木斯网站设计
  • 杭州响应式网站建设做社交网站有哪些
  • 商业网站建设咨询茂名h5网站建设
  • 做网站常用软件网站404页面怎么做
  • 网站如何更新网站建设 猴王网络0成本
  • 网站设计原则有哪些做公司网站要那些资料
  • 深圳坑梓网站建设公司iis 新建网站没有文件夹权限
  • 网站开发创建画布旅行网站设计
  • 河南开元建设有限公司网站购物网站开发教程 视频
  • 北京市建设网站wordpress 显示指定分类文章列表
  • 泗洪住房和城乡建设网站wordpress 汽车 模板
  • 青岛哪家做网站的公司百度如何推广产品
  • 网站二次开发的模板种类西安网站开发公司哪家强
  • 企业网站内使用了哪些网络营销方式北京 网站建设
  • 手把手wordpress仿站wordpress主题黑糖
  • 网站怎么定位折一把古风扇子
  • wordpress博客站点长沙百度seo排名
  • 建站模板行情公司企业注册信息查询
  • 专业的营销型网站建设价格什么网站可以做名片
  • 长沙网站设计多少钱一个月会展展厅设计
  • 免费信息发布网站有哪些鞍山网站建设
  • 北京网站制作公司飞沐帮公司制作一个网站是如何收费
  • 做正规网站有哪些网站建设丶金手指C排名15
  • 网站建设单页做网站的空间和服务器
  • 建网站英语怎么说饰品公司网站建设方案
  • 搭建的网站403无锡网建公司