UIStackView之一问一答 前言 此篇文章作为在使用UIStackView前的一些答疑,既是扫盲篇,也是实用篇。以下会讲述一些实用的案例,目的就是让更多的人拥抱UIStackView。同时欢迎小伙伴通过评论区讲讲使用StackView遇到的问题。 答疑 排列视图间距大小不一 问:排列视图间距大小不一,可以用UIStackView吗? 答:当然可以用,UIStackView虽然有space属性,但是适用于所有的排列视图,如果想 移动开发 2025年03月25日 194 点赞 0 评论 17328 浏览
真实性问题情境的设计 186--197 一.确定问题情境的目标 真实性问题情境具有开放性,复杂性,多元性和局限性,很难机械地重复使用现成的专家结论,只有理解了大概念,学生才能像专家一样思维,并创造性地解决实际性问题,在具体情境中激活并灵活的运用知识、方法和技能 。 围绕单元的大概念来设计问题情境 二.寻找问题情境的原型 从现实世界中寻找问题原型来逆推 1.预定创设和原型改编 设计真实性情境更好的办法是“逆推”,我们称这个为“原型改编”, 移动开发 2025年05月19日 176 点赞 0 评论 17336 浏览
Jetpack之ViewModel 1. 介绍 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。 Android 框架可以管理界面控制器(如 Activity 和 Fragment)(记住这个术语,后面分析时会出现)的生命周期。 如果系统销毁或重新创建界面控制器,则存储在其中的任何瞬态界面相关数据都会丢失。例如,应用可能会在它的某个 Activ 移动开发 2025年05月24日 126 点赞 0 评论 17366 浏览
iOS DispatchSourceTimer 定时器 1. 概述 说起计时器,很多开发人员第一时间就会想起Timer,但是随着使用的深入,慢慢就发现Timer其实不是很好用,比如说TableView滑动时候不执行,Timer循环引用。 2. DispatchSourceTimer DispatchSourceTimer,也就是大家通常叫的GCD Timer,是依赖于GCD的一种Timer,Runloop的底层代码中也用到这种Timer,可见GCD T 移动开发 2025年03月17日 183 点赞 0 评论 17378 浏览
Android-推荐一个带数字的进度条开源库(NumberProgressBar) 图片来源网络,入侵必删 在日常的开发中,我们需要执行一个耗时任务的时候,我们可能需要通过带数字的进度条来提示我们的用户。这篇博客分享一个带数字的进度条开源库,帮小伙伴们快速实现想要的效果。 NumberProgressBar 一个带数字的进度条开源库。 效果图 开源库提供的效果图 导入项目 dependencies { compile 'com.daimajia. 移动开发 2025年04月19日 106 点赞 0 评论 17391 浏览
reactive与ref对比 一、定义数据角度: ref定义:基本数据类型 reactive定义:对象(或数组)数据类型 备注:ref也可以用来定义对象和数组,它内部通过reactive转为代理对象 示例: let p2 = ref({ name: '李四', age: 18 }) console.log('p2',p2) let p1 = reactive({ 移动开发 2025年07月03日 33 点赞 0 评论 17397 浏览
iOS知识复习笔记(6)--- 自动释放池AutoreleasePool 原理 autoreleasePool 是OC中的内存自动回收机制,它可以延迟加入autoreleasepool中的变量release的时机,正常情况下,创建的变量会在超出作用域的时候release,但是如果变量加入autoreleasepool,那么release将会延迟执行。 释放时机 被autorelease修饰的对象,释放时机有两种: 如果通过代码添加一个autoreleasepool,在 移动开发 2025年06月14日 34 点赞 0 评论 17440 浏览
IDEA——Mac版快捷键 目录 按键含义 常用组合 代码生成快捷键: 代码追踪快捷键: 高效编辑快捷键: 代码重构快捷键: 工具类快捷键: 常规文件操作快捷键: 按键含义 ⌘ command Command键(⌘)相当于Windows中的Control键(Ctrl 移动开发 2025年05月30日 172 点赞 0 评论 17443 浏览
Android动画原理分析 简单描述为:将View的一次大的属性变化拆分为多次小的属性变化,在每次VSYNC信号到来时,根据当前时间和插值器来计算当前View属性的值,然后给该View设置该属性值,直到动画执行完毕。其中Choreographer将动画拆分成一次次小的属性变化,Choreographer是动画的指挥者。理想情况下,属性刷新次数(动画拆分为多次小的属性变化)=动画执行时间/16.7ms。 我们从以下4个问题来讲 移动开发 2025年04月22日 54 点赞 0 评论 17534 浏览