移动开发

Android App封装 —— ViewBinding

项目搭建经历记录 Android App封装 ——架构(MVI + kotlin + Flow) Android App封装 —— ViewBinding Android App封装 —— DI框架 Hilt?Koin? 一、背景 在前面的Github wanandroid项目中可以看到,我获取控件对象还是用的findviewbyId button = findViewById(R.id.bu

报错:Command Phasescriptexecution failed with a nonzero exit code解决思路

首先,要知道这个错误并不是某种具体的错误,所以要学会定位具体的错误,方可知如何解决,步骤如下: 第一步:根据截图操作 截屏2023-01-13 17.01.04.png 第二步: 截屏2023-01-13 17.01.27.png 第三步: 截屏2023-01-13 17.02.06.png 定位到了具体错误,这里错误的原因是:找不到AppFramewor

iOS 动画方法内容整理

Core Animation继承关系图.png 动画在UI交互中是一种增强用户体验的利器,目前看到几乎每一个移动App都会使用到各种动画效果。 在IOS开发中实现动画效果通常有三种方式。 1、基于UIView,为了方便实现简单的动画封装的UIView Animation。 2、基于CALayer的Core Animation框架,这是动画的基础框架。 3、在游戏开发中经常用到的基于物

js实现数组转树

1. 原生 封装工具函数 getTree 1.1 定义 -映射对象 map   数组treeList=[] 1.2 遍历 后端返回的数组 list  为 每个数组对象item 添加 children 属性 值为空数组  1.3  为映射对象 map 添加属性 并赋值  key:id值  value:item   1.4 遍历数组对象list  当item.pid为空时 

Android应用开发——从零开始写小程序

实验一 安装我们的开发环境 一 开发工具 我们开发用的是谷歌出品的Android Studio,它集成了IEDA了功能,学习过后端开发的小伙伴肯定都熟悉IDEA,当然VsCode也是不错的选择 这里我放一个Android Studio的下载链接 安卓工具下载 二 环境的搭建(注:环境配置有关部分是看班主任的给的文档直接贴上来的) (1)JDK的版本检查 Windows+R打开运行窗口,输入cmd,

Android View的滑动方式

自定义View是安卓进阶的基础,是安卓开发者不得不学习的知识点,而酷炫的自定义View效果也是离不开View的滑动。我们来了解View是如何实现滑动的。 View坐标系基础知识 View的位置主要它的四个顶点来决定,分别对应于View的四个属性。top,left,right,bottom。其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。 但这

Android 蓝牙串口通信Demo

关于如何设置笔记本电脑的蓝牙 串口并且和手机蓝牙配对,以及pc串口调试工具的下载请看这篇博客: 通过上面这篇博客的操作再进入app就能实现本Demo 和 pc串口调试工具的数据互传了。(如果在app中总是显示连接出错,多半是因为蓝牙没有配对好,关闭蓝牙再多配对几次) 效果

面向对象之继承

1.类与类之间的三种关系 is a :继承关系,例如:公共汽车 is a 汽车 use a:使用关系,例如:人 use a 钳子 has a:包含关系,例如:人has a 胳膊 2.为什么要继承 继承的出现提高了代码的复用性,提高软件开发效率。 继承的出现让类与类之间产生了关系,提供了多态的前提。 3.继承的定义格式 在程序中,如果想声明一个类继承另一个类,需要使用ex

2022-10-17-读完《代码整洁之道》

类要短小,想短小就得尽量单一职责,或者说因为要单一职责所以短小。“系统应该由许多短小的类而不是少量巨大的类组成” 类要高内聚,如果发现一个类有太多的属性,就要思考这些属性之间是否有关联,是否应该拆分到不同的类里 使用依赖注入,AOP 等改善架构 注意边界值,不要让代码在边界处出现异常 永远不要有重复代码 不要人为耦合。“人为耦合是指两个没有直接目的之间的模块的耦合。其根源是将变量、常量或函数不恰

倒计时11天||看数学专家关于辅助线作法的精彩总结

机缘巧合,听了一个数学专家姚老师的专题讲座《移花接木——二轮备考之辅助线策略》,可谓是辅助线作法大全,包罗万象,应有尽有。讲座尾声,专家用特有的伊川普通话来了一段激情澎湃的朗诵,别有韵味,令人印象深刻。 特摘录如下。 添加辅助线策略: 1.连接两点添加辅助线策略;2.延长线段添加辅助线策略;3.做平行线添加辅助线策略;4.做垂线添加辅助线策略;5.中点添加辅助线策略;6.角平分线添加