AppWidget 은 http://developer.android.com/guide/topics/appwidgets/index.html 에 있는 것처럼 꽤 쉽게 개발을 시작할 수 있다. 하지만, 직접 개발하다보면 꽤 개발이 힘든데, 바로 UI 를 설정하지 못하고, RemoteViews 를 써야한다는 점과 몇몇 UI component 는 쓸 수 없다는 점에서 그렇다. 그리고 개발 중에 계속 뭔가 이상하게 계속 broadcast receiver 가 제대로 동작하지 않아서 좀 고생했는데, 원인은 의외의 곳에 있었다. 바로 AppWidget 에서 처음에 한번 호출되는 onEnabled 함수가 제대로 호출되지 않는 것이다(이 함수 안에서 boradcast receiver 를 등록하고 있었음). 근데 이게 늘 호출..
드디어, hello world 를 제외하고 왠만큼 동작하는 안드로이드 프로그램을 완성했다. 역시 직접 폰을 가지고 만지면서 만들어봐야 하는 것 같다 ㅋ 만들어진 코드를 보면 꽤나 짧지만 과정이 아직은 낯설고, xml 컴파일 에러와 런타임 에러가 좀 힘든듯 -_-; 그래도 소스가 공개되어 있어서, 그 코드를 찾아보는게 꽤 재미있었고, 아무래도 내가 쓸 프로그램이니까 왠지 모를 뿌듯함이 좋다~~~ 아직 소소한(......) 버그가 있긴 하지만, 조금만 더 손 보면 될 거 같다....라고 믿는 중 ㅋ 이거 만들면서 경험해본 것들은, - Content Resolver - Content Observer - 외부의 activity 시작시키기 - AppWidget 만들기 - Android Test Project - ..
안드로이드 프로그래밍 중 AppWidget 관련 프로그래밍을 하다가, 치명적인 오류가 한번 발생하면, 이상하게도 process is bad 라는 오류를 내면서 제대로 broadcast 를 받지 못하는 상황이 생긴다. 내 경우에는 unregisterContentObserver() 를 하다가 null pointer exception 으로 죽은 후에 이 상황이 계속 발생하는데, 검색해보니 다음과 같은 방법 밖에 해결책이 없는 듯 하다 -_-; - 개발중인 해당 프로그램 제거 - 폰 리부팅 음... 일단 이렇게 하면 잘되긴 하는데... 추후 세부 내용을 알게되면 업데이트 해야 할 듯...
- Total
- Today
- Yesterday