小编Red*_*d M的帖子

Notification.Builder(context)不推荐使用Android O.

Notification.Builder(context)最近已被弃用,其中包含Android O中的通知频道.

问题:

使用后Notification.Builder(context, StringID)代替Notification.Builder(context)我确实收到了我的Android O设备的通知.
但是,在Android 23(M)上尝试后,我没有收到通知.我调试了我的代码,一旦调试器在Android 23(M)上点击Notification.Builder(context,StringID)后面的行就停止执行.

固定:

为解决此问题,我使用if/else条件在Android O设备和其他其他设备之间进行隔离.

我有以下代码片段:

Notification.Builder notificationBuilder;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    notificationBuilder = new Notification.Builder(mContext,
            mContext.getResources().getString(R.string.notification_id_channel));
} else {
    notificationBuilder = new Notification.Builder(mContext);
}
Run Code Online (Sandbox Code Playgroud)

Android Studio中的Lint显示以下弃用行:

在此输入图像描述

题:

有没有办法摆脱弃用警告线?

android android-notifications android-8.0-oreo

25
推荐指数
1
解决办法
2万
查看次数

什么是com.google.android.gm?

我的一个日志返回以下消息:

12-07 10:42:45.201 6622-17013/? D/DownloadManager: 23 Starting {Apk-apks_1.1.017-812_releaseVersion.apk} by {10112:com.google.android.gm}

我相信com.google.android.gm代表我的Gmail帐户但不确定.需要更多见解.

android logcat android-log

9
推荐指数
1
解决办法
3万
查看次数

开发者文档使 Xcode 崩溃

在 Xcode 中,单击开发人员文档或 (Shift + Command + 0) 会使 xCode 崩溃并退出。当前版本是:版本 12.0 (12A7209)

结果是:

在此处输入图片说明

xcode

7
推荐指数
1
解决办法
162
查看次数

根据从片段A收集的数据,使用较少的样板代码从Activity中启动片段B.

我有以下设置:

  1. 我有一个Activity推出了FragmentA.
    FragmentA包含一个recyclerView和一个adapter.

  2. interfaceA在适配器中有一个实现,FragmentA以便通知我点击了哪个位置.

  3. interfaceB创建了第二个FragmentA,它是在第1步Activity中启动的FragmentA.
  4. 最后,我是基于我得到的数据启动FragmentB的.ActivityinterfaceB

一切都工作正常,但流程繁琐,并需要很多样板代码.

目标activity启动fragmentB包含来自recyclelerView内的单个项目的数据FragmentA.

问题:它能以不同的方式实现吗?

代码如下:

Activity 推出FragmentA:

Fragment fragment = fragmentManager.findFragmentByTag(FragmentA.class.getName());
    if (fragment == null) {

        fragment = Fragment.instantiate(this, FragmentA.class.getName());
    }
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction
            .replace(R.id.fragmentLayout, fragment, FragmentA.class.getName())
            .addToBackStack(FragmentA.class.getName())
            .commit();
Run Code Online (Sandbox Code Playgroud)

FragmentA我们内部recyclerView,并interfaceA实施adapter:

适配器类: …

java android interface android-fragments android-activity

6
推荐指数
1
解决办法
350
查看次数

使用Mac将鼠标悬停在Android Studio中的WORD上时复制警告消息

不确定这个问题过去是否已经得到解答,但我无法找到任何相关信息.我想知道是否有可能立即复制Android Studio中某些" 单词 " 下出现的警告?

例: 在此输入图像描述

是否有Mac键盘快捷方式复制'android.support.v4.app.ActionBarDrawerToggle'消息?

intellij-idea android-studio

5
推荐指数
2
解决办法
819
查看次数

5
推荐指数
1
解决办法
2244
查看次数

使用 Android Studio/Intellij 隐藏自动生成的 Hilt 类,使其不显示在“查找用法”搜索中

当我尝试查找某个类的用法(在 Mac 中按住 cmd 键并单击)时,我会显示一堆自动生成的 Hilt 类文件。这些类通常以 Hilt + 请求生成 hilt 的类名为前缀,例如:Hilt_LoginActivity

在此输入图像描述

这有点烦人。如何隐藏它以防止查找用法?干杯

intellij-idea android-studio

5
推荐指数
1
解决办法
1402
查看次数

从中心项目启动我的RecyclerView水平传送带

我正在创建一个旋转木马卧式RecyclerView,其焦点位于从RecyclerView的第一项开始的焦点项上。

自定义CenterZoomLayoutManager的代码:

public class CenterZoomLayoutManager extends LinearLayoutManager {
private final float mShrinkAmount = 0.15f;
private final float mShrinkDistance = 0.9f;

public CenterZoomLayoutManager(Context context, int orientation, boolean reverseLayout) {
    super(context, orientation, reverseLayout);
}

@Override
public int scrollHorizontallyBy(int dx, RecyclerView.Recycler recycler, RecyclerView.State state) {
    int orientation = getOrientation();
    if (orientation == HORIZONTAL) {

        int scrolled = super.scrollHorizontallyBy(dx, recycler, state);
        float midpoint = getWidth() / 2.f;
        float d0 = 0.f;
        float d1 = mShrinkDistance * midpoint;
        float s0 = 1.f;
        float s1 = …
Run Code Online (Sandbox Code Playgroud)

java android android-scroll android-recyclerview linearlayoutmanager

4
推荐指数
1
解决办法
2673
查看次数

如何退出 firebase serve --only 终端中的功能

在我的终端中,我输入:

> MacBook-Pro-9:firecast $ firebase serve --only functions
Run Code Online (Sandbox Code Playgroud)

我调用实时数据库函数,例如:

myDatabaseFunction('old_data')

然后我就完成了。有没有办法退出正在运行的进程而不必完全关闭终端?

terminal google-cloud-functions firebase-cli

4
推荐指数
1
解决办法
975
查看次数

Firebase平台实时数据库的命名约定

问题:
除了Firebase在实时数据库上拥有的这份文档之外,还有其他可用的文档吗?
Firebase Realtime Database实体(例如数据库和字段名称)是否有一组首选的命名约定?

例如:

  • 数据库使用单数形式的单词,并以“ db”后缀结尾。
  • 他们是小写的。
  • 文档字段,例如camelCase,userName,firstName,lastName等。

我在网上和这里(StackOverflow)看了一下,但是除了已经提到的内容之外,我找不到太多。任何外部链接都将有所帮助。

android naming-conventions firebase firebase-realtime-database

2
推荐指数
1
解决办法
1553
查看次数

字符串X,Y之间的差异; 和字符串X,字符串Y;

至于内存,使用以下两个选项创建局部变量之间有什么区别:

选项1)

private String A, B;

选项2)

private String A; private String B;

java local-variables

1
推荐指数
1
解决办法
631
查看次数