안드로이드
-
액티비티 생명주기안드로이드/Tip 2011. 5. 8. 20:47
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStar(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); } onCreate(Bundle) : 액티비티가 처음 시작할 때 호출된다. 사용자 인터페이스를 만드는 등의 일회적 초기화 실행에 사용된다. onCreate()는 널(null) 값 또는 onSaveInstanceState() 메서드에 의해 저장된..
-
좋은 코딩 습관안드로이드/Tip 2011. 5. 8. 02:59
1. 먼저 코딩하는데 있어 가장 귀찮지만 해놓으면 편리한 주석! 처음 수업을 받으며 예제를 따라하다 보면 간단한 구문들이기때문에 주석을 많이 달지 않았습니다....사실 진도를 따라가느라 정신없어 주석을 달아놓을 여유가 없었지요[...] 하지만 주석 없이 수업내용대로 따라서 코딩한 소스들은 집에가서 복습을 해보려해도 뭐가뭔지 하나도 몰랐습니다. @_@ 분명 배운건 많은데 import가 뭔지.. package가 뭔지... 왜 for문은 시키는대로 했는데 오류가 나는지.. 예를들어 다음과 같은 소스가 있다고 가정해봅니다. 위 소스는 output창에 텍스트를 출력해주는 아주 간단한 소스입니다. 하지만 액션스크립트를 처음 시작하시는분들께서 이러한 소스를 봤다면 머리가 복잡해지겠죠[....] 어떻게 텍스트가 출력되..
-
헝가리언 표기법안드로이드/Tip 2011. 5. 8. 02:56
헝가리언 표기법 (Hungarion notation) 1) Code Converntion (헝가리언 표기법) a : Array b : BOOL ch : Character cb : Count of bytes dw : unsigned long DWORD h : Handle i : Index l : long int lp : long(far) pointer n : int sz : NULL로 끝나는 문자열 w : unsigned int WORD 2) 사용빈도가 높은 메시지와 관련 스타일 BM_ : 버튼메시지 CB_ : 콤보박스 메시지 DM_ : 대화상자 메시지 EM_ : 에디트 컨트롤 메시지 LB_ : 리스트 박스 메시지 WM_ : 윈도우 메시지 BS_ : 버튼 스타일 CBS_ : 콤보박스 스타일 DS_ : 대화..
-
셀렉트바 // 팝업윈도우를 이용한 셀렉트바 만들기 2부안드로이드/학습&강좌 2011. 5. 8. 02:47
1부에선 javascript가 제공하는 셀렉트바를 안드로이드에서 만들었을때의 모양과 화면에 대해 설명 했었다. 2부에서는 그에 대한 코드에 대한 개념만 설명하도록 하겠습니다. 일단 레이아웃 부분의 코드들로 구성해 보자면 총 3개가 들어 가게 된다. 첫번째 바탕이 될 레이아웃과 두번째 팝업 리스트를 구성할 레이아웃 세번째는 팝업리스트 안에 들어갈 레이아웃이 되겠다. 다시 한번 말하지만 참 간단한 모양의 UI이지만 코드 작업은 상당히 귀찮게 구성되어있다. 1 . popup_back.xml 2 . search_list.xml 3 . search_item.xml 이미지는 저작권의 문제때문에 추가 할 수 없으므로 이해 해 주시길 바랍니다. background 는 각자 아무거나 첨부해서 해보시거나 없애셔두 별 문제..
-
셀렉트바 // 팝업윈도우를 이용한 셀렉트바 만들기 1부안드로이드/학습&강좌 2011. 5. 7. 03:37
웹에서 셀렉트바 처럼 메뉴가 밑으로 쭉 내려가는 UI 가 있다. 안드로이드 상에선 리스트뷰 자체로 입력 타입을 대체하곤 한다. 자바스크립트에서 제공하는 셀렉트 바 이다. 이런식의 메뉴바를 구성 하려면 어찌 해야 할지.. 굳이 기본을 쓰면 좋겠지만. 이런식으로 구성을 하라 해서 어쩔 수 없이 만들어 보게 되었다. 개발자에겐 힘이 없다.....ㅠㅠ 여러 가지 알아 본 결과 popupwindow 에서 showasDropDown() 이라는 함수가 있다. http://developer.android.com/reference/android/widget/PopupWindow.html#showAsDropDown(android.view.View, int, int) 이 함수를 쓰면 parent View에 종속족으로 pop..
-
부드러운 리스트 뷰 스크롤안드로이드/학습&강좌 2011. 5. 6. 03:43
원본 블로그 주소 : http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html 코드 주소 : http://code.google.com/p/android-imagedownloader/ 이번에 소개할 강좌는 가장 흔히 사용하는 ListView에 대한 퍼포먼스에 대한 글이다. 리스트뷰의 데이터의 갯수가 적을때는 속도의 영향을 받지 않겠으나 웹에서 URL을 통해서 이미지를 읽어 올 경우 데이터가 많 아지면 상당히 버벅 거리는 느낌을 받을 수 있다. 이렇게 되면 사용자의 입장에서는 상당히 답답하고 짜증이 날 것이다. 이는 이 프로그램에 대한 만족도를 떨어 뜨리는 원인이 될 것이며 사용 하기 조차 싫어 지게 될 것이 분명하다..
-
TableLayout 동적 생성안드로이드/학습&강좌 2011. 4. 17. 17:27
이번에 만들어 볼 것은 아이폰의 Ibooks 와 같은 Ibook 테마의 뷰를 테이블 레이아웃으로 만들어 보도록 하겠습니다. 최근에 어플을 보면 아이북처럼 책장 형식의 UI가 많이 포함되어 있다는 것을 느낄 수 있습니다. 최근의 대세라고 봐야 하는건가? ㅎㅎ 사용자가 원한다면 개발자들을 어쩔 수 없이 따라야 겠지요, 월급은 고객이 주는 것이니까... 만들어볼 화면 부터 보도록 하겠습니다. 대충의 현재 아이북을 배경으로 했구요, 사용하는 이미지 파일 같은 경우는 공유하지 않습니다~ ㅎ 저작권이 있을 수도 있으므로? 갤럭시 Tab에 적용한것이라 화면이 좀 크다;; 위에 보이는 점 같은 경우는 페이지 표시로 만들어 본 것이고 좌우로 플립이 가능 하도록 설계 하였습니다. 각 책장의 위치는 대충 조절 한거라 양해를..
-
커스톰 RatingBar // ProgressBar안드로이드/학습&강좌 2011. 4. 17. 04:30
블로그 개설하고 나니 갑자기 바뻐지는 바람에 한동안 블로그 정리를 못했네요, 프로젝트 일정이 너무 빡빡한지라 짬을 내서 정리하기가 쉽지않은데 오랜만에 다시 강좌를 올려 봅니다. 이번에 만들어 볼것은 제목처럼 RatingBar 흔히 별점을 표시 하던가 평점 을 사용하는데 쓰이는 부분 ProgressBar경우는 다운로드나 진행상태등을 알릴때 자주 이용되는데 기본적으로 안드로이드가 제공하는 UI가 아닌 이 부분에서의 Custom을 사용하게 되면 상당히 예쁘게 ? 나오는 것을 확인하였 다. 꾸미는건 역시 디자이너의 영역이라 패스 일단 스샷을 먼저 보고 ~ 들어 가시지요 위는 하나의 레이팅바의 모습인데, 이해하기 쉽도록 세개를 연속으로 붙여 놨습니다. 간격은 0.5 간격씩~ 프로그래스바의 모습~ 뒷배경은 회색과 ..