单项选择题
A.Android 应用与Android 系统和其他Android 应用之间可以相互收发广播消息。B.Android 为应用提供三种方式来发送广播:sendOrderedBroadcast、sendBroadcast和LocalBroadcastManager.sendBroadcast(Intent)。C.想要使用BroadcastReceiver只能在清单中声明。D.在广播接收器可以随意启动长时间运行的后台线程。
A.从小型测试到大型测试,各类测试的保真度逐级提高,但维护和调试工作所需的执行时间和工作量也逐级降低。B.Espresso 测试框架提供了一些API,用于编写界面测试以模拟单个目标应用内的用户交互。C.Robolectric 在本地JVM 或真实设备上执行真实的Android 框架代码和原生框架代码的虚假对象。D.Mockito可以将模拟对象配置为在被调用时返回某个特定值。
A.默认情况下,同一个应用的所有组件会在相同的进程和执行线程(主线程)中运行。B.主线程有时候也被成为UI线程C.如果UI线程需要处理所有任务,则执行耗时较长的操作(例如,网络访问或数据库查询)将会阻塞整个UI线程。D.Android UI库是线程安全的。所以可以通过其它工作线程操纵界面,不一定只能通过UI线程操纵界面。