안드로이드 70

[안드로이드] [번역] 안드로이드 Layout Tricks [펌]

안드로이드 개발자 사이트에 참고 자료중에는 재미있는 글이 많이 올라와 있습니다. 그 중에서 일반적인 경우라면 거의 사용하지 않는 특이한 View Tag (include/viewstub/merge 등)들을 자랑스럽게 소개한 Layout Tricks 시리즈 글을 번역해 보았습니다. 원래 번역글을 블로그에 올려두고 있었습니다만, 안드로이드 펍 분들에게도 혹시 도움이 되지 않을까 해서 올려봅니다. 원래 4개의 문서로 이루어진 글을 한번에 붙여서 올리게 되어 길이이 제법됩니다만... 거의 그림과 XML 예제들로 이루어져있기 때문에... 실재 분량은 얼마 되지 않습니다;;; 당연히 제가 전문적으로 번역을 하는게 아니라서... 많은 오류와 왜곡된 표현이 있을 것 같습니다... 잘못된 부분을 지적해 주시면 저에게도 큰..

안드로이드 2011.02.16

[안드로이드]채팅 프로그램 짜면서 스크롤 이동 문제 및 크기 조절 내용

리스트 뷰가 계속 증가하면서 스크롤을 아래로 이동하기 참고 페이지 : http://dmh11.tistory.com/entry/ListView에-동적으로-아이템-추가시-스크롤-문제 xml의 ListView의 값 수정 android:transcriptMode="alwaysScroll" 소스상에서의 적용 getListView().setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 레이아웃 밖에 스크롤이 크기가 작을 경우 ScrollView 아래에 LinearLayout의 크기를 조절하면서 ScrollView 의 속성에 android:fillViewport="true" 를 추가시켜보세요. 전체스크롤로 바꾼 후, 멀리 떨어져 있어야 하는 Editor들이 붙어 ..

안드로이드 2010.07.21

자바, 안드로이드 한글 처리 문제 [펌]

안드로이드 애플리케이션 하나 만들어보려고 깔짝거리고 있다.그런데 웹페이지를 긁어와 파싱하는걸 하는 중에 문제가 발생했다. 일단 에뮬레이터에 올리기 전에 콘솔 출력 프로그램으로 해보고 제대로 되면 안드로이드쪽으로 올리는 편인데 콘솔쪽에선 잘 되는 프로그램에 안드로이드로만 올리면 애가 뻗어버린다. 알았어 임마 디버거 붙여서 돌려보니 애가 무한 루프를 돌다 뻗어버리는데 루프 탈출 조건이 "테이블 끝" 이란 문자열을 발견하면 탈출하는 건데 이 조건을 만족 못하고 있었다. 그래서 한글을 찍어봤더니 역시 한글 문제였다. 웹페이지를 읽어올 때 인코딩이 맞지 않아 생기는 문제인듯 싶어 해결법을 찾아보니 스트림 리더 열 때 어떤 인코딩인지 알려주면 된다고 한다. InputStream in = httpConnection...

안드로이드 2010.07.14

Eclipse Java EE의 Server 설정하기

출처 : http://jupiter0410.tistory.com/15 http://www.eclipse.org 에 접속하여 Eclipse Java EE Developer를 다운받습니다. Eclipse 실행후 Window > Preferences 를 클릭합니다. Server > Runtime Environments > Add 를 클릭합니다. 저는 Apache Tomcat 5.5 버전이 설치되어 있어서 5.5를 선택하였습니다. Apache Tomcat 프로그램은 http://tomcat.apache.org/ 에서 Tomcat 6.X 또는 Tomcat 5.5 다운받으시면 됩니다. 그리고 Next 를 클릭합니다. Browse를 클릭하여 Tomcat 설치 위치를 지정합니다. 저는 C:\jupiter\tomcat-..

안드로이드 2010.07.04

[안드로이드] 추가 기능들

