멍멍이네 블로그

THEC ITYO FWIZ ARDS

 

The City Of Wizards(마법사들의 도시)

 

크리스탈 받읍시다!!

deprecated 경고는 주로 곧 사라지게 될 메소드 같은곳에 표시되는데,

 

그렇다고 지원하는 상위 메소드만을 쓰게 될 경우 하위 버전이 호환이 안될수도 있다.

 

최소한의 대책

1. 상위 메소드 사용 후 하위 버전이 호환이 안될수도 있다고 제시한다.

2. 둘ㄷ ㅏ 호환이 되도록 제작.

3. deprecated 경고 무시.

 

시간 상 3->1->2

가장 좋은건 2->1->3

 

자세한 참고사항이나 잘못된부분은 댓글로 url 혹은 자료를 주시면 글 수정!

Android는 기본 탐색기가 사용되지 않는다. (확인불가. 100% 정확한건 아님.)

 

* 해결방법

 

1. 탐색기 프로그램을 사용한다.

 

2. 탐색기를 만들어 쓴다.

 

* 부가설명

한꺼번에 설명하자면,

탐색기를 사용한 어플들이 많이 있다.

핸드폰에서 sdcard의 폴더들을 탐색. 하위 폴더 및 파일들을 찾아서 리스트뷰로 뿌려주고, 선택 시 파일인지 폴더인지 확인해서 알맞게 사용함. ( 1번같은경우 자동으로 생략 가능함. 편리함. 다만 직접 탐색기를 설치해야된다는 점 등 불편한 점이 있을 수 있음. )

그걸 이용해서 파일 이름과 경로를 리턴해서 업로드에 사용함.

I/Choreographer(5855): Skipped 99 frames!  The application may be doing too much work on its main thread.

 

현재 에러 찾는중.
동영상 업로드 하는중인데, 메인UI에서 쓰레드를 사용하려 해서 스킵된듯..

에러 해결.

 

- 원인
동영상 업로드 시 메인 UI에서도 사용가능하도록
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
를 써줬는데도 프레임이 초과함.

 

- 해결
그냥 다른곳에서 쓰레드 사용. (어신크테스크 씀)

html 회원가입 화면 만들기 소희's / 홈페이지 만들기♡

출처 : http://blog.naver.com/thgml4814/220095812122

 

글이 아주 좋습니다. 설명도 잘되어있고, 맨밑에 보면 +링크와 메소드설명들도 잘 나와있습니다.

 

android.os.NetworkOnMainThreadException 이 에러가 발생했다.

주로 메인UI에서 쓰레드를 쓰려고 할 경우 뜨는 에러.

해결방법
1. 메인UI 외 다른 부분에서 쓰레드 만들어서 사용.
2. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy); 사용!

 

2번예시
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.layout_name);
  
  StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  StrictMode.setThreadPolicy(policy);

}

 

출처 : http://seemoon.tistory.com/288

parent.document.getElementById
누군가 이렇게 쓰라고 예시글을 올려놨었다..
ex -> exit('<script type="text/javascript">parent.document.getElementById("id").value=\'ok\'; alert(\'중복되는 아이디가 없습니다.\'); window.close();</script>');
아이디 중복체크할 때 사용하는 부분이였는데... 계속 안되길래 하나하나 찍어보면서 결국 찾았는데!

원인은
parent.document.getElementById("id").value=\'ok\';
이 문장이 적용이 안되던 것.

검색을 해보니
opener.document.getElementById("id").value=\'ok\';
이렇게 사용해야된다는 것!!!!!

출처(네이버지식인) : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040202&docId=69490361&qb=cGFyZW50LmRvY3VtZW50LmdldEVsZW1lbnRCeUlk&enc=utf8&section=kin&rank=2&search_sort=0&spq=0&pid=S7uX8spySo0ssaVP0Losssssssl-072564&sid=VLCu3gpyVmAAAHiUWGs

AndroidRuntime(17261): java.lang.IllegalStateException: Could not execute method of the activity ...

일반적으로 에러 문제가 단일문장으로 볼 수 없다.
유사한 에러로 http://stackoverflow.com/questions/23987997/android-java-lang-illegalstateexception-could-not-execute-method-of-the-activ
소켓을 사용하는데 메인 Thread에서 Network IO를 실행할 수 없다.
AsyncTask 혹은 Thread로 실행하라 라는건데..

나같은경우는 ...ㅋ... 매니페스트에서 엑티비티 등록을 안해줬기 때문에 생긴 에러! 매니페스트에 엑티비티 등록해주세요~

http://blog.naver.com/psd0217/10162792878 참고로 V2는 2015년 1월 27일자로 지원 종료되기 때문에 V3버전으로 만드시길 바랍니다~~ㅎ

http://westwoodforever.blogspot.kr/2013/10/unity3d-integration-google-in-app.html