小编DKM*_*nko的帖子

在动态壁纸中使用谷歌的MapView v2

我一直试图解决这个问题.我想在我的动态壁纸中使用MapView v2,到目前为止,我的结果是黑屏,底部有谷歌徽标.

结果

我的清单需要权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

和元数据:

 <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/google_maps_key" />

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)

我还尝试改变其他一些MapView相关问题中建议的硬件加速:

android:hardwareAccelerated="false"
Run Code Online (Sandbox Code Playgroud)

另外我可以确认地图Api键确实是正确的,因为我有一个正确渲染的MapFragment(不是在wallaper服务中,而是在测试活动中):

MapFragment

WallpaperService.Engine代码:

private class ENGINE extends Engine implements OnMapReadyCallback, 
GoogleMap.SnapshotReadyCallback {

    private final String LOG_TAG =  ENGINE.class.getSimpleName();
    private int width = 0;
    private int height = 0;
    private SurfaceHolder holder;
    private boolean visible;
    private Bitmap bitmap;

    private final Handler handler = new Handler();
    private final Runnable drawRunner = new Runnable() {
        @Override
        public void run() {
            draw();
        }
    };

    MapView …
Run Code Online (Sandbox Code Playgroud)

android google-maps live-wallpaper android-mapview google-maps-android-api-2

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

C++ 调用多个构造函数

我正在尝试完成以下任务:我在一个命名空间内有 4 个类(让我们调用一个主要类,其他 3 个次要类),我想将次要类的实例存储为 的私有成员primary,为此,我需要从'调用secondary构造函数primarys 1 然后存储实例。但不幸的是我不完全理解如何做到这一点(对 C++ 没有真正的经验):这是我在头文件中的内容:

    class secondary_one
    {
    private:
        int number1;
    public:
        secondary_one(int);
        int get_number1() const;
    };

    class secondary_two
    {
    private:
        int number2;
    public:
        secondary_two(int);
        int get_number2() const;
    };

    class secondary_three
    {
    private:
        int number3;
    public:
        secondary_three(int);
        int get_number3() const;
    };
Run Code Online (Sandbox Code Playgroud)

“主要”类别是:

class primary
{
private:
    secondary_one one;
    secondary_two two;
    secondary_three three;
public:
    primary(int,int,int);
};
Run Code Online (Sandbox Code Playgroud)

调用primary构造函数时,我希望将第一个参数发送到构造函数secondary_one,将第二个参数发送到构造函数secondary_two,依此类推。然后将实例存储为私有成员。有可能吗,还是我只是在浪费时间?如果是,您能否举一个简短的例子,我应该在头文件和源文件中包含什么?

c++ constructor

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