-
IOS之学习笔记十五(协议和委托的使用)
所属栏目:[教程] 日期:2023-03-25 热度:3443
IOS之学习笔记十五(协议和委托的使用)
1、协议和委托的使用
1)、协议可以看下我的这篇博客
2)、委托可以叫代理,实现协议的类的对象可以叫委托对象或者代理对象
3)、关键就是我们在控制器里类(获取数据类)[详细] -
IOS之学习笔记三(简单对象和static和单例)
所属栏目:[教程] 日期:2023-03-25 热度:2039
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
Nsstring *_name;
int _age;
}
-(void)setName:(Nsstring *) name andAge:(int) age;
-(void)say:(Nsstring *)content;
-(Nss[详细] -
IOS学习笔记十六(NSString和NSMutableString)
所属栏目:[教程] 日期:2023-03-25 热度:1833
IOS学习笔记十六(NSString和NSMutableString)
1、Nsstring和NSMutableString
Nsstring是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的StringBuffer
2、测试demo
i[详细] -
IOS学习笔记二十四(NSData归档多个对象与归档对象实现深复制)
所属栏目:[教程] 日期:2023-03-25 热度:9281
IOS学习笔记二十四(NSData归档多个对象和归档对象实现深复制)
1、NSData归档多个对象
一、之前我写的学习笔记都是归档一个对象,如果需要归档多个对象我们需要借助NSData
二、步骤
1)、NSMutableDa[详细] -
iOS永久不掉签名工具,TrollStore详细使用教程
所属栏目:[教程] 日期:2023-03-25 热度:4032
iOS永久不掉签名工具,TrollStore超详使用教程
一、前言
前段时间我出了个香色闺阁、源阅读的自签教程,虽然在一定程度上解决了iOS看小说难的问题,但通过自签方式安装的app有效期只有7天也依然是个很大的烦恼。[详细] -
uni-app开发App上架Apple Store流程简单版
所属栏目:[教程] 日期:2023-03-25 热度:4784
环境准备: MacBook(安装HBuilderX、XCode、Developer、TestFlight、Transporter),苹果开发者账号
1、申请开发者账号
2、登录 iOS Dev Center 申请 App ID 和证书
2.1 Identifiers >> 申请 App [详细] -
IOS开发之——Undefined symbol:_OBJC_CLASS
所属栏目:[教程] 日期:2023-03-25 热度:9382
现象导入MBProgressHUD显示信息时,出现如下异常现象Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MBProgressHUD", referenced from: objc-class-ref in ViewController.old: symbol(s) not found fo[详细]
-
UniApp 在 iOS 16 下真机自定义基座调试指南,可处理模拟器无法输出调试日志问题
所属栏目:[教程] 日期:2023-03-25 热度:9981
首先在 iOS 设备中打开开发者模式。位于:设置 - 隐私&安全 - 开发者模式(需重启)
根据提示安装 描述文件,输入密码点击安装后会弹出网页展示出 UDID,也可通过下方填写邮箱接收
填写设备名称(建议清晰一点[详细] -
iOS整改ipa并重新签名打包
所属栏目:[教程] 日期:2023-03-25 热度:1438
iOS修改ipa并重新签名打包
1. 解压ipa包
在cmd终端,cd到ipa所在目录下,输入以下命令:
# test.ipa:需要解压的ipa文件
unzip -q test.ipa
解压后当前目录下生成 Payload 文件夹,在对应的app文件右键->[详细] -
在uni-app的app项目中使用live-pusher实现人脸识别
所属栏目:[教程] 日期:2023-03-25 热度:986
在uni-app的app项目中使用live-pusher实现人脸识别
一、环境
操作系统:win10
开发工具:HBuider X3.6.4
模拟器:mumu模拟器
二、使用步骤
新建util文件夹,将permission.js放到util文件中,将face.vue放入[详细] -
Android 面试真题收集
所属栏目:[教程] 日期:2023-03-24 热度:9544
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。1.Andr[详细]
-
Android Jetpack-ViewModel
所属栏目:[教程] 日期:2023-03-24 热度:1702
为什么需要viewmodel或者说viewmodel的优势是什么?
一、概述
如果Activity或者Fragment销毁或者重建,存储在其中的数据会丢失,对于简单的数据比如Activity可以使用onSaveInstanceState()方法来从onCreate()中恢[详细] -
Android Backup功能之全方位实战
所属栏目:[教程] 日期:2023-03-24 热度:2955
手机等智能设备是现代生活中的重要角色,我们会在这些智能设备上做登录账户,设置偏好,拍摄照片,保存联系人等日常操作。这些数据耗费了我们很多时间和精力,对我们而言极为重要。
如果我们的设备换代了或者重新[详细] -
怎么设计 MVVM 架构的 Repository 接口
所属栏目:[教程] 日期:2023-03-24 热度:5226
现在的 Android 项目中几乎少不了对 LiveData 的使用。MVP 时代我们需要定义各种 IXXXView 实现与 Presenter 的通信,而现在已经很少见到类似的接口定义了,大家早已习惯了用响应式的思想设计表现层与逻辑层之间的通[详细]
-
BlockCanary源码准确分析
所属栏目:[教程] 日期:2023-03-24 热度:9197
卡顿的来源
通过屏幕渲染机制我们知道:Android的屏幕渲染是通过vsync实现的,软件层将数据计算好后,放入缓冲区,硬件层再从缓冲区将数据读出来绘制到屏幕上,其中渲染周期是16ms,这样我们就看到了不断变化的画面。[详细] -
自定义View-利用Adapter设计模式打造流式布局
所属栏目:[教程] 日期:2023-03-24 热度:5449
最近在写公司项目需求,有一个流式布局FlowLayout需要进行修改,这个一般用于显示标签信息,看了一下之前的代码,感觉可拓展性太差,要实现这次的效果,有点麻烦,索性自己打造一个流式布局,这次决定像ListView,Re[详细]
-
针对 DialogFragment 状态异常和内存泄漏的解决方法
所属栏目:[教程] 日期:2023-03-24 热度:5304
DialogFragment 是一种弹窗实现方式,其本质是 Fragment。
//它的类定义表明,它继承自Fragment,并且拥有Dialog的cancel和dismiss行为
public class DialogFragment extends Fragment
implements Dial[详细] -
Compose 渲染性能究竟怎么样?
所属栏目:[教程] 日期:2023-03-24 热度:9884
去年曾经写过一篇文章调研Compose的性能:相比 XML,Compose 性能到底怎么样?
不过这篇文章主要是从包体积,页面首次打开时间来分析Compose的性能,而Compose作为一个UI框架,相信大家更关注它的渲染性能比如FPS,本[详细] -
细致入微,Android技术大牛带你深入解析Android系统
所属栏目:[教程] 日期:2023-03-24 热度:627
为了让读者可以对Android系统进行“有血有肉”的感知,而不是停留在抽象的原理和概念之上,本书对Android 的代码进行了分析,进而“提炼”出 Android 的全貌。
又因为Android有着海量代码,故[详细] -
FlutterComponent优秀实践之取色我来实现
所属栏目:[教程] 日期:2023-03-24 热度:6614
构建个性化的UI是非常酷的。你的应用程序不需要对每个人都是一样的。一个轻松定制你的应用程序的方法是,从客户资料/封面照片中提取调色板。
它是这样做的。
首先,我们从一个网址上加载图片到byte list中。[详细] -
关于GC的你应该知道的知识
所属栏目:[教程] 日期:2023-03-23 热度:9544
ArromAndroid中的GCDalvik时期早期全栈回收(没有分区和分代),没有并发(会STW),平均一次GC STW时间大概在100ms作用在Android 2.3之后,有了并行回收(CMS),有了分区回收,平均一次GC STW时间在5ms左右Zygote进[详细]
-
串联整个音视频录制过程,完成音视频的采集、编码、封包成 mp4 输出
所属栏目:[教程] 日期:2023-03-23 热度:1710
所有详细代码已上传github,后面会给出地址,示例Activity是Camera1PreviewActivity
代码中少了一些验证,比如设备支持预览的格式,这在之前的文章提到过,要注意自己的设备是否支持该设置。
在最后,会写出容[详细] -
kotlin修炼指南7之泛型
所属栏目:[教程] 日期:2023-03-23 热度:4358
Kotlin在Java的基础上,同样对泛型语法进行了拓展,所以很多Kotlin开发者,看着源码中的一堆in、out和*,感觉非常不知所措。其实,只要了解了Java泛型,那么Kotlin泛型就迎刃而解了。
首先,我们来想想,我们为什[详细] -
长视频优化:如何有效减少转码耗时
所属栏目:[教程] 日期:2023-03-23 热度:7456
1.背景介绍
在视频号项目中,允许用户上传一分钟内的编辑视频,或者选择30min内的长视频。目前来看,整个发表(视频转码+上传)的耗时还略显偏久,虽然当下转码过程都是在手机后台运行,不会阻塞用户交互,但是由[详细] -
LeakCanary源码解析
所属栏目:[教程] 日期:2023-03-23 热度:7270
LeakCanary使用LeakCanary是一个用于Android的内存泄漏检测库.本文从如下四点分析源码检查哪些内存泄漏 检查内存泄漏的时机 如何判定内存泄漏 如何分析内存泄漏(只有一点点,可能跟没有一样) 内存泄漏误报1.检查哪些内[详细]
