전체 글
-
프랑스와 폴란드가 낳은 세계적인 작곡가 쇼팽클래식/작곡가 2011. 2. 23. 13:50
제가 가장 좋아하고 존경하는 피아니스트 '쇼팽' 에 대해서 알아봅시다. 워낙 쇼팽의 음악과 그의 음악의 정서가 저를 비롯해서 많은 사람들의 가슴에 와 닿게 하는 측면이 크기 때문에 그를 언급하지 않을 수가 없습니다. 그는 프랑스인 아버지와 폴란드인 어머니의 사이에서 태어났고 그의 일생을 조사해보면 의외로 불행하고 그의 일생의 많은 부분을 질병에 시달려야만 했습니다. 이 때문에 그는 젊은 나이에 요절하게 되었고 그의 작품에 관한 비화도 많이 있습니다. 그 중 한 가지는 우리에게 쇼팽 하면 가장 잘 알려져 있는 ‘즉흥환상곡’ 은 그의 유언에서는 “이 곡은 내가 죽은 뒤에 불태워 없애버려라.” 고 명시했지만 후세 사람들이 그의 즉흥환상곡을 폐기하지 않고 전해서 현재의 그의 가장 유명한 곡이 되어 있습니다. 그..
-
재사용 가능한 UI 컴포넌트로 레이아웃 구성하기안드로이드/문서번역 2011. 2. 23. 12:21
재사용 가능한 UI 컴포넌트로 레이아웃 구성하기 안드로이드 플랫폼은 아주 다양한 UI 위젯을 제공합니다. 작은 위젯 조각을 합쳐서 복잡하고 정교한 인터페이스를 사용자에게 보여줄 수 있습니다. 하지만 애플리케이션을 개발 할 때 더 수준높은 인터페이스가 필요 할 때가 있습니다. 이 인터페이스를 완성하면서 그것도 효율적으로 만들기 위해서는 수 개의 표준위젯을 하나이면서 재사용이 가능한 컴포넌트로 합쳐야 합니다. 예를 들어 프로그레스바와 취소버튼이 있고 아이콘과 제목, 설명이 있고 Positive 와 Negative 액션과 등등이 포함된 패널을 만듭니다. 이런 UI 컴포넌트를 만들기 위해서는 커스텀 뷰를 만드는 방법도 있지만 XML을 통해서 더욱 쉽게 할 수 있습니다. 안드로이드의 XML 레이아웃 파일에서 각각..
-
안드로이드 허니컴 SDK 출시안드로이드/뉴스 2011. 2. 23. 09:51
안드로이드 SDK 3.0 버전 출시되었습니다. SDK 받고 에뮬로 이런 저런 앱들 구동시켜보면서 어떤 것들이 달라졌나 눈으로 확인해 볼 수 있는 길이 열렸습니다. 우선 유튜브에서 런칭 데모 영상 참고 하세요. 사용자 UI 측면에서도 많은 변화와 좀 더 멋진 기능들이 많이 추가 되었는데요. 사용자 UI 측면에서 향상된 기능들은 우선 뒤로 미루고 개발을 하는 입장에서 허니컴이 어떤 것들이 바뀌었는지 살펴보죠. 비디오에서 Hugo 라는 사람이 개발자를 위해서 한 말을 잠시 읽어보죠. Thank you Andy. From the very beginning, the Android project, as Andy said, has been committed to open development. and one of t..
-
윈도우 백그라운드 & UI 속도안드로이드/문서번역 2011. 2. 22. 18:45
윈도우 백그라운드 & UI 속도 안드로이드의 어떤 애플리케이션은 UI 의 속도를 최대한 끌어올릴 필요가 있습니다. 방법은 여러가지가 있습니다. 이번 문서에서는 애플리케이션의 그리기 성능과 액티비티의 지각(느낄 수 있는) 할 수 있는 스타트업 속도를 어떻게 향상시킬수 있는지 알아봅니다. 이 두가지 성능향상을 위한 기법은 한 요소에 의해 결정됩니다. 윈도우의 백그라운드 Drawable 입니다. 윈도우 백그라운드라는 용어는 약간은 오해의 소지가 있습니다. 하지만 액티비티에서 setContentView() 메서드를 이용해서 UI를 구축한다면 안드로이드는 액티비티의 윈도우에 뷰를 추가합니다. 하지만 윈도우는 단지 뷰만 추가하는 것이 아니라 몇몇 다른 요소들을 포함합니다. 가장 중요한 요소는 T-Mobile G1에..
-
효율적인 레이아웃 구성하는 기법안드로이드/문서번역 2011. 2. 21. 20:16
효율적인 레이아웃 구성하는 기법 안드로이드 UI 툴은 사용하기 쉽고 편한 관리툴을 제공합니다. 대부분의 경우에는 관리툴이 제공하는 몇몇 기본적인 것들만 이용하면 UI를 간편하게 구성할 수 있습니다. 하지만 기본적인 것들만 이용해서는 효율적인 사용자 UI를 만들지 못하겠죠. 보기 좋은 예가 LinearLayout의 남용을 들 수 있는데 이렇게 남용하게 되면 View 계층에서 View가 넘쳐나게 되는 결과를 야기합니다. 애플리케이션에서 보여지는 모든 뷰와 레이아웃 관리툴은 초기화라는 비용을 수반합니다. 이런 비용은 레이아웃과 그리기 성능을 저하시키죠. 특히 다중 LinearLayout 에서 weight 속성을 여러번 사용하면 weight 속성의 특성상 자식객체를 두번 측정해야하기 때문에 매우 값비싼 비용을 ..