前言 ContentProvider属于 Android的四大组件之一 本文全面解析了 ContentProvider ,包括ContentProvider 原理、使用方法 ...
前言 ContentProvider属于 Android的四大组件之一 本文全面解析了 ContentProvider ,包括ContentProvider 原理、使用方法 ...
前言 如果你接触过 跨进程通信 (IPC),那么你对Binder一定不陌生 虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲...
通过这篇文章你将学习到: Context 与 Activity 有什么关系? Context对于Activity有什么作用? 不同类型的Context的应用场景是什么? 关于...
最近学习切面编程,封装了一个动态权限申请框架。只需要注解就可以实现动态权限的申请,如果觉得还不错,麻烦各位给个star。 RequestPermission https://...
Binder进程见通信是通过远程代理来实现的,SystemServer进程和APP用户进程使用Binder进行通信,必须建立双向的代理绑定,即:一个进程即使客户端也是服务端,...
在使用@BindingAdapter注解的时候,第一个属性的子类也会触发注解的方法,所以在定义多个value的时候,如果设置了requireAll = false,那么这个方...
RunLoop学习起来是很抽象,也不好理解,所以一定多看几次,多学学才能学好!这也是中高级iOS必须掌握的知识点,面试中经常遇到. 什么是 RunLoop? Run 表示运行...
我们在面试中经常会被问到这些问题,到底怎么回答比较合适? 这样我们先去看一下我们平时项目中用到的Runtime,等下我们再来概括上面的问题的答案.我们肯定是用Runtime提...
1.首先我们需要一个已经编译好的libffmpeg.so文件。(怎么编译是个大坑,可以参考windows环境下编译android中使用的FFmpeg,也可以用网上下载的现成的...
在上一个博客我们介绍了,消息机制的第一个阶段超级详细的Runtime的消息机制的消息发送阶段[https://www.jianshu.com/p/d38f2011d6cf],...
如果您在看这篇博客时候,还没看过我上一篇博客,需要您去耐心的看一下,有助于更快更好的理解这篇博客的内容Runtime学习基础之isa指针[https://www.jiansh...
重要的事情说三遍: 重要提示:你要想学习并且学好Runtime,首先你要了解它底层的一些常用的数据结构,比如isa指针 重要提示:你要想学习并且学好Runtime,首先你要了...
上一个博客我们介绍的都是block是基本类型的数据变量,这个文章,你将了解block访问对象类型的auto变量将是什么情况 请看下面的代码: 首先上面的代码我们是非常清楚,当...
一丶环境配置 其实就是需要NDK和CMake这两个工具,直接通过SDKManager就可以下载,如下图所示: 然后设置NDK的路径: 完了,就是这么简单,接下来我们就可以创建...
首先,在了解block三大类型之前,我们需要了解一个知识: (温馨提醒:如果我的之前博客你没有看,有些概念你不清楚的话,你可能很难理解,如果前面你都看了,这篇博客你看就像切菜...
我们在面试的时候经常被问到block,而且也是iOS的特别常见的面试题.比如: 1.block的原理是怎么样的?本质是什么? 2._block的作用是什么?有什么使用注意点?...