小编Mat*_*ski的帖子

从Spotify应用程序获取数据(Windows/Mac)

如何从应用程序(Windows/Mac)获取音乐播放,倾斜,艺术家等数据.有一个使用Web API的选项,但我测试了Musixmatch应用程序,即使我离线也可以工作,因此可以某种方式连接到应用程序.

spotify spotify-app

10
推荐指数
2
解决办法
580
查看次数

加载Admob/Firebase广告后,DayNight主题中的颜色变暗

我使用Theme.AppCompat.DayNight.NoActionBar主题为我的应用程序.当我加载adMob interstital时,某些颜色会在"夜间"模式下被破坏(即在RecyclerView中).

屏幕:

在此输入图像描述

那些不正确的颜色来自"notnight"值.当我关闭应用程序并再次运行它一切都很好.当我杀了应用程序时,我有同样的情况.

活动代码:

public class MainActivity extends AppCompatActivity {

    static {
        AppCompatDelegate.setDefaultNightMode(
                AppCompatDelegate.MODE_NIGHT_AUTO);
    }

    private ArrayList<String> planetList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        setContentView(R.layout.activity_main);

        populateRecycler();

        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);

        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
        recyclerView.setLayoutManager(layoutManager);

        PlanetAdapter adapter = new PlanetAdapter(planetList, getApplicationContext());
        recyclerView.setAdapter(adapter);

        InterstitialAd interstitialAd = new InterstitialAd(this);
        interstitialAd.setAdUnitId("ca-app-pub-543543543/543543543");
        AdRequest adRequest = new AdRequest.Builder().build();
        interstitialAd.loadAd(adRequest);
    }

    private void populateRecycler() {
        for (int i = 0; i < 20; i++) {
            planetList.add("TEST");
        } …
Run Code Online (Sandbox Code Playgroud)

android admob android-theme firebase

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

线程和电池消耗

我正在开发应用程序,每5秒检查一次手机的状态.我做到了:

Thread checking = new Thread() {
    public void run(){
        while( <<some status>> ) {
            <<checkstatus and do something>>
            Thread.sleep(5000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这对电池有害吗?我怎么能以其他方式做到这一点?几秒钟后服务停止工作.

android thread-sleep

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

Firebase A/B 测试中的累积事件量

我为我的应用程序制作了新菜单,并进行了 A/B 测试来优化我的收入。我已将 ad_impression 设置为目标。\n我在 A/B 测试控制台中看到新菜单对于 ad_impression 来说更糟糕:

\n\n

\xef\xbf\xbc在此输入图像描述

\n\n

我也使用用户属性记录了这两组用户,并且我注意到新的(“卡”)菜单我的收入更好:

\n\n

\xef\xbf\xbc\n\xef\xbf\xbc\n\xc2\xa0在此输入图像描述\n在此输入图像描述

\n\n

A/B 测试是否只是告诉我哪个版本对于用户的至少一个 ad_impression 更好?如何测试事件发生的累计数量(A/B 测试没有考虑到新版本中更多用户将长期使用该应用程序等等)?如果是这样,测试 ad_impressions 和其他广告事件对我来说几乎毫无意义。您是否计划添加选项来查看事件发生的累计数量(例如在漏斗中)并优化收入?

\n

ab-testing firebase firebase-remote-config

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

Android 13 通常不会更改媒体通知封面

我发现了一些错误(或没有?)。我有一个收音机应用程序,可以检测歌曲并将这些歌曲的封面设置为媒体播放器通知。我注意到 MediaStyle 通知中的数据来自 mediasessioncompat 的元数据。我在发生变化时设置数据(下载新歌曲/封面):

MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, metadataTitle);
builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, name);
builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, metadataTitle);
builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, radioData.getId());
builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration);
builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, songCover);
builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, icon);
Run Code Online (Sandbox Code Playgroud)

一切正常,但当我加载新封面(METADATA_KEY_ALBUM_ART)并且只想更改封面时,它不起作用。它适用于以前的 Android 版本。我的用例:设置广播数据 -> 获取歌曲数据 -> 设置歌曲数据(标题,艺术家),新通知 -> 加载封面 -> 设置下载的封面(新通知) - 这里通知中的图像不会改变(但颜色叠加可以)。我需要更改一些标题/艺术家数据才能使其更改。这是正常行为吗?

编辑:我创建了一个错误请求:https://issuetracker.google.com/issues/243778594

android android-mediaplayer android-mediasession android-13

5
推荐指数
0
解决办法
844
查看次数

MediaPlayer - 使用铃声音量而不是媒体音量

如何在MediaPlayer上设置铃声而不是媒体音量级别的音量?

android android-mediaplayer

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

在Facebook和错误的缩略图上分享Google Play链接

当我试图在我的Android Facebook应用程序上发布链接时,缩略图是错误的.它是来自网站的随机图像.我有:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "my google play link");
startActivity(Intent.createChooser(intent, "Share with"));
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

android facebook

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

我何时必须使用try/catch包围?

我有一些代码:

public static void a() throws NumberFormatException {
        return;
    }

    public static void b() throws InterruptedException{
        return;
    }

    public static void main(String[] args) {

        a();
        b();

    }
Run Code Online (Sandbox Code Playgroud)

Eclipse说我必须将try/catch包围到函数调用b(),但是我不必使用()调用.为什么?如何调用函数使try和catch时被调用?

java eclipse

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

Foreach和制作新对象会产生空值

我有一段代码:

public class Main {
    static String strings[];

    public static void main(String[] args) {
        strings = new String[10];
        for (String s : strings) {
            s= new String("test");
        }

        for (String s : strings) {
            System.out.println(s);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么所有字符串仍然包含null而不是"test"?

java

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