Android 32

[Android] SQLite 데이터베이스 사용하기

들어가면서... 안녕하세요. 오늘은 안드로이드에 내장으로 들어있는 SQLite 사용법에 대해서 알아보도록 하겠습니다. SQLite는 MySQL, Oracle 10g, 11g 등과 같은 RDBMS입니다. 문법 또한 거의 95%이상 동일하다고 보시면 됩니다. 제가 SQLite를 안드로이드에서 처음 사용해본 것은 한 3년 전 이었던것 같습니다. 그때는 아무것도 모르고 SQL문을 모두 적어서 사용했었는데, 내장되있는 훌륭한 함수가 많은 것을 알게되었죠 ' ' / SQLite를 사용하는 방법은 단순합니다. 데이터베이스를 컨트롤 해줄 SQLiteOpenHelper 클래스를 생성해주고, 데이터를 저장할 클래스를 만들어 줍니다. 목표 오늘의 목표는 간단한 SQLiteOpenHelper 클래스를 정의하고 이를 사용하여 ..

[Android] ActionBar

들어가면서 안녕하세요. Bucket Place 모바일 개발자 Cloud Travel입니다. 오늘은 ActionBar사용에 대해서 세세하게 알아보려고 합니다. Honycom(API 11) 사용이 가능하게 되고, 현재는 안드로이드 개발에서 일반적으로 모든 어플리케이션이 포함하고 있는 부분이 ActionBar입니다. ActionBar는 기존에 있던 메뉴의 기능을 확장하여 화면 상단에 붙여서 사용할 수 있게 해줍니다. 또한, ActionBar의 하위 호완성을 위해서 sherlock에서 제공해주는 라이버러리를 사용했었지만, 사용이 일반화가 된 현시점에서 하위 호완성을 위해 구글 자체적으로 android-support-v7-appcompat 라이브러리를 제공하기 시작했습니다. 목표 오늘의 목표는 다음의 화면중 1번..

[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 " 일반적으로..