Android 13

Android ViewPagerStrip 예제

이번에 해볼 예제는 여러 장의 페이지를 한번에 표현할 수 있는 뷰페이저를 해볼 것입니다. 그 중에서도 support Library v4에 있는 탭이 움직이는 뷰페이저를 사용하였습니다.뷰페이저의 특징은 위의 탭을 기준으로 손쉽게 페이지 이동이 가능하다는 점과,스와이프동작으로도 페이지간 이동이 가능해서 많은 양의 정보를보기 쉽게 구현 할 수 있는 장점을 지녔습니다. 프로젝트의 구성은 Fragment를 전제적으로 구성하고 컨트롤할 MainActivity와 각각의 Fragment를 담당할 Fragment1, 2, 3마지막으로 Fragment를 관리할 ViewPagerAdapter이렇게 구성이 되어있습니다.우선 프로젝트를 시작하기 전, value - string.xml 폴더에 Fragment1~3 값을 입력해 놓..

Android 2016.04.05

Android VideoView 예제

안드로이드 동영상 재생을 할 수 있는 VideoView 예제를 만들어보겠습니다. 자세한 코드 설명은 주석을 통해 달아놨습니다. 예제이기 때문에 MainActivity와 activity_main.xml 두개로 동작하기 때문에 확인하기 편하실 것 같습니다.activity_main.xml 입니다. 미디어 컨트롤러를 세팅 할 예정이기 때문에 굳이 시작과 정지버튼을 만들 필요는 없었지만, VideoView를 동작하게 하는 메소드를 사용해보기 위해 한번 추가해보았습니다. 다음으로 MainActivity.java입니다. package com.project9.videoviewexample; import android.media.MediaPlayer; import android.net.Uri; import android..

Android 2016.04.05

Android EditText 아이폰 X버튼 만들기

이번에 만들어 볼 예제는 아이폰 입력창에 기본적으로 제공되는 삭제버튼을 만들어 볼 예정입니다.안드로이드는 없지만 아이폰에서는 기본적으로 제공을 해주는 기능인데,한 번 써본 사람은 굉장히 편한 기능이라는 것을 알 수 있습니다. 소스코드 또한 그렇게 복잡하지 않고, 레이아웃에 EditText와 Button 하나를 만들어놓고,EditText안에 내용이 들어갈 경우 X버튼이 보이게 하고, 내용이 없을 경우엔 버튼을 다시 안보이게 하는 것입니다. 처음으로 EditText와 Button을 세팅할 xml 코드부터 보겠습니다. clearable_edit_text.xml RelativeLayout을 사용하여 EditText 안 오른쪽에 Button을 하나 만들어놓은 형태입니다. 다음은 기능적인 부분을 코딩할 java코드..

Android 2016.04.04

ProgressDialog 만들기 예제

이번엔 어떤 일의 진행상황을 유저에게 눈으로 보여줄 수 있는 ProgressDialog를 만들어보려고 합니다.ProgressDialog는 유저가 요청한 작업이 바로 실행되지 않고작업하는데 시간이 걸릴 때 보여주면 답답함도 덜고,눈으로 직접 확인 할 수 있어 더욱 효율적이라 생각합니다. 만들어볼 것은 가로바 형태의 ProgressDialog와 원형 형태를 만들어볼 예정이고,구글에서 제공하는 기본 Progress를 사용할 예정입니다. 우선 activity_main.xml 입니다. 각각의 버튼을 눌렀을 경우 그에 맞는 Progress를 보여주게 하기 위해 Button과 Progress를 따로 세팅해 두었습니다. 그 다음 ProgressDlg.java입니다.Progress의 경우 메인쓰레드가 아닌 Backgro..

Android 2016.03.31

TouchEvent 사용법

TouchEvent를 사용 예제. 어플리케이션을 개발하다보면 터치를 통해 버튼을 누를 수도 있지만, 그 외 다양한 기능을 수행해야 하는 경우도 생기게 됩니다.가령 그 자리에 이미지를 올린다거나, 특정 제스쳐를 취하게 될 수도 있겠죠??간단한 코드이니 코드에 달아놓은 주석으로 설명을 대체하겠습니다. 처음으로는 View를 상속받아 터치를 하였을 경우 처리를 하기 위한 CustomView를 만들 것입니다.TipsView.java/** * Created by TonyChoi on 2016. 3. 31.. */ public class TipsView extends View { //터치 할 때 화면에 표현되는 점 private Paint mPaint = null; //터치 한 곳의 좌표를 저장할 변수 private..

Android 2016.03.31

Android 데이터베이스 사용법

데이터베이스(영어: database, DB)는 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다. 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다. 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.공동 자료로서 각 사용자는 같은 데이터라 할지라도 각자의 응용 목적에 따라 다르게 사용할 수 있다.- 위키 백과 사전 우선 안드로이드에서는 로그인을 포함한 유저의 정보를 보관하기 위해 로컬 면에서 데이터베이스를 사용하기도 합니다.데이터..

Android 2016.03.29

ScrollView 안에 ListView 또는 GridView 사용 시

레이아웃 구현시..GridView를 갖는 구조인데 GridView는 스크롤이 안되고 상위 레이아웃에 스크롤을 적용하려면 ScrollView로 전체를 갑싸주고 (스크롤뷰는 Child를 하나만 가질수 있으므로 여러 레이아웃으로 나뉜 경우는 하나로 묶어준다) xml에서 ScrollView선언시android:fillViewport="true"로 넣어주면된다. 그리고 또하나 GridView의 모든 엘레멘트를 다 그려주고 동적으로 구해진 높이로 재 조정해서 나타낼 필요가 있으면 다음의 코드를 사용하면 된다.public class ExpandableHeightGridView extends GridView { boolean expanded = false; public ExpandableHeightGridView(Con..

Android 2015.11.03