问题标签 [mortar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Mortar + Flow 与连接到活动生命周期的第三方库
一些第三方库在活动生命周期中使用挂钩来正常工作 - 例如,Facebook SDK ( https://developers.facebook.com/docs/android/login-with-facebook/ )。
我在弄清楚如何将这个模型与单一活动流+砂浆设置干净地协调起来时遇到了一些麻烦。
例如,如果我想使用 Facebook 登录作为登录流(w/FlowView/FlowOwner)的一部分,而不是在活动中,如果你需要在 onCreate 中为特定流设置钩子,那么最聪明的方法是什么? onResume、onPause、onDestroy、onSaveInstanceState、onActivityResult 等?
最干净的路径是什么并不是很明显——为每个生命周期活动阶段创建一个 observable 并订阅它的流?如果您不小心,似乎这条路径很快就会转移到相同的 Android 生命周期。有没有更好的办法?
我喜欢单一活动模型,如果可能的话,我真的希望一切都由流/迫击炮而不是活动来管理。或者我是否以一种从根本上使它变得比应有的更困难的方式来考虑这个问题?
android - Square Flow + Mortar 平板电脑示例
我一直在尝试使用流和砂浆作为我们 Android 应用程序的替代架构。我一直在开发一个应用程序,该应用程序目前只有一个手机布局,但我想知道如果你想为平板电脑设置不同的布局,流和砂浆架构如何工作。主细节可能是最简单的例子,但显然还有其他例子。
我有一些想法如何工作,但我想知道广场开发人员可能已经围绕这个主题想到了什么。
dagger - 如何在迫击炮演示者或视图中完成活动?
如何从演示者或迫击炮示例应用程序中的视图中完成活动?
java - 使用 Mortar + Flow 从对话框中获取用户输入
我正在使用Mortar + Flow构建我的应用程序。我试图找出正确的方法来显示一个向用户请求一些文本的弹出窗口。我创建了这个弹出类:
此类按预期工作。它使用SavedPage
来确定要在对话框中显示的内容,并在按下正确的按钮时将用户输入返回给PopupPresenter
using PopupPresenter#onDismissed 。
我的问题是编写PopupPresenter
用于呈现对话框和处理输入的子类。这就是我现在所拥有的:
正如评论所说,我没有引用SavedPage
对话框中显示的内容。它存储在 中的whatToShow
字段中PopupPresenter
,但在调用之前该字段被清空onPopupResult
。似乎我会不必要地重复自己以保留SavedPage
.
android - Android Flow 示例因 ClassNotFoundException 而崩溃
我在 Android 开发方面很天真。我尝试使用 flow/mortar 进行开发,但遇到了一个异常。
这就是我所做的。在 Eclipse 中,我从现有代码中选择了 New (Crtl N) -> Android Project,并导入了从方流网站https://github.com/square/flow/下载的流示例。Eclipse 将所有文件中的错误标记为包名称与文件位置不匹配。因此,为了解决包不匹配问题,我将文件
从:\flow-master\flow-sample\src \main\java\com\example\flow
移动到:\flow-master\flow-sample\src \com\example \流动。
在此之后,我收到了更多错误,提示“未解析为类型”,我通过导入正确的 jar 文件修复了该错误。现在所有错误都已清除,我尝试安装并启动该应用程序。
我们一启动应用程序就会崩溃,并出现以下 Logcat 错误:
该错误表示MainActivity
即使该文件在路径中可用,也找不到该文件com.example.flow.
。有人可以帮我理解问题所在吗?
安卓清单
mortar - 模仿 Mortar 视图的基类的正确方法是什么
Mortar 视图继承自不同的布局(LinearLayout、RelativeLayout 等)。
我希望有一些基本功能可以在所有视图中共享。
问题是我不能使用继承,因为视图继承自不同的布局。
你通常如何解决这个问题?
mortar - 如何避免在 Mortar 演示者中对 getView() 进行持续的空检查?
我想知道您使用什么方法来避免在 Mortar 演示者中对 getView() 进行重复的空检查?
android - u2020+Mortar DrawerLayout和actionbar问题
我正在玩Jake Wharton 的包含 NavigationDrawer的u2020示例应用程序的u2020-mortar模式。我想要做的是让 NavidationDrawer 在打开时通过操作栏移动内容。我这样做是这样的:
我从SlidingMenu lib借来的这项技术。
但结果是没有操作栏,所有视图都在通知区域后面,就像屏幕截图一样:
所以问题是为什么会这样,我做错了什么以及如何达到目标?
android - Square所说的“屏幕外片段被复活”和“无法直接控制动画”是什么意思?
在发现 Android 库和框架时,我偶然发现了Square 关于 Flow 和 Mortar 的博客文章。作者指出,开发 Flow 和 Mortar 的一些动机是因为
...屏幕外的片段在奇怪的时刻神秘地复活了
...无法直接控制动画
我很难理解作者的意思。谁能详细说明作者所说的这两个痛点?
android - 如何使用 Mortar 处理 onActivityResult()
我希望将应用程序与 Google Play 服务和 Mortar 集成以检索用户的当前位置。
https://developer.android.com/training/location/retrieve-current.html#CheckServices
这需要在 Google Play 服务不可用的情况下处理 onActivityResult()。
我对如何做到这一点的第一直觉是getFirstScreen()
返回Main.java
一个空白的加载屏幕。
https://github.com/square/mortar/blob/master/mortar-sample/src/main/java/com/example/mortar/core/Main.java
注入后,在onCreate()
执行期间检查 Google Play Services 是否可用。如果是,则调用flow.goTo(<location using screen>)
,如果不是,则什么也不做,等待onActivityResult()
被调用。然后,当onActivityResult()
发生火灾时,只需调用flow.goTo(<location using screen>)
.
以上对我来说似乎有点hacky。(如果您需要澄清,请告诉我)。所以我认为另一个解决方案可能是做一些类似于这个Mortar + Flow 的事情,第三方库连接到活动生命周期并连接onActivityResult()
到演示者。这样做的问题是我无法Activity
从演示者那里访问,这使得无法调用GooglePlayServicesUtil.getErrorDialog(...)
,因为它需要Activity
.
我认为onActivityResult()
是非常重要的。也许它应该是 Mortar 库的一部分?