목록긍정곰의개발일지/Android (10)
긍정곰의 연구소
뷰의 속성은 대부분의 뷰들이 가질수 있는 속성이다. 텍스트뷰나 버튼, 에디트, 레이아웃등 모든 뷰 혹은 위젯이라 불리우는 컨트롤이 이 뷰로부터 상속받기때문에 속성들은 그대로 가져간다. 내가 참고하는 책에서는 뷰와 위젯을 따로 구분지어 대개 위젯 = 버튼, 에디트, 텍스트뷰, 라디오등의 보이는 것, 뷰 = 위젯을 담는 컨테이너로서 보이지 않는 레이아웃 이라고 하는데 지금부터 언급하는 속성은 텍스트뷰나 에디트등 위젯에도 적용이 가능한 속성들이기 때문에 부모와 자식관계에 대해서만 어느정도 관념을 잘 익히고 있으면 될것으로 보인다. 이 글에서는 위젯과 뷰를 구분짓지 않고 뷰로 통합해서 지칭한다. id : 뷰의 고유 이름으로 xml이나 java소스코드에서 참조할시에 사용할수있다.주로 부모뷰와 자식뷰간의 통신을 위..
윈도우로 치면 Static 윈도우와 비슷하지만 안드로이드에서는 조금 각별한 위치를 가지고 있는듯하다(윈도우에서는 부모와 통신할 필요가 없다는 점에서 별의미 없는 컨트롤이다...) 일단 일부 속성만을 먼저 책에서 언급하고 있기에 이부분만을 먼저 정리해보고자 한다. 뷰에서 상속받으므로 뷰의 속성도 사용할수있고 추가적으로 아래의 속성들이 사용가능하다. text : 출력할 문자열을 지정하는 속성이다. - "들어갈 내용" : 리터럴 문자를 바로 출력한다. - @string/id : res/values/strings.xml에 정의된 문자열을 출력한다. textColor : 문자열의 색상을 지정한다. background 속성처럼 컬러코드를 사용하여 색상을 지정한다. - #RRGGBB - #AARRGGBB textSi..
안드로이드는 기본적으로 자바(JAVA)의 스윙(Swing)을 많이 닮아있다. 실질적으로 기본 프로젝트를 생성했을때 MainActivity.java내부를 보면 Activity 클래스를 상속하여 레이아웃을 구성한다는것을 알수있다.(자바의 스윙도 기본적으로 프레임 클래스를 상속하여 기본 윈도우를 구성한다) 내가 참고하고 있는 서적에서도 레이아웃을 코드(자바)로 구성할수 있다고 언급하고있는데 이 방식은 추천되는 방법은 아니므로 일반적으로 XHTML(확장자가 xml인 그문서다)로 기술되는 방법을 추천하고있는데 처음에 익히기에는 굉장히 난해하고 난잡해보일지 모르나 어느정도 익숙해지면 이전의 불편한 개발방식의 구성(이를 테면 WinAPI...)을 가진 환경에서 어떻게 그동안 잘도 개발해왔나 싶은 생각이 들정도로 편하..
웹뷰(WebView)는 이름에서 감이오듯 웹페이지(WebPage)를 보여주는 위젯이다. 기본적으로 일반적인 위젯이나 뷰가 가지는 속성을 상속받으며 일반적인 위젯과 크게 다르지 않다. 기본적인 위젯의 속성들을 살펴볼려면 하단의 글을 참고바란다. XML View 속성 링크추가 예정 상기 뷰 속성외에 추가로 붙는것이 있다면 바로 focusableInTouchMode="true" 라는 속성인데 이것은 focusable과 한셋트의 속성으로 항시 포커스를 가져가서 사용자가 어떤 입력을 했든 먼저반응하게 만드는 것이다. 그외에는 기본적으로 다른 위젯들이 가지는 ID나 크기지정등 크게 다르지 않다. 기본적인 형태로는 아래와 같이 많이 사용되어진다. ... ... 사실 제대로 사용하려면 텍스트뷰(TextView)나 이미..
안드로이드 앱 개발을 하다보면 API 레벨에 따라 대응되는 안드로이드 운영체제의 버젼이 틀려지는데 그에따라 하위버젼 사용자를 끌어안기위해 개발의 편의성을 희생하여 그에 맞춰야할 필요성이 있을때가 있습니다. 허나... 최신 기능에 어느정도 맞춰야 편리한 기능을 추가해줄수있는등의... 이중고에 시달리게 되는데 이럴때 약간이나마 참고를 할필요가 있는 글이 되겠습니다. 각 API 레벨별 안드로이드 대응 버젼은 아래와 같습니다. 안드로이드 1.0 - API 1 안드로이드 1.1 - API 2 안드로이드 1.5(Cupcake)[컵케이크] - API 3 안드로이드 1.6(Donut)[도넛] - API 4 안드로이드 2.0(Eclair)[에클레어], 2.0.1, 2.1.X - API 5, 6, 7(프랑스 원어 명칭 -..