Swift使用transform 实现重复平移动画效果
摘要
要实现一组重复的动画,本质上就是找到动画开始点、结束点。在动画结束的时候,触发开始点,持续这样的动作。
这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个逻辑是实现重复动画的基础。
应用场景
将 imageView 等 UI 控件,设置成平移的动画,并且一直动画...[2021/7/21]
微信小程序页面返回传值的4种解决方案汇总
目录使用场景
解决方案
1、使用globalData实现2、使用本地缓存Storage实现3、使用小程序的Page页面栈实现4、使用wx.navigateTo API的events实现总结
使用场景
小程序从A页面跳转到B页面,在B页面选择一个值后返回到A页面,在A页面使用在B页面选中的值...[2021/7/21]
微信小程序实现计算器案例
本文实例为大家分享了微信小程序实现计算器的具体代码,供大家参考,具体内容如下
项目展示
页面设计
分为上面输入的显示部分和下面按键部分
<!--page index/index.wxml-->
<view cla ="result">
&l...[2021/7/19]
微信小程序计算器实例详解
微信小程序计算器实例,供大家参考,具体内容如下
index.wxml
<view cla ="content">
<view cla ="num">{{num}}</view>
<view cla ="operot...[2021/7/19]
微信小程序实现计算器小功能
微信小程序现在越来越火爆了,我也看到很多在校大学生都在自学了,那些专门从事APP开发,网页开发的工作者更是看到了小程序的前景,在小程序领域也掺上一脚,本人也是自学小程序的,初期跟很多人一样,遇到一些不懂的想问问别人,到贴吧去,一大堆广告,根本没人帮忙解决问题。
今天教一些刚入门的同学做一款计算...[2021/7/19]
微信小程序实现简单计算器功能微信小程序实现简单计算器功能
微信小程序:简单计算器,供大家参考,具体内容如下
对于才接触小程序不久的人来说,想要直接上手一个实用性强的项目难度很大,想要快速熟悉小程序的使用,我们可以先尝试着做一个简单的计算器。
运行截图
计算器对于界面美观的要求并不高,只是一些view以及button控件的组合,所以并不需...[2021/7/19]
用微信小程序实现计算器功能
本文是用微信小程序写的一个简单的计算器,有兴趣的小伙伴可以了解一下。
页面部分
<view cla =''box''>
<view cla =''txt''>{{screenNum}}</view>
<view ca...[2021/7/19]
Flutter悬浮按钮FloatingActionButton使用详解
目录1、普通用法
2、修改悬浮按钮位置
3、修改悬浮按钮大小
4、去除悬浮按钮切换动画
5、一般的自定义悬浮按钮样式
6、彻底的自定义悬浮按钮样式
1、普通用法
floatingActionButton: FloatingActionButton(
child: Icon...[2021/7/12]
iOS实现无感知上拉加载更多功能的思路与方法
目录什么是无感知上拉加载更多
如何实现无感知上拉加载更多
网上的思路(一)
网上的思路(二)
MJRefresh代码的追根朔源
总结
什么是无感知上拉加载更多
什么是无感知,这个这样理解:在网络情况正常的情况下,用户对列表进行连续的上拉时,该列表可以无卡顿不停再见新的数据。
如果要...[2021/7/12]
iOS列表上拉(平滑加载数据)自动加载数据的问题解决
项目需求
我的的列表需要改变,原来的分页加载采用的是MJRefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据。我自己看了一下,发现很多app都是采用这种模式。
关于MJRefresh
MJRefresh中并没有这样...[2021/7/12]
微信小程序webView嵌入H5的方法实例
前言
微信小程序提供了新的开放能力!它终于开放了在小程序中内嵌HTML页面的功能!从微信小程序基础库1.6.4开始,我们就可以在小程序内放置一个<web-view>组件来链接我们的HTML页面了。在这之前,我们在小程序中没有办法整合我们已有的HTML程序(比如HTML5文章系统,商城...[2021/7/12]
flutter实现appbar下选项卡切换
本文实例为大家分享了flutter实现appbar下选项卡切换的具体代码,供大家参考,具体内容如下
TabBar 、Tab、TabBarView 结合实现
这里实现的是appbar下的选项卡
import ''package:flutter/material.dart''...[2021/7/12]
如何通过Battery Historian分析Android APP耗电情况
一、电量统计模块概述
耗电信息在设置 -> 电量中能够非常直观的看到。注意,Android 所有功耗统计都是通过代码估算,没有集成电路参与汇报。准确度取决于厂商 ROM 所提供的power_profile.xml文件。由于不同厂商power_profile.xml准确度及源码有差异,因此不...[2021/6/28]
深入理解Android热修复技术原理之代码热修复技术
一、底层热替换原理
1.1、Andfix 回顾
我们先来看一下,为何唯独 Andfix 能够做到即时生效呢?
原因是这样的,在 app运行到一半的时候,所有需要发生变更的分类已经被加载过了,在Android 上是无法对一个分类进行卸载的。而腾讯系的方案,都是让 Cla loader去加载新...[2021/6/28]
深入理解Android热修复技术原理之资源热修复技术
一、普遍的实现方式
目前市面上的很多资源热修复方案基本上都是参考了 Instant Run的实现。
简要说来,Instant Run中的资源热修复分为两步:
1.构造一个新的 A etManager,并通过反射调用 addA etPath,把这个完 整的新资源包加入到A etManage...[2021/6/28]
分析Android Choreographer源码分析Android Choreographer源码
一、前言
目前大部分手机都是 60Hz 的刷新率,也就是 16.6ms 刷新一次,系统为了配合屏幕的刷新频率,将 Vsync 的周期也设置为 16.6 ms,每个 16.6 ms , Vsync 信号唤醒 Choreographer 来做 App 的绘制操作,这就是引入 Choreographe...[2021/6/28]
详解Android ContentProvider的基本原理和使用
一、前言
Android 的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,就会用到 ContentProvider。而且 ...[2021/6/28]
SwiftUI 简明教程之自定义对齐方式
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
SwiftUI 简明教程之自适应布局
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
SwiftUI 简明教程之 GeometryReader、PreferenceKey
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
利用 iOS 14 Vision 的手势估测功能 实作无接触即可滑动的 Tinder App利用 iOS 14 Vision 的手势估测功能 实作无接触即可滑动的 Tinder App
Vision 框架在 2017 年推出,目的是为了让行动 App 开发者轻松利用电脑视觉演算法。具体来说,Vision 框架中包含了许多预先训练好的深度学习模型,同时也能充当包裹器 (wrapper) 来快速执行你客制化的 Core ML 模型。
Apple 在 iOS 13 推出了文字辨识 ...[2021/6/28]
逆向工程二之Cycript
一、摘要
本文主要介绍:Cycript使用,及其库的封装
二、安装使用
1)环境搭建
Cydia上搜索”Cycript”,并安装
进入Cycript环境
报错:“killed:9”,原因是没有相关权限;
...[2021/6/28]
逆向工程三之工具篇
一、摘要
本文主要介绍逆向所用到工具,包括:UI分析Reveal,头文件导出cla -dump,.m文件查看Hopper Disa embler,查看Mach-O文件结构指令工具otool、可视化工具MachOView
二、Reveal
? Mac安装:https: ...[2021/6/28]
Android系统编程入门系列之应用初始化Application
在上一篇文章中我们了解到Android系统启动应用的时候,会首先加载AndroidManifest.xml清单文件中的一系列信息,在清单文件中如果不指定<application></application>标签中的name属性值,会默认使用android.app.Appl...[2021/6/28]
Jetpack Compose和View的互操作性
Jetpack Compose Interoperability
Compose风这么大, 对于已有项目使用新技术, 难免会担心兼容性.
对于Compose来说, 至少和View的结合是无缝的.
(目前来讲, 已有项目要采用Compose, 可能初期要解决的就是升级gradle plugin...[2021/6/28]
SwiftUI 简明教程之合理使用 EquatableView
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之OutlineGroup、DiclosureGroupView
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之布局优先级与视图理想尺寸
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
Android系统编程入门系列之清单文件
在上一篇文章中已经提到,Android系统加载应用程序之后,首先会读取该应用程序的AndroidManifest.xml清单文件,之后根据该清单文件加载后边的东西。所以要开发应用程序,自然要先知道清单文件中都记录了什么东西。一般地,在清单文件中声明定义的内容,称为静态注册,相对应地,可以在代码中...[2021/6/21]
小程序实现文字循环滚动动画
本文通过实例为大家分享了小程序实现文字循环滚动的具体代码,供大家参考,具体内容如下
解决问题:
1、文字循环播放特效
2、小程序退出、隐藏后台动画停止(已解决)
效果:
代码:
wxml
<view animation="{{animation}}"...[2021/6/15]
微信小程序实现聊天室功能
本文通过实例为大家分享了微信小程序实现聊天室的具体代码,供大家参考,具体内容如下
1.实现效果展示
2.room.wxml
<view cla ="container" style="{{containerStyle}}">
<chatroom
...[2021/6/15]
SwiftUI 简明教程之滑动视图
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/15]
SwiftUI 简明教程之容器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/15]
IOS小组件(8):App与Widget数据共享
引言
Widget是一个迷你版的App,IOS有沙盒机制,不同App之间无法直接共享数据。组件和主App之间其实就是不同App的关系,所以也无法通过userdefaults.standard来传数据,苹果为了在不打破沙盒的前提下能够传数据,就想出了App Group的方法。
数据共享方式
?可...[2021/6/15]
IOS小组件(9):让App支持多个小组件的实现方式IOS小组件(9):让App支持多个小组件的实现方式
引言
本节作为小组件基础介绍的最后一个章节,前面都没有提到如何支持多个小组件,默认新建一个组件Target,就有大中小三个组件。如果你是为已经存在的App开发一个小组件功能,那么可能你不会需要那么多小组件。但是也有的App需要支持很多个小组件,也可能是无限个。
要实现支持多个小组件,需要使用到...[2021/6/15]
[iOS]定时器NSTimer、CADisplayLink的内存管理
NSTimer、CADisplayLink会对target产生强引用,如果target同时对他们产生强引用,则会发生循环引用。
以NSTimer为例,解决循环引用的问题。
方法1:使用block
- (void)viewDidLoad {
[super viewDidLoad];...[2021/6/15]
写给Android开发的Nginx入门
介绍
高性能的web服务器,开源免费
一般用于做静态服务,负载均衡
用于反向代理
安装
Mac使用homeBrow安装,Centos使用yum安装
常用命令
# 重启nginx
nginx -s reload
# 停止nginx
nginx -s stop
# 测试...[2021/6/15]
IOS小组件(7):小组件点击交互IOS小组件(7):小组件点击交互
引言
前面我们似乎掌握了实现一个小组件所需要的一切技能,默认情况下桌面点击小组件,也正常跳转到了App中。接下来我们一起来看看,小组件是怎么做到点击跳转到App的。
点击交互方式
点击Widget窗口唤起APP进行交互指定跳转支持两种方式:
widgetURL:点击区域是Widget的所有区...[2021/6/7]
详解IOS WebRTC的实现原理
概述
它在2011年5月开放了工程的源代码,在行业内得到了广泛的支持和应用,成为下一代视频通话的标准。
WebRTC的音视频通信是基于P2P,那么什么是P2P呢?
它是点对点连接的英文缩写。
P2P连接模式
一般我们传统的连接方式,都是以服务器为中介的模式:
类似http协议:...[2021/6/7]
SwiftUI 简明教程之格子
本文为 Eul 样章,如果您喜欢,请移步 [ApUIpStore/EuUI(https: apps.apple.com/cn/app/eul/id1541991958) 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文...[2021/6/7]
全网最新iOS面试题-大厂加薪篇
####各大厂iOS面试流程题目 建议:
有什么需要讨论的地方欢迎大家指教。主要记录一下准备爱吃过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
[iOS面试--字节跳动最新iOS开发面试题](https: www.jianshu.com...[2021/6/7]
Swift中protocol的关键字笔记Swift中protocol的关键字笔记
一、mutating
mutating 关键字的作用是为了能在该方法中修改 struct 或是 enum 的变量,在类中实现协议方法不用写mutating关键字
protocol ExampleProtocol {
var simpleDesc...[2021/6/7]
如何让Android 支持HEIF 图片解码和加载(免费的方法)
字节跳动火山引擎ImageX提供了一种能力,可以支持客户端android 直接解码HEIF 和HEIC图片,经过测试发现,可以免费使用;
一、阅前准备
HEIF图片格式是什么?
高效率图像格式(High Efficiency Image Format ,HEIF)最早被苹果公司的 iPho...[2021/6/7]
为什么Android源码中都使用16进制进行状态管理?
前言
在Android源码中,对于“多状态”的管理总是通过16进制数字来表示,类似这种格式:
ViewGroup.java
protected int mGroupFlags;
static final int FLAG_CLIP_CHILDREN = 0x1;
private stat...[2021/6/7]
在 Android 使用 QuickJS JavaScript 引擎教程
quickjs-android 是 QuickJS JavaScript 引擎的 Android 接口框架,整体基于面向对象设计,提供了自动GC功能,使用简单。armeabi-v7a 的大小仅 350KB,是 Google V8 不错的替代品,启动速度比 V8 快,内存占用更低,支持 ES202...[2021/6/7]
又卡了~从王者荣耀看Android屏幕刷新机制又卡了~从王者荣耀看Android屏幕刷新机制
前言
正在带妹子上分的我,团战又卡了,我该怎么向妹子解释?在线等。
“卡”的意思
不管是端游还是手游,我们都会时不时遇到“卡”的时候,一般这个卡有两种含义:
掉帧
画面撕裂
那么问题来了,这些情况到底是什么原因导致的?又该怎么解决?
掉帧
首先,要知道帧是什么,帧率...[2021/6/7]
Android实现扫码功能
本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下
1、引入
implementation ''com.journeyapps:zxing-android-embedded:3.5.0''
2、使用:
public void...[2021/5/31]
Swift系列七 - 汇编分析值类型
通过汇编分下值类型的本质。
一、值类型
值类型赋值给var,let或者给参数传参,是直接将所有内容拷贝一份。类似于对文件进行复制粘贴操作,产生了全新的文件副本,属于深拷贝(deep copy)。
示例:
func testStruct() {
struct Point {
...[2021/5/31]
Swift系列八 - 闭包
什么是闭包?闭包表达式又是什么?
一、闭包表达式(Closure Expre ion)
在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数。
1.1. 闭包表达式的格式
{
(参数列表) -> 返回值类型 in
函数体代码
}
1.2. ...[2021/5/31]
有关Git基础操作的学习
Git简介
Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 ...[2021/5/31]