SwiftUI 简明教程之属性包装器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/31]
Swift系列九 - 属性
任何一门语言都有属性的概念。Swift中的属性是怎么的呢?
一、属性
Swift中跟实例相关的属性可以分为2大类:存储属性和计算属性。
1.1. 存储属性(Stored Property)
特点:
类似于成员变量的概念;
存储在实例的内存中;
结构体、类可以定义存储属性;
枚举不可以定义...[2021/5/31]
Swift系列十 - inout的本质Swift系列十 - inout的本质
inout是可以用来在函数内部修改外部属性内存的。
一、inout回顾
示例代码:
func test(_ num: inout Int) {
num = 20
}
var a = 10
test(&a)
print(a) 输出:20
test(&a)
...[2021/5/31]
友盟+U-APM应用性能报告:Android崩溃率达0.32%,OPPO 、华为、VIVO 崩溃表现良好
?随着信息技术高速发展,移动互联几乎已成为了一种生活方式的代名词,在全民上网的数字热潮中,如何能最大程度保障产品服务的稳定性,提供良好的用户体验,是当前企业都需要思考和亟待解决的问题。App的应用性能稳定是良好用户体验中非常关键的一环,而现实情况却是应用崩溃、卡顿、加载缓慢、页面白屏等问题,频频...[2021/5/31]
Google I/O 2021 Android精华内容Google I/O 2021 Android精华内容
Google I/O 2021结束了, 都有什么精彩内容呢?
Android部分的Playlist附上: Android & Play at Google I/O 2021
Developer Keynote (Google I/O ''21)
对于Android的部分来说, 主要...[2021/5/31]
SwiftUI 简明教程之使用 UIKitSwiftUI 简明教程之使用 UIKit
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/24]
iOS开发 - 面向对象设计的六大设计原则(附 Demo & UML类图)
学习初衷与讲解方式
笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。
本篇分享的就是笔者近阶段学习和总结的面向对...[2021/5/24]
iOS面试--虎牙最新iOS开发面试题
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
一面
项目架构,项目是自己写的吗
fps是怎么计算的
除了用cadisplay,还有什么方法吗
kvo怎么实现
leaks怎么实现
如何...[2021/5/24]
算法计算出股票最佳交易时间点
第一题
题目描述: ????给定一段时间内每天的股票价格,已知你只可以买卖各一次,求最大的收益。
输入输出样例: ????输入一个一维整数数组,表示每天的股票价格;输出一个整数,表示最大的收益。
Input:[7,1,5,3,6,4] Output...[2021/5/24]
Jetpack Compose What and Why, 6个问题Jetpack Compose What and Why, 6个问题
Jetpack Compose What and Why, 6个问题
1.这个技术出现的背景, 初衷, 要达到什么样的目标或是要解决什么样的问题.
Jetpack Compose是什么?
它是一个声明式的UI工具包(declarative UI toolkit for Android).
...[2021/5/24]
解决安卓11下apk安装失败的问题
问题
有个app项目一直在正常运行中,最近客户新上了一批新机型装的android11系统,安装该apk时提示“无效的安装包”。
查找原因
首先,连接真机,debug到android11手机上,能正常安装及运行,但是打正式安装包,安装失败。
然后,升级了Androi...[2021/5/24]
SwiftUI 结构体自动生成可编辑界面
2个关键点:一个是读取、一个是写入。
显示界面:读取结构体的字段名,字段类型,即可判断、显示相应的UI控件;
用户写入数据:需要知道每个UI控件和哪个字段进行绑定,另外,对字段需要有写的权限。
尝试Mirror【失败】
第一个尝试的方案是运用反射技术,在Swift中,使用的是Mirro...[2021/5/17]
Android Studio连接MySql实现登录注册(附源代码)Android Studio连接MySql实现登录注册(附源代码)
本文主要介绍了Android Studio连接MySql实现登录注册,分享给大家,具体如下:
一、创建工程
1、创建一个空白工程
2、随便起一个名称
3、设置网络连接权限
<uses-permi ion android:name=...[2021/5/17]
SwiftUI 简明教程之指示器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]
IOS小组件(6):小组件实现时钟按秒刷新
引言
上一节中我们了解了IOS小组件的刷新机制,发现根本没法实现按秒刷新,但是看别的App里面有做到,以为用了什么黑科技,原来是因为系统提供了一个额外的机制实现时间的动态更新,不用走小组件的刷新机制。
Text控件支持显示日期时间,下面是来自官网的代码
计算时间差
let component...[2021/5/17]
SwiftUI 简明教程之自定义 ModifierSwiftUI 简明教程之自定义 Modifier
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]
SwiftUI 简明教程之 Swift Package Manager 的使用
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]
iOS面试--字节跳动最新iOS开发面试题
序言
以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大!
字节一面内容:
1、 自我介绍
2、 介绍一下简历中的一个项目
3、 面向对象的三个要素
4、 多态?
5、 Java,py...[2021/5/17]
自定义绘制View常用方法
一:继承与View
cla MyView: View {} 二:实现构造方法
代码实现,当使用代码创建该视图时调用该方法 constructor(context: Context) : super(context) {} xml实现,当使用xml方式创建该视图是调用该方法 constr...[2021/5/17]
flutter 实现 有删除动画的 listview
个人开发app中,需要开发一个带有删除功能的ListView
效果如下
需求动画分析
列表可以滚动用listView,
有两个动画,第一个动画是透明度变化,第二个是size变化
是顺序执行
实现过程
新建一个动画页...[2021/5/17]
Android Bitmap的使用及优化
Bitmap内存模型
在 Android 2.2(API 8)及更低版本上,当发生垃圾回收时,应用的线程会停止(stop the world)。这会导致延迟,从而降低性能。Android 2.3 添加了并发GC功能,这意味着系统不再引用位图后,很快就会回收内存。
在 Android 2.3.3(...[2021/5/17]
实例 -自定义绘制滑动解锁
效果图:
GitHub地址:https: github.com/luofangli/Draw_SlideUnclock
全部代码:
1:
<?xml version=...[2021/5/17]
转Andriod之路第一个功能
1.首页布局设计
布局思路:根据设计图可以看出,这是一个明显上下结构的布局
从图中能够发现上方布局的垃圾清理,必会存在多种状态,未清理状态,清理完成状态
因此上方布局应该写成动态的,考虑到这个布局可能会存在多个页面,因此需要把上方部分单独抽出
下方部分...[2021/5/17]
自定义View中改变画布(canvas)状态在画图
一:对画布进行操作 canvas?.rotate() 画布的旋转 canvas?.scale() 画布的拉伸 canvas?.translate()画布的移动 二:画布操作
canvas?.save() 保存先前的操作 ...... ............ 在画布里面进行各种动...[2021/5/17]
flutter 实现弹出窗 点击下拉栏 微信右上角弹出窗flutter 实现弹出窗 点击下拉栏 微信右上角弹出窗
先看效果实现
需求分析
这个是使用 PopupRoute这个路由类进行实现
大概原理就是利用PopupRpute这个类进行改造,然后自定义一个页面,页面内镶嵌一个动画类,用来实现缩放动画
...[2021/5/17]
详讲自定义动画的实现详讲自定义动画的实现
动画只需要连续绘制图片就可以形成动画,那么就可以改变参数,使参数连续变化就可以形成动画了
以移动圆为例:
画大圆的paint private val paintBigCircle: Paint by lazy { Paint().apply { style = P...[2021/5/17]
IOS Widget(5):小组件刷新机制
引言
前面的章节学完已经让我们可以顺利实现一个小组件了,但是小组件里面的数据如何刷新的呢,本节内容将讲解IOS的刷新机制。
大纲
系统如何管理小组件刷新
Timeline刷新机制
Timeline刷新机制代码实现
刷新策略建议
时钟刷新策略(只有小时分钟,没有秒)
主动请求重新刷新
系统如何...[2021/5/10]
Android实现监听音量的变化
本文实例为大家分享了Android实现监听音量变化的具体代码,供大家参考,具体内容如下
最近项目中涉及到了音量监听然后作出改变的需求,特此mark一下
想监听音量的变化通用的就两种方法:
1、监听音量键的变化
方法: 重写 activity onKeyDown函数
...[2021/5/10]
SwiftUI 简明教程之选择器SwiftUI 简明教程之选择器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程类 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现...[2021/5/10]
IOS Widget(4-2):创建可配置小组件(动态修改配置数据)IOS Widget(4-2):创建可配置小组件(动态修改配置数据)
引言
上一篇文章,讲解了如果通过配置修改小组件行为,只不过配置数据是写死的,本文将继续探索配置数据的高级用法,配置数据在小组件中动态创建的
大纲
在项目中添加”Intents Extension“
在 xxx.intentdefinition文件中增加一个动态类型
实现 Inten...[2021/5/10]
Swift系列四 - 枚举
适度给类型起别名能够让代码更加易懂,开发效率更高,可维护性更好。
一、typealias(别名)
typealias用来给类型起别名。
typealias Byte = Int8
typealias Short = Int16
typealias Long = Int64
typeali...[2021/5/10]
Swift系列五 - 可选项
可选项,一般也叫可选类型,它允许将值设为nil。
一、定义可选项
平时开发中,如果我们需要把一个变量置空时只需要把变量赋值一个nil即可:
上面尝试后不行,那怎么把一个变量置空呢?
答案:把变量设置可选类型即可
如何定义可选类型(可选项)?
在类型后面加个问号?;
定义可选项后变...[2021/5/10]
Swift系列六 - 结构体与类的本质区别Swift系列六 - 结构体与类的本质区别
在Swift标准库中,绝大多数的公开类型都是结构体,而枚举和类只占很小一部分。
一、结构体
常见的Bool、Int、Double、String、Array、Dictionary等常见类型都是结构体。
自定义结构体:
struct Date {
var year: Int;
...[2021/5/10]
SwiftUI 简明教程之按钮等控件SwiftUI 简明教程之按钮等控件
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程类 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现...[2021/5/10]
selector的用法
selector选择器,可以根据控件不同的状态切换不同的背景
第一步:
<selector xmlns:android="http: chemas.android.com/apk/re android"> <item android:state_enabled="f...[2021/5/10]
手动显示和隐藏软键盘 android
一:在某一个activity中点击任意位置均可以隐藏键盘
val keyboard =getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager this.currentFocus?.windowToken 是获取...[2021/5/10]
Android自定义view实现日历打卡签到Android自定义view实现日历打卡签到
本文实例为大家分享了Android自定义view实现日历打卡签到的具体代码,供大家参考,具体内容如下
1.说明
自己写一个view实现每天签到的功能,设置背景图片
源码下载
2.效果图
3.主界面
package com.example.myapplication3...[2021/5/10]
Android实现拼多多地址选择器
本文实例为大家分享了Android实现拼多多地址选择器的具体代码,供大家参考,具体内容如下
突然想做一款地区选择器,然后我的弹框用的第三方的,地区数据用的是本地的json文件,解析json文件,然后把数据放在list集合里面,然后设置到弹框里面,问题解决
源码下载地址
1.效果图
...[2021/5/10]
Android自定义videoview仿抖音界面
本文实例为大家分享了Android自定义videoview仿抖音界面的具体代码,供大家参考,具体内容如下
1.效果图
和抖音的界面效果一模一样,而且可以自定义,需要什么页面,请自己定义
2.自定义videoview
package com.example.myapplica...[2021/5/10]
Android实现微信朋友圈图片和视频播放
本文实例为大家分享了Android实现微信朋友圈图片和视频播放的具体代码,供大家参考,具体内容如下
1.效果图:
2.源码地址:链接
3.参数控制,是否显示播放按钮
holder.layout.setIsShowAll(mList.get(position).isSh...[2021/5/10]
Android实现滤镜效果ColorMatrix
本文实例为大家分享了Android实现滤镜效果的具体代码,供大家参考,具体内容如下
1.效果图
2.矩阵算法
package net.surina.myapplication15;
import android.graphics.Bitmap;
import and...[2021/5/10]
Android实现简单的加载进度条
本文实例为大家分享了Android实现简单的加载进度条的具体代码,供大家参考,具体内容如下
1.效果图
2.自定义progre Bar
package com.example.myapplication7;
import android.animation.Val...[2021/5/10]
微信小程序实现录音Record功能
本文实例为大家分享了微信小程序实现录音Record功能的具体代码,供大家参考,具体内容如下
布局
<!--page record/record.wxml-->
<view>
<button
cla ="tui-menu-list"
...[2021/5/10]
微信小程序实现拍照和相册选取图片
本文实例为大家分享了微信小程序实现拍照和相册选取图片的具体代码,供大家参考,具体内容如下
布局:
<!--page camera/camera.wxml-->
<view
cla ="tui-menu-list"
id="view1"
style="...[2021/5/10]
Swift系列二 - 循环控制
一、if-else
if后面的条件可以省略小括号
条件后面的大括号不可以省略
let age = 10
if age >= 18 {
print("大学")
} else if age >= 16 {
print("高中")
} else {
print...[2021/5/7]
Swift系列三 - 函数
函数在任何语言中都是存在的,Swift中函数更加灵活。
一、函数的定义
1.1. 有返回值(形参默认是let,也只能是let)
func pi() -> Double {
return 3.14
}
print(pi()) 输出:3.14
func sum(v1:...[2021/5/7]
Android 使用RecycleView列表实现加载更多的示例代码
1.界面布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http: chemas.android.com/apk/re android"
xmlns:...[2021/5/7]
【Swift】GRDB数据库本地存储聊天记录
DataManager.swift
GRDBDemo
Created by Apple on 2021/4/21.
import GRDB
struct DataBaseName {
数据库名字
static let test =...[2021/5/6]
SwiftUI 简明教程之字体SwiftUI 简明教程之字体
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/6]
Flutter常用第三方库及使用说明
1、permi ion_handler:权限处理
static const List<Permi ionGroup> values = <Permi ionGroup>[
&nb...[2021/5/6]