移动开发

onInterceptTouchEvent() 与 onTouch() 事件分析

学习笔记:直接上代码,对了在这里强调一点 onTouch() 与 onTouchEvent() 事件不一样。 先看布局文件: <?xml version="1.0" encoding="utf-8"?> <com.tinno.intercepttouch.MyFrameLayout xmlns:android="

Flutter 学习 之 主题设置 ThemeData

基于ThemeData 实现主题切换 1. 实现可以亮暗主题切换2. 实现可以颜色主题的切换3.当主题为白色的时候替换一个其他主颜色4.当颜色为浅色时候需要做反色处理 演示效果 a5tnj-j7y0p.gif 一. 修改Main.dark 文件 //多Provider 当前只用了一个 为以后打基础 return MultiProvider( provi

【Linux】Linux第一个小程序 - 进度条

 🔥 脏脏a的技术站 🔥   「在代码的世界里,脏脏的技术探索从不设限~」 🚀 个人主页:脏脏a-CSDN博客 📊 文章专栏:Linux 🔗 上篇回顾:Linux自动化构建工具:make/Makefile

一款将打包后的Chrome插件自动化加载到浏览器的webpack插件

一、简述 今天向大家介绍一款可以将build打包后的chrome扩展程序自动化加载到chrome浏览器中的webpack插件,该webpack插件是我自己开发的,已经发布到了npm上,安装方式如下: npm i auto-load-chrome-ext-webpack-plugin 二、解决的痛点 前段时间在研究chrome插件开发过程中,由于我项目中使用了react进行页面开发,

Launcher进程启动流程

1、Launcher Launcher作为Android系统的桌面,它的作用有两点: 作为Android系统的启动器,用于启动应用程序; 作为Android系统的桌面,用于显示和管理应用程序的快捷图标或者其它桌面组件; 2、Launcher进程启动流程 2.1、SystemServer调用 在SystemServer进程启动之后,执行其run()函数,在里面执行了大量的配置设置操作,并且启动了各种

自己写个App 启动任务框架也不过如此!

作者:王晨彦 一、前言 我们在开发应用的时候,一般都会引入 SDK,而大部分 SDK 都要求我们在 Application 中初始化,当我们引入的 SDK 越来越多,就会出现 Application 越来越长,如果 SDK 的初始化任务相互依赖,还要处理很多条件判断,这时,如果再来个异步初始化,相信大家都会崩溃。 有人可能会说,我都在主线程按顺序初始化不就行了,当然行,只要老板不来找你麻烦。

浅谈 RunLoop

什么是RunLoop     RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的: do{ //... }while(//...)     

Android学习总结之Room篇

一、Room 框架基础1. 实体类(Entity)实体类用于描述数据库表的结构。通过使用 @Entity 注解,可以将一个 Java 类映射到数据库中的一张表。例如,以下是一个简单的 User 实体类:import androidx.room.Entity; import androidx.room.PrimaryKey

12.《JavaEE 学习笔记》自定义标签库

参考链接: 1、定义 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。 JSP标签扩展可以让你创建新的标签并且可以

ES6基础

一、ES6概述 JavaScript脚本语言贡献给ECMA组织用于制定前端编程语言标准,标准化组织推出了ECMAScript语法标准 二、变量声明扩展 let:声明变量,存在块级作用域(大括号范围也可以是一个作用域)、没有变量预解析、不能重复声明等等 const:声明常量,常量一旦声明不能改动 ① let声明变量 let name = "大牧" console.log(name, "na