移动开发
Swift5.0 -UIView 动画
Swift-UIView动画
UIView动画可以设置的动画属性有:
1、大小变化(frame)
2、拉伸变化(bounds)
3、中心位置(center)
4、旋转(transform)
5、透明度(alpha)
6、背景颜色(backgroundColor)
7、拉伸内容(contentStretch)
其中通过transform也可以实现不同的动画效果,例如:平移、缩放、旋转、翻转
简单动画
Launcher进程启动流程
1、Launcher
Launcher作为Android系统的桌面,它的作用有两点:
作为Android系统的启动器,用于启动应用程序;
作为Android系统的桌面,用于显示和管理应用程序的快捷图标或者其它桌面组件;
2、Launcher进程启动流程
2.1、SystemServer调用
在SystemServer进程启动之后,执行其run()函数,在里面执行了大量的配置设置操作,并且启动了各种
使用UITableViewDelegate代理方法来设置header或footer时要注意的细节
问题描述
使用UITableViewDelegate代理方法来设置header或footer时要注意了。
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
return [UIView new];
}
- (CGFloat)tableView:(UITable
一款将打包后的Chrome插件自动化加载到浏览器的webpack插件
一、简述
今天向大家介绍一款可以将build打包后的chrome扩展程序自动化加载到chrome浏览器中的webpack插件,该webpack插件是我自己开发的,已经发布到了npm上,安装方式如下:
npm i auto-load-chrome-ext-webpack-plugin
二、解决的痛点
前段时间在研究chrome插件开发过程中,由于我项目中使用了react进行页面开发,
Flutter 学习 之 主题设置 ThemeData
基于ThemeData 实现主题切换 1. 实现可以亮暗主题切换2. 实现可以颜色主题的切换3.当主题为白色的时候替换一个其他主颜色4.当颜色为浅色时候需要做反色处理
演示效果
a5tnj-j7y0p.gif
一. 修改Main.dark 文件
//多Provider 当前只用了一个 为以后打基础
return MultiProvider(
provi
自己写个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
iOS动画 —— UIBezierPath
简介
UIBezierPath类创建基于矢量的路径,例如椭圆或者矩形,或者有多个直线和曲线段组成的形状。
UIBezierPath是UIKit中的一个关于图形绘制的类,是通过Quartz 2D也就是CG(Core Graphics)CGPathRef的封装得到的,从高级特性支持来看不及CG。
使用UIBezierPath,你只能在当前图形上下文中绘制。 CGContextRef即图形上下