我已经为Android开发了很长一段时间,现在开始学习iOS了,这就是:
在Android上,当你有大量的事件通过应用程序时,创建和实现所有这些接口(协议),订阅和取消订阅和东西变得非常繁琐.还有一些非常好的事件总线,例如Otto by Square https://github.com/square/otto
所以我想知道,iOS是否有任何标准的解决方案来处理各种应用程序元素的各种事件,或者通过实现和订阅协议来完成?或者也许有一些很酷的事件总线库,就像在Android上一样?
我是一个非常初学者,我需要有人告诉我,哪些方式即时信使GUI与泡沫完成.它只是一个带有9个背景的TextViews的ScrollView吗?那些新的创建方式最底层?或者是否有任何库来实现这一切?如何在Android上制作它?请指出我的技术.

我正在使用Android MediaPlayer类来进行渐进式音频流,如下所示:
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(audioUrl);
mp.prepare();
mp.start();
Run Code Online (Sandbox Code Playgroud)
但MediaPlayer类不提供任何缓存,我总是需要做这个例程:不必要的网络和电池浪费
所以,有人可以帮我找到一些提供缓存的库,因为我找不到任何库.谢谢
我有一个Thread Safe HttpClient用于整个应用程序,我有一个Service和一个Activity,它们在不同的Threads中经常进行各种REST API调用.有时我需要取消已启动的HttpRequest,因为我已经需要使用更新的数据启动另一个.我不想让用户等待第一个请求完成,然后等待第二个请求,也许此时用户将再次更新数据,我需要调用第三个请求.所以我想做的是用旧数据取消请求并开始一个新数据.我尝试取消AsyncTask,但由于某种原因它不会取消已启动的请求.这是我的代码:
if (getAlbumImage != null && getAlbumImage.getStatus() == AsyncTask.Status.RUNNING) {
Log.d(VibesApplication.VIBES, "cancelling image loader");
getAlbumImage.cancel(true);
}
getAlbumImage = new GetAndSetAlbumImage();
getAlbumImage.execute(performer, name);
Run Code Online (Sandbox Code Playgroud)
我也尝试关闭连接管理器.正如这里建议的那样:https://stackoverflow.com/a/7311393/1032286 但是我只有一个客户端和经理,我不想在每次进行REST调用时都创建它们.我该怎么办?如果有办法取消所有正在运行的请求,我会很高兴,但如果有办法取消单独的请求,那将是整洁的.
有可能显示ListFragment为Dialog?或者没有办法,我应该在自己内部实现自己的ListView,空洞的TextView和不确定的?ProgressBarDialogFragment