SQLite简单使用
摘要:一、常用语句 //打开或者创建数据库 openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory) //插入一条数据 insert(String table,String nullColumnHack,ContentVa
阅读全文
posted @
2022-05-26 19:44
suanningmeng98
阅读(48)
推荐(0)
Android获取传感器数据
摘要:一、获取基本步骤 1.获取传感器服务 2.获取待监听的传感器 3.注册传感器的监听器 4.注销传感器的监听器 二、代码实现 1.获取传感器服务 SensorManage来管理安卓的传感器服务 SensorManager sensorManager = (SensorManager)getSystem
阅读全文
posted @
2022-05-26 17:25
suanningmeng98
阅读(781)
推荐(0)
Glide之http加载图片不完全(一半正常、一半黑)
摘要:一、加载不完全的代码原始代码 Glide.with(context).load(pic).into(holder.imageView); 二、添加占位符后 //添加占位符 RequestOptions requestOptions = new RequestOptions() .placeholde
阅读全文
posted @
2022-05-26 16:28
suanningmeng98
阅读(1723)
推荐(0)
邮箱验证码检验功能
摘要:一、邮箱验证基本步骤 1.注册新邮箱,并开启邮箱的POP3/SMTP/IMAP功能,开启授权码服务 2.添加相应权限,联网、网络状态等信息 3.emailRegister文件 3.1 拿到用户邮箱 3.2 向用户邮箱发送验证码,后续验证验证码正确性(4、5) 3.3实现用户注册 4.sendEmai
阅读全文
posted @
2022-05-25 19:33
suanningmeng98
阅读(755)
推荐(0)
Retrofit--网络请求框架
摘要:一、什么是Retrofit Retrofit是Adnroid常用的一种网络请求框架,他是一个基于OkHttp网络请求的封装了网络请求接口的框架 二、Retrofit的基本使用 1.需要添加Retrofit和OkHttp的依赖 2.添加对应的网络请求权限 3.创建接受服务器返回数据的类(类文件) 4.
阅读全文
posted @
2022-05-25 16:42
suanningmeng98
阅读(211)
推荐(0)
DownloadUtil-下载工具类
摘要:一、DownloadUtil实现的功能 从给定的url上接受图片数据 保存图片数据到本地 二、具体步骤 1.初始化路径;(这里选择自己所需要的路径即可); private static final String FILE_PATH = Environment.getExternalStorageDi
阅读全文
posted @
2022-05-25 15:28
suanningmeng98
阅读(256)
推荐(0)
Glide的简单实用
摘要:一、什么是Glide Glide是从多种类中的源加载和显示图片的一种第三方框架,可以兼顾缓存和图片处理维持低内存消耗。 二、Glide的简单使用 1.在AndroidMainFest.xml中添加包依赖: dependencies { implementation 'com.github.bumpt
阅读全文
posted @
2022-05-25 14:47
suanningmeng98
阅读(106)
推荐(0)
OC之分类相关
摘要:一、分类 1.1 分类结构体 struct category_t { const char *name; classref_t cls; WrappedPtr<method_list_t, PtrauthStrip> instanceMethods; WrappedPtr<method_list_t
阅读全文
posted @
2022-05-22 20:08
suanningmeng98
阅读(115)
推荐(0)
dyld中的objc_init、map_images、load_images
摘要:一 我们要分析的流程阶段: 参考这篇博客:https://juejin.cn/post/7098001140553351198#heading-1 dyld在main函数之前会递归加载动态库,此时会间接调用到_objc_init, (在libSystem动态库被加载的时候,它的子libObjc会调用
阅读全文
posted @
2022-05-22 15:39
suanningmeng98
阅读(259)
推荐(0)
APP启动流程-dyld
摘要:首先,我们先来认识一下Mach-O文件: 一、Mach-O文件 mach-o是iOS/macOS二进制文件的格式,mach-o又分为几种不同的类型。常见的mach-o文件类型有以下几种: Executable(产物为ipa包) Dynamic Library(产物为动态库) Bundle(产物为bu
阅读全文
posted @
2022-05-20 21:25
suanningmeng98
阅读(357)
推荐(0)
objc_msgSend之动态解析和消息转发
摘要:前一个博客介绍了objc_msgSend消息发送的机制,本节我们从动态解析以及之后的消息转发来继续了解。 一、动态解析 我们通过上面的forward_imp来深入了解一下,我们通过对forward_imp一层层的调用关系最后定位到了最后这张图片,即当找不到方法实现的时候,就尝试一次方法解析。一次动态
阅读全文
posted @
2022-05-11 17:18
suanningmeng98
阅读(158)
推荐(0)
objc_msgSend消息发送机制
摘要:一、消息发送 我们先来了解一下什么是消息发送;C语言是静态,OC是动态类型。在编译的时候不知道具体类型,运行的时候才会检查数据类型,根据函数名找到实现。实现语言动态的就是Runtime的API,主要有两大核心: 动态配置:动态的修改类的信息。添加属性、方法、甚至成员变量的值等数据结构。 消息传递:包
阅读全文
posted @
2022-05-09 17:00
suanningmeng98
阅读(780)
推荐(0)
类的底层探究_cache
摘要:在之前的类的底层探究中, 我们并未对于类结构体中的cache_t进行详细说明,那么本节我们来看一下cache 一、cache的结构总览 我们之前已经知道了cache占据了16个字节,那么我们来具体看一下cache,他本身存储了一个指针_bucketsAndMayBeMask是8个字节,还存储了一个联
阅读全文
posted @
2022-05-04 18:09
suanningmeng98
阅读(93)
推荐(0)