2011-02-08 2 views
2

나는 안드로이드 개발을 배우기 시작한 이전 자바 경험이없는 플래시 개발자입니다. 나는 단순한 아이의 플래시 카드 앱을 만들려고하고있다. 동물 앱의 이미지로드와 그들이 만드는 사운드로드로 구성되어있다.android에서 객체 작업하기

현재 갤러리보기에 이미지가 배열로 저장되어 있습니다. 나는 또한 소리 배열을 가지고있다. 따라서 각 이미지와 해당 사운드는 배열의 동일한 위치에 있으므로 올바른 이미지에 맞는 사운드를 쉽게 재생할 수 있습니다.

이제 카드를 섞어서 앱을 시작할 때마다 순서가 달라 지도록하고 싶습니다. 배열을 무작위 순서로 섞어 놓았지만 이미지와 사운드는 각 배열의 같은 위치에 두었습니다. 그러나이 문제는 점점 더 복잡해졌으며 이것이이 문제를 해결하는 가장 좋은 방법은 아니라고 확신합니다.

플래시 무비라면 객체를 사용하여 이미지와 사운드를 연결하고 객체를 배열에 붙입니다. 누구든지 안드로이드에 대해 동일한 것을 얻을 수있는 몇 가지 코드로 나를 도울 수 있습니까? 자바를 처음 접하는 초보자이며 AS3과 동일한 튜토리얼과 기본 개념을 가지고 지금까지이 사실을 알게되었습니다.

+1

이미 가지고있는 코드 예를 제공 할 수 있습니까? 예 : 자신의'Card' 클래스를 만드는 것이 올바른 방법입니다 만, 배열이 아닌'List'를 사용해야 할 것입니다. –

답변

5

이미지와 사운드를 연결하고 개체를 배열에 붙여 넣으려면 개체를 사용합니다.

저도 그렇습니다. 동물과 소리를 래핑하는 클래스를 만드십시오 :이 경우에 사용하는 불변 객체를 사용하고 있습니다. 그럼 당신은 더 나은 아직 목록 O를, 그 동물의 배열을 만들 수 있습니다 당신이 가진 것

// 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)); 

있는 유일한 방법은 하나 개의 배열이 경우 "장애"로.

+0

정말 고마워요! :) 지금은 내 새로운 목록을 무작위로 무질서하게하는 기능을 찾기 위해 떨어져! :) –

1

Christian은 물론 Android 애플리케이션에서 클래스를 사용할 수 있다고 말했습니다.

하지만, 모바일 기기, 나는 당신의 OOP 습관을 실행하기 전에 아래의 기사를 읽고 당신을 조언 -yet- 데스크탑이나 노트북처럼되지 거대한 처리 능력이 있기 때문에)

Object Creation

Getters/Setters? Not here!

For items above and more...