멍멍이네 블로그

virtual과 abstract의 차이는 추상클래스 혹은 메소드를 만듬에 사용처가 다르다.

 

virtual같은 경우 상위 부모클래스에서 만든 메소드 중에서 하위 클래스로 갈 공용적인 메소드에 주로 사용한다.

RPG게임에서 PC와 몬스터, PC와 NPC 등 이 있을 경우, 공통적으로 있는 손, 발, 몸 등 에 해당하는 부분이다.

 

abstract는 공용이되 선언만 해놓고 필요할 때 사용하려고 만들어놓는것이다.

동물이라는 클래스를 만들 때 동물마다 울음소리, 울음주기 등이 다른데, 그에 해당하는 부분에 넣는것이다.

Class A{

public A(){

}

}

 

Class B : A{

public B(){

}

}

 

자식클래스에서 생성자 호출 시 부모클래스의 생성자 호출 후 자식클래스의 생성자를 호출한다.

그런데 부모클래스의 매게변수가 있는 생성자를 호출할 때 조금 달라진다

 

Java 언어에서는 생성자에서 super 키워드로 부모클래스의 생성자를 접근할 수 있지만, C#에서는 조금 다르게 해주어야 한다.

C#에서 매게변수가 있는 상속한 부모클래스의 매게변수가 있는 생성자를 호출하기 위해서는 base키워드를 사용해야됀다.

 

Class A{

public A(){

}

public A(string b){

}

}

 

Class B{

public B(){

// "A()" 생성자 호출

}

public B() : base(string b){

// A(string b) 생성자 호출.

}

}

 

 

 

상황

리스트뷰를 만들었는데 리스트뷰의 리스트들이 클릭되지 않음.

다른곳에서 포커스를 가져간걸로 추측됨

 

해결방법

android:descendantFocusability="blocksDescendants"

리스트뷰 아이템.xml 의 레이아웃에 위의 내용을 넣어야됌

 

 

참조 : http://newpouy.pe.kr/56/

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

 

안드로이드 이클립스에서 자바로 코딩을 짜던 중 에러가 뜸.

 

상황

커스텀어뎁터에서 버튼을 만들어서, 버튼에서 새로운 뷰로 이동하려고 함.

 

해결방법

위의 플래그를 선언해준다

 

Intent i = new Intent(getApplicationContext(), MainActivity.class);

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

출처 : Unity3D :: Google Play Game Service (구글 플레이 게임 서비스 연동)

 

 

출처 : http://vallista.tistory.com/entry/Unity3D-Vungle-동영상-광고-삽입

이클립스 실행 시 밑과같은 에러가 발생함.

 

Android SDK

Error when loading the SDK:

Error: Error parsing SDK경로\system-images\android-22\android-wear\armeabi-v7a\devices.xml

cvc-complex-type.2.4.d:'d:skin' 요소로 시작하는 부적합한 콘텐츠가 발견되었습니다. 여기에는 하위 요소가 필요하지 않습니다.

Error: Error parsing SDK경로\system-images\android-22\android-wear\x86\devices.xml

cvc-complex-type.2.4.d:'d:skin' 요소로 시작하는 부적합한 콘텐츠가 발견되었습니다. 여기에는 하위 요소가 필요하지 않습니다.

 

해결방법 :

Android SDK Manager를 실챙해서

Android 5.1.1 (API 22)에 해당하는 것 중 위에서 5~6번째

 

Android Wear Arm EABI v7a System Image

Android Wear Intel x86 Atom System Image

 

이 두개를 체크한 후 Delete packages... 삭제를 해주고 다시 실행해주세요!

4버전 이후로 Vuforia.Init()을 할 때 Vuforia.setInitParameters의 매게변수가 2개에서 3개로 바뀜

엑티비티,플래그 -> 엑티비티, 앱아이디 or 엑티비티, 플래그, 앱아이디

 

앱아이디가 계속 미싱뜨면, 프로젝트를 클린 했다가 다시 시도! (반응이 느림 or 클린을 안하면 제대로 인식안함)

ImageTracker -> ObjectTracker

 

테스트중. 일단 에러는 사라짐.

앱 설정 안됨: this app is still in development mode, and you don't have access to it

 

페이스북 SDK를 연동해서 유니티 -> ios -> 페이스북 사용 하려는데 위와같은 에러가 뜸.

 

원인 : 엑세스 못함.

 

해결방법

 

STEP 1:

In Settings -> Basic -> Contact Email. (Give your/any email)

STEP 2: in 'Status and Review' Tab : change

Do you want to make this app and all its live features available to the general public? Yes

And cheers ..

 

출처 : http://stackoverflow.com/questions/30085246/app-not-setup-this-app-is-still-in-development-mode