1. 安卓中的 @Nullable 和 @NonNull 注释有啥作用?
(1) 用来 标记方法 是否 能传入 null 值。
(2) 如果可以传入 null 值,则标记 @Nullable ,
否则就标记 @NonNull.
(3) 在我们做了一些 不安全的 不严谨的编码操作的时候,
这些注释会给我们一些警告。
2.关于活动 Activity
一种可以 包含用户 界面的组件,主要用于和用户 进行交互。
一个应用程序中 包含一个或者多个活动,
所有的活动都得在 AndroidManifest 中 注册。
3.关于 内容提供器 Content Provider
主要用于在不同的应用程序之间实现数据共享的功能,
它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,
同时还能保证被访数据 的安全性。
目前,使用内容提供器是 Android 实现跨程序共享数据的标准方式。
不同于文件存储和 SharedPreferences 存储中的两种全局可读写操作模式,
内容提供器可 以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险。
内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中 的数据,
另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。