导航一直是App
开发中比较重要的一个组件,ReactNative
提供了两种导航组件供我们使用,分别是:NavigatorIOS
和Navigator
,但是前者只能用于iOS
平台,后者在ReactNative
0.44版本以后已经被移除了。好在有人提供了更好的导航组件,就是我们今天要讲的react-navigation
,并且ReactNative
官方更推荐我们使用此组件。
在Android
系统中,知道为什么有些软件杀不死么?很大的原因就是Service
。那Service
是什么?
Service
是Android
四大组件之一,开发中会经常用到它,例如当检测到App
有新版本的时候,这时候我们一般会开启一个Service
去后台下载新包,这时候,无论用户是否清除我们的App
,都不会影响下载进度。
无论是iOS
还是Android
,通常都会用到混合模式开发,这就要使用到WebView
了,通过js
和原生交互,可以实现很多功能。今天就来研究一下WebView
。
ViewPager
在开发中使用的频率非常的高,例如Banner
轮播图,首次启动显示的介绍图等,这篇博客就详细介绍一下ViewPager
的使用。
图片可以丰富App
的显示效果,但是图片也是最难处理的,因为通常情况下,图片是最耗内存的。
iOS
的同学都知道SDWebImage
,它极大的简化了我们对图片的操作。而Android
端的图片加载框架则有很多,Volley
、Picasso
和Glide
,今天我们主要说的就是Glide
。
在iOS
系统中,系统会为每个应用分配一个独立的空间,用来存放应用产生的数据,并且每个应用只能访问自己的存储空间。由于Android
手机可以插拔内存卡,所以,相对于iOS
来说,存储方式更多一点。
说起权限问题,iOS
平台处理的非常严谨,几乎所有的权限都需要在运行时由用户来确认是否允许应用使用此权限。android
平台稍微好一点,一部分权限只需要在AndroidManifest.xml
中申请一下就可以使用,一部分却需要在运行时由用户来确定。今天就来说说Android
的运行时权限问题。