목록안드로이드 (17)
MyCloud
해상도에 따른 이미지 저장방법 안드로이드 기기 별로 지원하는 해상도가 다르기 때문에 이를 처리하는 것이 필요합니다.안드로이드에서는 화면의 해상도에 따라 서로 다른 이미지를 로딩할 수 있는 방법을 제공합니다.아래와 같이 res 폴더에서 디렉토리명으로 구분하여 올바른 이미지를 자동으로 올려줍니다. 디렉토리명 설명 /res/drawable-ldpi 저밀도 화면, 약 120 dpi /res/drawable-mdpi 중밀도 화면, 약 160 dpi /res/drawable-hdpi 고밀도 화면, 약 240 dpi /res/drawable-xdpi 초고밀도 화면, 약 320 dpi 이와 같이 drawable-ldpi 처럼 구분하는 것을 대체 리소스라고 부릅니다.해상도에 따른 이미지 저장 뿐만 아니라 언어에 따른 구..
안드로이드 레이아웃 구현 안드로이드의 레이아웃은 일반적으로 XML을 통해 구현합니다. 위와 같이 Design 탭을 이용해 컴포넌트를 옮겨서 완성하는 방법이 있고또는 자바코드로 구현할 수도 있습니다. XML로 구현했을 때의 장점은 우선 편리하다는 점입니다.코드를 작성할 필요없이 안드로이드 스튜디오를 통해 쉽게 구현할 수 있으며 시각화 할 수 있습니다.그리고 가장 큰 이점은 어플리케이션을 행동을 제어하는 코드로부터 따로 표시하기 좋다는 점입니다.자바에서 소스코드를 수정하고 다시 컴파일링하지 않아도 수정 또는 변경할 수 있습니다. 위와 같이 첫줄에 인코딩 정보를 뷰마다 한번씩 입력하게 되고각 컴포넌트는 트리 구조를 이루게 됩니다. id 속성은 XML 내에서 보기를 식별하기 위해 사용되며 과정은 다음과 같습니다..
안드로이드 레이아웃 종류와 속성 안드로이드에서 제공하는 대표적인 레이아웃은 크게 5가지가 있습니다.각 레이아웃마다 뷰의 배치 방식이 다르기 때문에 상황에 맞는 레이아웃을 선택하는 것이 중요합니다. 종류 설명 LinearLayout 박스(Box) 모델 사각형 영역들을 이용해 화면을 구성하는 방법 RelativeLayout 규칙(Rule) 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치를 이용해 화면을 구성하는 방법 FrameLayout 기본 단위 모델 하나의 뷰만 보여주는 방법 여러 개의 뷰를 추가하는 경우 중첩시킬 수 있으므로 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 사용 TableLayout 격자(Grid) 모델 격자 모양의 배열을 이용하여 화면을 구성하는 방법 HTML에서 많이 사용하는..
안드로이드에서 버튼 만드는 방법에는 2가지가 있습니다.첫번째는 xml의 onClick 속성을 통해 함수를 만드는 방법두번째는 onClickListener 인터페이스의 onClick 함수를 오버라이딩해서 만드는 방법입니다.하나씩 만들어보고 어떤 차이점이 있는지 비교해보겠습니다. xml의 onClick 속성을 통해 만드는 방법 먼저 xml의 onClick 속성을 통해 만드는 방법입니다. 1. 먼저 xml 파일의 Design 탭을 누르고 Widget 중에서 Button을 클릭합니다.다음 원하는 위치로 커서를 옮기면 위와 같이 버튼이 생성됩니다. 2. 다음 우측의 Properties 항목중에서 onClick 속성을 누른 후 원하는 함수 이름을 적어줍니다. public class MainActivity exten..
안드로이드 앱의 모든 유저 인터페이스(UI) 요소들은 View와 ViewGroup 객체들을 기반으로 합니다.View는 화면의 사각형 영역에 있는 컨텐츠나 화면 레이아웃을 담당하며ViewGroup은 각 View들을 합쳐 화면 전체 레이아웃을 그려냅니다. 안드로이드의 UI 컴포넌트 안드로이드 UI 컴포넌트에는 레이아웃 컴포넌트와 컨트롤 요소들이 있습니다.레이아웃은 사용자 인터페이스에 대한 시각적 구조를 말합니다.액티비티 또는 위젯에 대한 큰 틀이 정의되며, 여러 속성과 매개변수를 정의할 수 있습니다.레이아웃 컴포넌트는 LinearLayout, RelativeLayout, GridLayout 등이 해당됩니다. 컨트롤 요소(UI Control)는 사용자 인터페이스에 있는 대화형 구성 요소입니다.버튼, 확인란과 ..
안드로이드 어플리케이션은 4대 컴포넌트(component)로 구성되어 있습니다. 안드로이드 4대 컴포넌트는 액티비티(Activity), 서비스(Services), 방송 수신자(Broadcast receiver), 콘텐츠 제공자(Content provider) 입니다. 안드로이드 개발은 4대 컴포넌트를 상속받아 정의된 함수들을 override해서 구현하는 경우가 대부분입니다. 액티비티 (Activity) 액티비티는 사용자 인터페이스 화면을 말하며 특정 작업을 담당하는 컴포넌트입니다. 여기서 특정 작업이라는 말은 UI를 화면에 나타내고 사용자 터치 등의 event를 입력받는 작업을 말합니다.액티비티마다 화면을 가득 채우는 창이 하나씩 주어지며 작은 창으로 만들어 다른 창 위에 띄울 수도 있습니다.액티비티를 ..
안드로이드 공부를 위한 사이트 소개 초보자를 위해 안드로이드 공부에 도움이 될 만한 공식 사이트를 정리해보았습니다. 1Android API Reference http://developer.android.com/intl/ko/reference/packages.html 새로운 언어를 공부할 때 항상 API reference를 통해 어떤 클래스, 어떤 함수가 있는지 찾아보게 됩니다.안드로이드에서 사용되는 모든 API가 있으니 모를 때 찾아보면 도움이 될 것 같습니다! 2Google Android Developer http://developer.android.com/intl/ko/index.html 구글에서 공식으로 지원하는 안드로이드 개발자 페이지입니다. 안드로이드 기본개념부터 시작해서 디자인, 개발 등을 공..