整个View树的绘图流程是在ViewRootImpl类的performTraversals()方法(这个方法巨长)开始的,该函数做的执行过程主要是根据之前设置的状态,判断是否重新计算视图大小(measure)、是否重新放置视图的位置(layout)、以及是否重绘 (draw)。 Measure 通过上面可以看出measure过程主要就是从顶层父View向子View递归调用view.measure方
广播(Broadcast)机制用于进程/线程间通信,广播分为广播发送和广播接收两个过程,其中广播接收者BroadcastReceiver便是Android四大组件之一。 BroadcastReceiver分为两类: 静态广播接收者:通过AndroidManifest.xml的标签来申明的BroadcastReceiver。 动态广播接收者:通过AMS.registerReceiver()方式注册的
1.Looper.prepare 首先从ThreadLocal中获取一个Looper,如果没有则向ThreadLocal中添加一个new Looper,同时新建一个MessageQueue。 主线程的Looper在ActivityThread创建。 ThreadLocal ThreadLocal是Java提供的用于保存同一进程中不同线程数据的一种机制。每个线程中都保有一个ThreadLocalMa
应用程序(Applications) Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。通常开发人员就处在这一层。 应用程序框架(Application Frameworks) 提供应用程序开发的各种API进行快速开发,也即隐藏在每个应用后面的是一系列的服务和系统,大部
1. Web网站介绍 网络系统软件开发包括两种结构: C/S是客户机(client)/服务器(server) B/S是浏览器(browser)/服务器。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件 B/S架构软件的优势与劣势: 维护和升级方式简单。 成本降低,选择更多。 应用服务器运行数据负荷较重。 目前比较流行的WEB技术:Python、PHP、JavaEE、Ruby与A
服务产线-API开发及调试 概述 非托管API 托管API(流式服务编排) 操作界面 内置节点 开发示例 示例1:创建hello world托管API 示例2:服务节点的编排 服务产线-API开发及调试 更新时间:2018-03-27 11:42:12 概述 对于后置服务非托管类型的API,由于是直接集成已经存在的RESTful API,所以不涉及到API的开发,只需对后端服务进行配置即可,利用平
Web 前端应用开发 前期准备 软件安装 应用开发 一、创建应用 二、Web 应用编码 三、运行调试 四、应用发布 Web 前端应用开发 更新时间:2018-07-03 23:58:06 本文将以开发一个 RGB智能灯的控制面板为例,介绍 Web 托管的开发过程,方案基于 Node.js 和 Bone Web 开发框架。 前期准备 软件安装 安装 Node.js LTS 版本(>=8.9):htt
实例一、使用HTTP协议对外提供Web服务 创建http_test.php文件(位置任意,能引用到Workerman/Autoloader.php即可,下同) <?php use WorkermanWorker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 创建一个Worker监听2345端口,使用http协议通讯 $http_w
业务监控 Windows Agent MySQL Monitor Redis Monitor RPC Monitor Switch Monitor Falcon-Agent宕机监控 memcached Docker 監控Lib库 mesos 監控 Winodws/Linux 自动汇报资产 Nginx监控: 企业级监控标准 JMX监控: 基于open-falcon的jmx监控插件 适配Open-Fa
选择哪个版本 当前Python最高版本是3.8.x,Django最高版本是3.0.x。 Python和Django的版本号,都遵循简明Python教程
前言:最近一直苦于EOS开发没有好用的IDE,用了很多,试了很多,都让人觉得有些差强人意。于是乎笔者在经过,长时间的查找实践中,终于找到了eos开发终极神器-vscode。当然这个只是笔者经过测试开发尝试后的一家之言。 话不多说下面进入正题。 vscode 安装 下载 大家开一去官网下载vscode:https://code.visualstudio.com/Download。下载安装都很方便。
摘要 本文描述了在 Windows 平台使用 VS Code 开发 RT-Thread qemu-vexpress-a9 BSP 工程。 简介 VS Code(全称 Visual Studio Code)是一个轻量且强大的代码编辑器,支持 Windows,OS X 和 Linux。内置 JavaScript、TypeScript 和 Node.js 支持,而且拥有丰富的插件生态系统,可通过安装插件
摘要 本文描述了如何在 Ubuntu 平台使用 QEMU 运行 RT-Thread qemu-vexpress-a9 BSP 工程。 简介 嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用 QEMU 等类似的虚拟机来模拟开发板。QEMU 是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。为了方便大家在没有开发板的情况下体验 RT-Thread,RT-Thread 提供了 QEMU
ES6将在浏览器端逐步得到支持,其兼容性可查询:JS引擎对ES6特性支持一览表。 目前阶段可以通过支持ES6的编译器来编译为老版本JavaScript来运行。用得最多的编译器为BabelJS,简称Babel。 我们可以使用babel-standalone来搭建浏览器端的开发环境。 所以我们直接使用,专注于新语法特性的学习。
作者:徐飞 在dva的官方仓库里,提供了上手教程,讲述了dva的一些基本概念。到了真实的业务开发过程中,会遇到许许多多不能用那些基本操作覆盖的场景,本文尝试列举一些常见的需求在dva中的实现方式。 动态加载model 有不少业务场景下,我们可能会定义出很多个model,但并不需要在应用启动的时候就全部加载,比较典型的是各类管理控制台。如果每个功能页面是通过路由切换,互相之间没有关系的话,通常会使用