Android 安卓问题

Android 安卓问题,android,Android,我有一些关于android的问题,我想澄清一下,以完善我的android基础知识。给你 1-我们需要声明android清单权限才能获取用户位置吗 2-考虑到android测试方面,我们只能在直接安装在模拟器或物理设备上的应用程序中进行测试吗 3-AsyncTask它总是在UI线程上执行,但在并行线程中执行的doInBackgroung方法除外 4-考虑到android应用程序中的软件模式,以下哪项肯定是正确的? . Android平台有利于同步操作的发展 . 可观察模式可用于获取数据库中数据的更

我有一些关于android的问题,我想澄清一下,以完善我的android基础知识。给你

1-我们需要声明android清单权限才能获取用户位置吗

2-考虑到android测试方面,我们只能在直接安装在模拟器或物理设备上的应用程序中进行测试吗

3-AsyncTask它总是在UI线程上执行,但在并行线程中执行的doInBackgroung方法除外

4-考虑到android应用程序中的软件模式,以下哪项肯定是正确的? . Android平台有利于同步操作的发展 . 可观察模式可用于获取数据库中数据的更新 . Room库或翻新库中的注释用于在生成时生成代码,这些代码将 用于devop的应用程序 . 在活动和片段之间的通信中,我们应该通过意图消息传递参数

谢谢大家,祝你们今天愉快

  • 是的,甚至3个
  • 对。当你没有应用程序的代码时,有黑盒测试。直接测试,当你是应用程序代码的所有者并且对它了如指掌时。在第二种情况下,应用程序与测试代码一起安装
  • AsyncTask已弃用,但其doInBackground运行在与UI线程不同的线程上。AsyncTask的所有其他方法都在UI线程上运行
  • 4. Android平台有利于同步操作的发展

    • 不正确,UiCode应该在主线程上运行,长任务应该在后台线程中运行。所有其他代码取决于您的需要
    • 是的,非常方便
    德沃

    • 我认为这是在编译时完成的,而不是在运行时
    在活动和片段之间的通信中,我们应该传递 通过意图消息的参数

    还有其他选择。 除意图消息外,您还可以使用:

    • 保存数据的外部类
    • 共享引用
    • 数据库

    谢谢您的解释!:)
    The Observable pattern can be used to get updates about data in a database
    
    The annotations in Room or Retrofit libraries, are used to generate code in build time that will be used for the application to