android
android arouter优缺点?
arouter优缺点?
ARouter的优势:
使用注解,实现了映射关系自动注册 与 分布式路由管理
编译期间处理注解,并生成映射文件,没有使用反射,不影响运行时性能
映射关系按组分类、多级管理,按需初始化
灵活的降级策略,每次跳转都会回调跳转结果,避免StartActivity()一旦失败将会抛出运营级异常
自定义拦截器,自定义拦截顺序,可以对路由进行拦截,比如登录判断和埋点处理
支持依赖注入,可单独作为依赖注入框架使用,从而实现 跨模块API调用
支持直接解析标准URL进行跳转,并自动注入参数到目标页面中
支持获取Fragment
支持多模块使用,支持组件化开发
缺点:
显式:直接的类依赖,耦合严重
隐式:规则集中式管理,协作困难
Manifest扩展性较差
跳转过程无法控制
失败无法降级
dom怎么发指令?
DOM操作指令整理:
(1) 创建新节点:
createDocumentFragment() 创建一个DOM片段
creatElement() 创建一个具体的元素
creatTextNode() 创建一个文本节点
(2)添加、移除、替换、插入:
appendChild()添加
removeChild() 移除
replaceChild()替换
insertBefore() 在已有的子节点前面插入一个新的子节点
(3)查找:
getElementsByTagName() 通过标签名称查找
getElementsByName() 通过元素的name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
进行查找
getElementById() 通过元素的id进行查找,具有唯一性。
url字节流类型?
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。也可认为由4部分组成:协议、主机、端口、路径URL的一般语法格式为:(带方括号[]的为可选项):
protocol :// hostname[:port] / path / [parameters][?query]#fragmentURL的一般语法只是为使用协议来建立新方案提供了一个框架,当然除了已经在这篇文档中定义过的。
URL通过提供资源位置的一种抽象标志符来对资源进行定位。
系统定位了一个资源后,可能会对它进行各种各样的操作,这些操作可以抽象为下面的几个词:访问,更新,替换,发现属性。一般来说,只有访问方法这一项在任何URL方案中都需要进行描述。URL是由一串字符组成,这些字符可以是字母,数字和特殊符号。一个URL可以用多种方法来表现,例如:纸上的字迹,或者是用字符集编码的八位字节序列。URL的解释仅取决于所用字符的特性。
在大多数URL方案中,都是使用URL不同部分的字符序列来代表因特网协议中所使用的八位字节序列。