Bucket Place/Android 22

[Android] Custom ListView / Tag 사용

들어가면서 안녕하세요. Bucket Place의 모바일 개발자 Cloud Travel입니다. 오늘은 현재까지 또는 앞으로도 안드로이드 어플을 개발할 때 가장 많이 해야할 작업인 Custom ListView를 만드는 방법에 대해서 알아봅시다. 더 나아가 Tag를 사용하여 각각의 리스트마다의 데이터를 가져와 행동을 할 수 있게 정의 하는 방법을 소개하겠습니다. 저와 함께 이 글을 끝까지 보신다면, 여러 분도 Custom ListView를 자유자제로 사용이 가능할 것이라고 굳게 믿습니다. ^^~ 그럼 시작해볼까요? 목표 오늘의 목표는 다음의 화면으로 구성되는 리스트뷰 만드는 것입니다. 위에서 통화 버튼(오른쪽)을 클릭시에 리스트에 입력된 전화번화를 Toast로 띄어 주는 것이 목표입니다. Custom List..

[Android] Amazon SNS Mobile Push

안녕하세요. Bucket Place의 모바일 개발자 Cloud Travel입니다. 오늘은 체계적으로 글을 써보려고 합니다. 오늘은 Amazon에서 제공해주는 Mobile Push 기능인 SNS에 대해서 알아보도록 합시다. * SNS란 무엇인가? SNS는 Simple Notification Service의 약자로 Amazon에서 제공해주는 모바일 푸쉬 서버입니다. SNS는 플랫폼 마다 나뉘어져 있는 예를 들어 GCM(Google Cloud Messaging), APNS(Apple Push Notification Service), ADM(Amazon Device Messaging) 등의 Mobile Push Service를 통합해준 Middleware라고 할수 있습니다. 정확히 말하면 각 플랫폼의 Push ..

[Android] Cutomize Edit Text (Validation email, number, url /Length Check)

안녕하세요. Bucket Place의 Android 개발자 Cloud Travel 입니다. 오늘은 EditText를 커스텀하여 만든 ValidationEditText를 소개하려고 합니다.관련 URL은 클릭!! 저번주에 만든 컴퍼넌트 입니다. 단순히 이 글은 Git에 올린 README.md를 한글로 다시 쓴 글입니다. * ValidationEditTextValidationEditText는 EditText를 상속받아 커스텀한 것입니다. 이 컴퍼넌트는 사용자의 입력을 검사하여 오류메세지를 출력해주는데 효율적입니다. 당신은 이미 EditText에서 showError()함수를 이용하여 오류메세지를 출력하는 방법을 알고 있을 것입니다. 하지만 저(Cloud Travel)는 기본적으로 제공해주는 팝업메세지창의 디자인..

[Android] "Custom Dialog" and "Attach Listener"

안녕하세요. Bucket Place의 개발자 Cloud Travel입니다. 오랜만에 글을 쓰게 되었내요. 이번 글에서 알아볼 것은 Custom Dialog를 만드는 방법과 Listener를 다는 법에 대해서 알아보도록 하겠습니다. * Custom Dialog - 정말 간단한 Custom Dialog를 만들어 볼것입니다. - 얼마나 간단하냐고요? 그져 사용자가 만든 UI(Layout)을 입히기만 한 Dialog입니다. - 다음의 순서에 맞춰서 Custom Dialog를 만들어 보도록합시다. 1. 새로운 Android 프로젝트를 생성합니다. > activity_main.xml을 수정하여 버튼을 하나 달아 주도록 합시다. Dialog를 팝업시킬 버튼을 생성한다는 것입니다. #activity_main.xml 2..

[Android] ViewPager 동작 방식