Spinner 특정 객체 선택하기 미친듯이 기초가 없다 보니 intent 값을 받아와 Spinner도 선택해 놓을수 없는 허무 함에 미친 검색과 질문으로 해결했다. -_- 기초가 충실해야 한다. 누군가에게도 도움이 되었으면 한다. ㅎ [Spinner 아답터를 설정한 변수 이 설명이 맞는지 모르겠음.].setSelection(배열 값); 예 ) spinner.setSelection(0); equalsIgnoreCase 문자열을 비교하여 같으면 true 틀리다면 false를 반환 한다. 해당 변수.equalsIgnoreCase(비교 문자열) 예) mid.equalsIgnoreCase("") equals 숫자형을 비교할때는 == 를 사용하지만 예전 PHP에서 등은 상관 없지만 자바나 안드로이드 프로그래밍에서는..

안드로이드 2010.06.30

[안드로이드] 기초 공부

id @+id/아이디 명 @기호는 id를 리소스(구체적으로 R.java)에 정의하거나 참조한다는 뜻이며 무조건 붙여야 한다. '+' 기호는 ID를 새로 정의한다는 뜻인데 처음 정의할 때만 붙이고 참조할 때는 붙이지 않는다. 소문자 id는 예약어이므로 그대로 쓰면 되고'/' 뒤에 원하는 이름을 작성한다. 아이디 명 은 고유한 명칭이므로 명칭 규칙에 맞아야 하며 뷰끼리 중복되어서는 안된다. 예 ) android:id="@+id/book" XML 문서에 아이디명을 지정해 놓으면 이름이 R.java에 정수형 상수로 정의된다. 코드에서 이 뷰를 참조할 때는 코드에서 사용할때만 id를 넣지만 그 외에는 넣지 않아도 상관 없음. TextView 텍스트 Size는 sp 단위로 하는게 좋다 가변적이기 때문 singleL..

안드로이드 2010.06.25

안드로이드 UI 구현

안드로이드 UI 구현 안드로이드 UI 컴포넌트 레이아웃 및 이벤트 헨들링 작성: zbum I. 개요 GUI 프로그래밍을 학습할 때, UI컴포넌트 배치 및 이벤트 헨들링은 반드시 거처가야할 과정이다. Android 역시 GUI를 가진 응용프로그램이므로 컴포넌트 레이아웃 및 이벤트 헨들링에 대한 기본 지식을 알아야 할 것이다. II. 본론 안드로이드 개발을 위한 컴포넌트 배치, 이벤트 헨들러 적용을 순서로 진행한다. 1) UI컴포넌트 배치 EditText와 Button을 위에서 아래 방향으로 배치한 Activity를 구현한다. 목표 하는 어플리케이션의 UI는 아래와 같다. 먼저 안드로이드 프로젝트를 생성한다. 프로젝트 명과 패키지명을 com.jjis.test.event로 입력하고 Activity명과 Appl..

안드로이드 2010.06.12

UI 관련 용어 정리

UI 관련 용어 정리 Activity Activity는 안드로이드 애플리케이션의 표준 화면을 의미한다. Activity는 대부분 UI 이벤트나 복잡한 작업을 처리할 수 있는 화면으로 그려지지만, 투명 또는 화면에 떠 있는 것으로 표시 될 수도 있다. Canvas Canvas에서는 bitmap, line, circle, rectangles, text 등의 표준 그리기 메소드가 제공된다. Canvas는 2D객체를 가장 간단하고 쉬운 방법으로 화면에 그릴 수 있게 하지만, OpenGL ES와 같은 하드웨어 가속은 제공하지 않는다. Dialog Dialog는 버튼을 가질 수 있는 창으로, 버튼을 클릭하는 것과 같은 간단한 이벤트에 반응하고, 값을 리턴할 수 있다. 복잡한 레이아웃이나 기능을 포함하지 않은 형태가..

안드로이드 2010.06.12