load 方法全程跟踪

发布在 Objective-C

load方法的调用时机

我们都知道,每个类都有两个初始化方法,其中一个就是load方法,对于每一个ClassCategory来说,必定会调用此方法,而且仅调用一次。当包含ClassCategory的程序被库载入系统时,就会执行此方法,并且此过程通常是在程序启动的时候执行。

不同的是,现在iOS系统中已经加入了动态加载特性,这是从macOS应用程序中迁移而来的特性,等应用程序启动好之后再去加载程序库。如果Class和其Category中都重写了load方法,则先调用Class中的。那么为什么会先调用Classload方法呢?通过这篇文章想必你会有个答案。

阅读全文

iOS开发中,多线程开发是个头疼的问题,最大的问题就是资源竞争问题。同一时间,多个线程对资源的读或者写都有可能造成不可预知的问题。解决这种问题的手段就是在操作资源的时候加上锁,那么常用的锁都有哪几种呢?本篇博客就来简单的说一说。

阅读全文

导航一直是App开发中比较重要的一个组件,ReactNative提供了两种导航组件供我们使用,分别是:NavigatorIOSNavigator,但是前者只能用于iOS平台,后者在ReactNative0.44版本以后已经被移除了。好在有人提供了更好的导航组件,就是我们今天要讲的react-navigation,并且ReactNative官方更推荐我们使用此组件。

阅读全文

一天一Android之Service

发布在 Android

Android系统中,知道为什么有些软件杀不死么?很大的原因就是Service。那Service是什么?

ServiceAndroid四大组件之一,开发中会经常用到它,例如当检测到App有新版本的时候,这时候我们一般会开启一个Service去后台下载新包,这时候,无论用户是否清除我们的App,都不会影响下载进度。



阅读全文

一天一Android之WebView

发布在 Android

无论是iOS还是Android,通常都会用到混合模式开发,这就要使用到WebView了,通过js和原生交互,可以实现很多功能。今天就来研究一下WebView

阅读全文

图片可以丰富App的显示效果,但是图片也是最难处理的,因为通常情况下,图片是最耗内存的。

iOS的同学都知道SDWebImage,它极大的简化了我们对图片的操作。而Android端的图片加载框架则有很多,VolleyPicassoGlide,今天我们主要说的就是Glide

阅读全文

iOS系统中,系统会为每个应用分配一个独立的空间,用来存放应用产生的数据,并且每个应用只能访问自己的存储空间。由于Android手机可以插拔内存卡,所以,相对于iOS来说,存储方式更多一点。

阅读全文

说起权限问题,iOS平台处理的非常严谨,几乎所有的权限都需要在运行时由用户来确认是否允许应用使用此权限。android平台稍微好一点,一部分权限只需要在AndroidManifest.xml中申请一下就可以使用,一部分却需要在运行时由用户来确定。今天就来说说Android的运行时权限问题。

阅读全文

首先要说一下现在手机的UI风格,其实之前包括现在,Android的界面设计都是模仿iOS的,就拿我之前的公司,所有的UI图都是根据6s的尺寸,iOS的设计风格来设计得到,Android同学有时候就抱怨,这个好难实现,但是在iOS上,实现起来就很容易了。那么在2014年,谷歌推出了Material Desisgn,一套全新的界面设计语言,但是不少Material Desisgn的效果却很难实现,而Android中却几乎没有提供相应的API支持,于是在2015年,谷歌推出了一个Design Support库,这个库将Material Desisgn中最具代表性的一些控件和效果进行了封装,那么,今天我们就来看看有哪些常用的控件。

阅读全文
Copyrights © 2019 贵永冬. All Rights Reserved.
作者的图片

贵永冬

iOS开发者
会一点RN和android, 十足的海贼迷


河南信悦通网络科技有限公司


河南 郑州