안녕하세요. Bucket Place 개발자 Cloud Travel입니다. 지난번엔 ViewPager를 구현하고 이를 이용하여 Tabs처럼 이용하는 법에 대해서 알아보았습니다. 이번엔 ViewPager의 동작방식에 대해서 알아보도록 합시다. ViewPager는 Fragment를 이용하여 화면 전환 없이 좌우 스크롤을 이용하여 페이지 일부분을 전환 할 수 있는 UI입니다. ViewPager는 기본적으로 좌우 화면을 미리 메모리에 올려 두기 때문에 좌우 스크롤시 지연시간을 줄여 빠르게 화면을 보여주는 것이 가능하게 해준다. 스크롤을 넘기는 도중에 이미 옆에 페이지가 보이는 이유이죠... 위쪽의 사진은 페이지를 옆으로 넘기고 있는디 이미 옆에 페이지가 존재하고 있는 것을 보여주죠. ViewPager가 미리 양쪽..

[Android] ViewPager / ViewPager TabView효과 주기

안녕하세요. Bucket Place의 개발자 Cloud Travel입니다.오늘은 저번에 언급한 Fragments를 이용하여 Tabs메뉴와 ViewPager를 연동하는 법에서 포스팅하도록 하겠습니다. 처음으로 해야할 일은 프로젝트를 생성해주셔야 겠죠...?프로젝트를 생성한 뒤에는 해야 할 일이 있습니다. 2.2 또는 2.3 (허니컴 이전)을 최저 타겟으로 잡고 개발을 할 경우에는 ViewPager와 Fragment를 사용하기 위해서는 android-support-v4.jar 라이브러리를 추가해주셔야 합니다.※ android-support-v*시리즈는 허니컴 이후에 나온 기술을 이전에서도 사용가능하게 해주는 라이브러리들 입니다. ※ Android project에 외부 라이브러리를 추가하는 방법 1. Proj..

[Android] Fragment

안녕하세요. Bucket Place에서 개발자를 담당하고 있는 Cloud Travel입니다.오늘은 일단 Fragment에 대해서 알아보고, 시간이 된다면 이를 이용해 Tab을 구성하는 것에 대해서 올리도록 하겠습니다. 저는 2.3때(한 2년전) 안드로이드를 개발하고, 한참을 쉬다가 다시 어플 전선으로 뛰어 들었습니다. 수 많은 새로운 컴퍼넌트들은 저를 혼동시키게 했으며, 이 "Fragment"라는 개념 또한 저를 혼동시킨 것 중 하나입니다. 그럼 이 Fragment 라는 것에 대해서 알아봅시다. * Fragment 란? 여러 페이지를 돌아다니면서 이것 저것 글을 읽어 보았지만, 저에게 바로 확 의미가 전달된 것은 아래의 한 문장이었습니다. " Fragment = View + Activity " 일반적으로..

[Android] Custom Layout 생성

안녕하세요. Bucket Place 개발자 Cloud Travel입니다.이번에는 Custom Layout을 생성하는 방법에 대해서 알아보도록 합시다. 여기에서는 inflater의 개념이 적용되지만, 이에 대해서 깊이 다루지는 않고, 생성하고 등록하는 것에 중점을 두고 간략하게 설명 하겠습니다. 1. Layout의 생성 Android의 모든 resource는 rsc에 저장되는 것을 지금까지의 사례로 알수 있을 것이다. Layout 폴더에 자신이 원하는 레이아웃 리소스를 정리한다고 생각하면 된다.여기서 필자는 header.xml 이라는 파일을 생성하였고, 이를 Custom view로 만들고자 한다.Custom View는 실질적으로 만들어진 xml레이아웃을 java파일에서 변환해주면 사용이 가능하다. 2. L..

[Android] Back button / 2번 Back 버튼 클릭 종료

안녕하세요. Bucket Place 개발자 Cloud Travel입니다. 이번에는 어플을 개발하면 한 번 검색할까 말까한 2번 백버튼으로 어플리케이션을 종료하는 것을 알아 보도록합시다.간단하게 소스코드를 보면 모든 것이 이해가 되기때문에 여러가지 말은 하지 않을 것입니다. public class MainActivity extends Activity { // define variables for back key : 2 pressed end! private boolean isBackKeyPressed = false; // flag private long currentTimeByMillis = 0; // calculate time interval private static final int MSG_TIMER_..