Android
- 
          생명주기 메소드를 Override할때 super의 위치Android 2012. 11. 8. 10:26전부터 궁금했던것 Override를 하였을때 부모의 원메소드를 호출할때 super를 사용한다.그런데 super를 먼저 사용하기도 하고 나중에 사용하기도 한다. 안드로이드 경우 보통 생명주기에 관한 메소드를 오버라이드 할때 자주 사용하는데 이때에 한해 언제 사용하는게 좋은지 궁금했다. 안드로이드쪽으로 유명한 블로거 커니님이 관련된 내용의 포스트를 하셔서 자세한 내용을 물어보았다.http://androidhuman.tistory.com/entry/안드로이드를-위한-자바-오버로딩Overloading-오버라이딩Overriding의-이해Kaylab오버라이드인 경우 꼭 super.onCreate(); 라인 밑에다가 자신이 해야할 일들을 작성해야 하는 이유가 있나요? 작성된 소스들을 보거나 실제로 해봐도 그전이나 그.. 
- 
          IntentServiceAndroid 2012. 11. 6. 18:43IntentService 이것은 모든 start요청을 한번에 하나씩 처리하기 위해 worker thread를 사용하는 서비스의 서브클래스이다. 이것은 서비스가 다중 요청들을 동시에 처리해야하는 경우가 아니라면 최적의 선택사항이다. 할 일은 onHandlerIntent()를 구현하는 것이다. 이 메소드는 백그라운드 작업을 할 수 있도록 각각의 시작요청을 위한 인텐트를 수신한다. 다음 섹션은 이러한 클래스들 중 하나를 사용해서 서비스를 구현하는 방법을 설명한다. Extending the IntentServie class 대부분의 시작된 서비스들은 동시에 다중 요청(사실상 위험한 다중스레딩 시나리오가 될 수 있다.)을 처리할 필요가 없기 때문에 IntentService 클래스를 사용하여 서비스를 구현하는 것이.. 
- 
          weight값설정시 최적화Android 2012. 11. 6. 16:27이렇게 LinearLayout으로 감싼 뷰중 하나를 남은 공간에 꽉차게 할때보통 뷰의 속성에 weight 값을 설정해서 하곤한다. 이때 아래와 같이 설정해줬다면 width는 0으로 설정해주는 것이 좋다. (LinearLayout의 orientation이 vertical인경우에는 height를 0으로 설정) 그 이유는 weight값은 남은 공간을 채우기 위한 다른 width계산이 필요한데 “wrap_content”을 사용하는것은 시스템은 결국 상관없는 width를 계산하게 되기 때문이다. 
- 
          BroadcastReceiverAndroid 2012. 11. 2. 15:32어느정도 결론을 내리긴 했지만 역시나 찝찝하다.- broadcast 즉 보내는 쪽에서는 어떻게 권한을 실어보내고 받는 쪽은 어떻게 검사를 할까?- 보내는 쪽에서는 public abstract void sendBroadcast (Intent intent, String receiverPermission)Added in API level 1Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced. 이것을 이용하면 될듯 싶은데 Manifest파일에 이것도 반드시 작성해야했다. #. 그런데 sendBroadcast(intent)로 작성하고 Manifest파.. 
- 
          Push에 대한 것!Android 2012. 10. 30. 20:45- nPush - Subscribe()시 npushService를 통해서 tagetId를 받는데 자체내에서 생성한다. 한 기기당 고유 ID를 생성하게 되고 그 ID앞에 각각 nhn앱들의 패키지명을 붙여 실제 targetId를 생성한다. - 자체 생성인데 서비스로 돌리는 이유는 이것이 여러 nhn앱들을 깔아도 실행되는 서비스는 하나로 유지하기 위함이다. - permission이 protectionLevel:signature로 설정되어있는 것은 이 퍼미션은 한가지의 시그니쳐로 서명된 앱들끼리만 사용할 수 있다는 말이된다. 이미 한가지 서명으로 이 퍼미션을 사용하는 앱이 있다면 다른 서명을 가졌지만 같은 퍼미션을 사용하는 앱은 이 퍼미션을 사용할 수 없게된다. 그러므로 이 퍼미션을 사용하는 시그니쳐로 된 앱들.. 
- 
          TweenAnimationAndroid 2012. 9. 24. 16:031. 트윈 애니메이션의 종류 및 설명 트윈 애니메이션은 주어진 정보를 이용하여 뷰의 출력 영역을 연산하는 방법을 사용하며 이러한 방법으로 이동, 회전, 투명화, 크기 변경을 구현할 수 있습니다. 하지만 뷰의 출력에 대한 부분만 연산하여 출력시키기 때문에 뷰가 화면에 보이지 않더라도 지속적으로 터치 이벤트를 받는 등 뷰 자체가 애니메이션에 영향을 받지 않으므로 추가적인 처리를 해야할 수도 있습니다. 1.1 투명화 적용 트윈 애니메이션으로 투명화를 적용하면 화면에서 뷰가 점점 사라지도록 표현할 수 있고, 반대로 보이지 않는 뷰가 점점 나타나도록 표현할 수도 있습니다. XML 에서 투명화를 표현할 때 사용하는 요소 및 속성은 아래와 같습니다. 요소명 - alpha 속성 - android:fromAlpha : .. 
- 
          AsyncTaskAndroid 2012. 9. 21. 19:06전 포스트에서 설명했던 여러 스레드 구현방법들은 비록 아무 문제가 없지만 구현방법이 복잡해서 코드를 읽기 힘들게 만드는 경향이 있었다. Background작업에 관한 모든 사항(스레드 객체 생성, 사용, UI스레드와 통신 등)이 Activity 코드에 포함 되고 특히 background 스레드가 UI위젯과 빈번한 통신을 할수록 Activity 코드의 복잡함은 점점 배가 된다. 안드로이드에서는 이런 문제를 해결하기 위해 API level 3 (1.5 version) 부터 AsyncTask라는 클래스를 제공하고 있다. AsyncTask클래스는 background작업을 위한 모든 일(스레드생성, 작업실행, UI와 통신 등)을 추상화 함으로 각각의 background작업을 객체 단위로 구현/관리 할 수 있게 ..