1、定义 迭代器模式提供一种方法遍历一个集合中的元素,而又不暴露其内部的表示。 2、介绍 让我们能遍历集合内的每一个元素,而又不暴露其内部的表示 把遍历的任务放在迭代器上,而...
1、定义 迭代器模式提供一种方法遍历一个集合中的元素,而又不暴露其内部的表示。 2、介绍 让我们能遍历集合内的每一个元素,而又不暴露其内部的表示 把遍历的任务放在迭代器上,而...
databinding 在编译阶段会将 xml文件拆分成两段:activity_main.xml 会将每个控件添加一个tag。 activity_main-layout.xm...
整个 startActivity 的流程分为 3 大部分,也涉及 3 个进程之间的交互: 1.ActivityA --> ActivityManagerService 阶段 ...
1.为什么选择 Kotlin? 简洁:大大减少样板代码的数量。安全:避免空指针异常等整个类的错误。互操作性:充分利用 JVM、Android 和浏览器的现有库。工具友好:可用...
Handler: Handler主要是用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一部分在消息队列中逐一将消息取出,然后对消息...
本文主要介绍checkstyle在AndroidStuido中的gradle配置 1.build.gradle配置 1.在Project目录下(App同级)建立文件夹 con...
最近在弄项目于组件化的时候,拆分代码的时候。遇到编译不通过的问题,调试控制台也没有输出具体报错地方。头疼欲裂的找了半天,终于发现了一个端倪。首先,项目采用 MVVM模式开发。...
一丶View是如何被添加到屏幕窗口上的 将大象装进冰箱需要三步,创建自定义View也是分为三部曲。 1 创建顶层的布局容器DecorView2 在顶层布局中加载基础布局的Vi...
WebView是基于webkit内核的UI控件,相当于一个浏览器客户端。它会在本地维护每次会话的cookie(保存在data/data/package_name/app_We...
Paint我们分为两篇文章讲解 一,讲解基本常见的Api和渲染器的使用二,过滤器的使用及Paint的总结 Paint画笔的高级应用 Paint是什么?paint可以理解为画笔...
在做项目的时候,需要在原生页面集成H5页面,本地WebView会储存网页的cookie。cookie中会存入一些用户信息和token。 这个token是有时效性,并且请求服务...
1.C的基本数据类型 java基本数据类型 C基本数据类型 基本数据类型所占字节数: C没有boolean byte C用 0和...
浮点数,分单精度(float)和双精度(double): float ,介于 -3.402823e38 和 +3.402823e38 之间的32位数字; double ,介于...
由于Android Studio有的依赖包国内访问不了,设置不了代理,后来在Android Studio 3.3,一直提示“Cause: jcenter.bintray.co...