목록전체 (25)
데브팜
초보 개발자에게 추천하는 글. 개발 중 어떤 행동을 조심해야하는지 심플하게 이야기하고 있다. http://kr.besuccess.com/2012/12/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-%EB%A7%9D%EC%B9%98%EB%8A%94-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%82%B4%EB%A6%AC%EB%8A%94-%EA%B0%9C%EB%B0%9C%EC%9E%90/
ActivityThread.getApplicationThread() 에러 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' on a null object reference 이런 에러가 발생했다. AppCompactActivity를 extend 받은 액티비티에서activity를 호출하려고 하는데 위의 에러가 발생하며 액티비티가 생성되지 않는다. public void onClickB(View view){} { Intent intent = new Inte..
현업에 종사하다보니 혼자서 개인 프로젝트를 진행하는 것과 달리협업과 그로 인한 코드 관리의 중요성을 느끼게 됩니다. 이것은 코드를 잘 작성하기 위한 방법이간결한 코드 작성에서 초보자가 오더라도 누구나 알아볼 수 있는 코드 작성으로 그 중요성이 바뀌었다는 것을 의미합니다. 디자인 패턴은 과거의 소프트웨어 개발 과정에서 발견한 설계의 노하우를 일종의 패턴으로 정리해 놓은 것입니다. 디자인 패턴을 학습하는 것이 쉽지는 않지만복잡한 구조를 한 단어로 정의함으로서 개발자들이 협업을 할 때에 의사소통을 효율적으로 할 수 있습니다. 또한, 기존 코드의 문제점에 대해서 검증된 방법으로 해결 방안을 찾을 수 있어효율적으로 코드를 개선할 수 있습니다. 추상화 | 캡슐화 | 다형성 | 상속 1) 어플리케이션에서 달라지는 부..
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. Original Thread으로만 UI(view heirarchy: 화면 체계)를 변경시킬 수 있어. Main Thread 외의 새로 생성한 Thread를 이용하여 임의로 UI를 변경시키려고 했기 때문이에요. Handler를 이용하여 Main Thread를 간접적으로 사용하면 해결할 수 있습니다. 저같은 경우 동적으로 일정한 시간마다 화면을 변환시켜야해서 Handler와 Timer 같이 이용한 코드를 작성했습니다. final Handler handler = new Ha..
Activity가 시작될 때 화면을 로드하지 못해 발생하는 에러이다.일반적으로, android studio가 API나 라이브러리를 찾지 못하거나 xml파일에서의 화면 설정에 오류가 있을 경우 발생한다. (예를 들면 LinearLayout orientation 미설정...) 0. 프로젝트를 Clean, ReBuild 한다. 1. AndroidManifest.xml 설정에 activity들이 모두 선언 되었는지, 다른 것이 선언되지는 않았는지 확인하고, 아무의미없는 주석 추가해서 AndroidManifest를 업데이트 시켜본다. 2. LinearLayout의 orientation을 바르게 설정했는지 확인한다. 3. 프로젝트를 종료시켰다 다시 실행 시켜본다. 4. AndroidStudio가 API 및 라이브러..