其他分享
首页 > 其他分享> > 使用android中的对象

使用android中的对象

作者:互联网

我是一名没有Java经验的Flash开发人员,刚开始学习android开发.我正在尝试制作一个简单的孩子的闪存卡应用程序,包括大量的动物图像,以及他们制作的大量声音.

目前我在图库视图中有图像,将它们存储在一个数组中.我也有一系列的声音.因此,每个图像和相应的声音都在阵列中的相同位置,因此很容易为正确的图像播放正确的声音.

现在我想要洗牌,以便每次启动应用程序时它们以不同的顺序出现.我设法将数组随机排列,但是将图像和声音保持在每个阵列的相同位置,但我觉得这变得混乱,我确信这不是解决这个问题的最好方法.

如果这是一部flash电影,我会使用对象链接图像和声音,并将对象粘贴在一个数组中.任何人都可以帮我一些代码,这将实现Android的相同的东西?请记住,我是一个完全熟悉Java的人,并且已经掌握了与AS3相同的教程和基本概念.

解决方法:

I’d use objects to link the images and sounds and stick the objects in an array.

我也是.只需创建一个包装动物和声音的类:

class SomeNiceName{
    private final Bitmap animal;
    // I'm guessing the sound is in the resources
    // folder, thus you only need an integer to reference it
    private final int sound;

    public Animal(Bitmap animal, int sound){
        this.animal = animal;
        this.sound = sound;
    }

    public Bitmap getAnimal(){
        return animal;
    }// missing getter for sound
}

在这种情况下,我使用的是一个在这种情况下很方便的不可变对象.然后你可以创建一个这些动物的数组,更好的是列表:

// array
SomeNiceName[] array = new SomeNiceName[blah];
array[0] = new SomeNiceName(someBitmap, theSound);
// or with lists:
List<SomeNiceName> list = new ArrayList<SomeNiceName>();
list.add(new SomeNiceName(someBitmap, theSound));

在这种情况下,你唯一需要“混乱”的是一个阵列.

标签:android-gallery,android,random,object,shuffle
来源: https://codeday.me/bug/20190827/1737370.html