我想根据用户的特定请求从我的后端调用另一个web-api.例如我想调用google FCM发送消息api,以便在事件上向特定用户发送消息.
是改造有什么方法来实现这一目标?或者如果不是我怎么能这样做?
我发现我们可以使用酷炫的标志来滚动工具栏甚至内容layout_scrollFlags
.就我而言,我有这样的布局:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="snap"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
我的标签之一是fragment
与它的版面Recycle View
与edittext
该RecycleView下方.首先,我想知道这面旗帜意味着什么
谷歌说:
我随机更改了这个标志,在某些情况下,我的编辑文本消失,直到我向上滚动工具栏然后编辑出现.我阅读谷歌文档,但我不能很好.我想简单地理解它.
我是FCM的新手.我无法让FCM使用我的应用程序图标作为通知图标,图标始终为白色空白图标.
我向mipmap
文件夹导入了一个图标但似乎没有任何改变.正如一些家伙所说,这是因为在这个问题中的棒棒糖通知
但问题是,FCM通知会自动弹出,我无法让Notification构建器覆盖图标.我该怎么改变它?
android android-notifications firebase firebase-cloud-messaging firebase-notifications
有没有办法在android studio中有条件调试?例如,我想在特定变量值时进入调试模式.例如:
for(MyClass myclass: ClassList){
String title = myclass.gettitle(); // this is where break point is
}
Run Code Online (Sandbox Code Playgroud)
在此之前,我不需要调试模式.我只想检查该确切值的应用程序.例如,title="KickBoxing
"在这种情况下,我应检查变量值,如果它不是我要求的值,我应按F9转到下一个值.也许这需要50倍才能达到我想要的值.
我无法在android studio的调试模式下运行我的应用程序,有时它说问题是localhost:8601,有时如下:
Client not ready yet.
Client not ready yet.
Client not ready yet.
Client not ready yet.
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.myapp/.activity.SplashActivity }
Run Code Online (Sandbox Code Playgroud) 如何从堆栈中弹出特定片段并从片段中删除其他片段?例如,这些是我的碎片,我在E中知道.
A-> B - > C - > D - > E.
想从E回到B和清除C和D.我怎么能这样做?
我在 Kotlin 的嵌套片段中遇到了一些问题。我用 ViewModel 嵌套了片段。从后退按钮恢复片段后,虽然我的数据没有改变,但再次按下 viewModel LiveData 上的所有观察者触发。
首先我用谷歌搜索并尝试在字段变量中定义观察者并检查它是否已初始化然后不要再次观察它:lateinit var观察者:观察者
fun method(){
if (::observer.isInitialized) return
observer = Observer{ ... }
viewModel.x_live_data.observe(viewLifecycleOwner ,observer)
}
Run Code Online (Sandbox Code Playgroud)
因此,首先进入片段它工作正常,并且在恢复后它不会在没有数据更改的情况下再次触发,但它也不会在数据更改时触发!到底是怎么回事?
在Android Studio设置中,有两个gradle路径.第一个是在project-level_setting中调用Gradle home:
,第二个是Global_level_setting service directory path:
,我将其用于离线gradle路径.
有什么区别,这条道路究竟是什么?我用Google搜索,无法找到明确的答案.
为什么我们在使用Accountmanager.addAccount()
所有参数创建帐户时使用Accountmanager.addAccountExplicitly()
.
我用Accountmanager.addAccount()
谷歌搜索并发现我们何时使用它触发AbstractAccountAuthenticator
addAccount
事件,但有什么意义呢?为什么我们应该使用addAccount方法?
更新
我们可以这样创建帐户:
Account account = new Account(accountname, accountType);
mAccountManager.addAccountExplicitly(account, accountPassword, null);
Run Code Online (Sandbox Code Playgroud) 如您所知,有许多有用的快捷方式可以提高编码速度.
其中一个是使用与Alt+ F7或Ctrl+ 一起使用的Class或Method b.它们可以处理方法和类名,但我想知道如何在项目中找到一个XML文件的用法,例如Layout Without Search,并使用Find Usage.
因为XML文件的名称不在类似的类文件中,所以我总是在整个项目中搜索它的名称.我用Google搜索但找不到任何答案.