안드로이드 앱 개발 25

안드로이드 - 파일 탐색기 만들기

파일 입출력 메소드는 파일 안에 저장된 데이터를 관리하는데 비해 파일 관리 메소드는 파일 그 자체가 관리 대상이다. File 클래스의 다음 메소드는 파일의 목록을 구한다. String[] list([FilenameFilter filter]) File[] listFiles([FilenameFilter filter]) 파일의 경로 목록을 구할 수도 있고 File 객체의 목록을 구할 수도 있다. filter를 지정하면 특정 조건에 맞는 파일의 목록만 조사하며 생략하면 모든 파일이 조사된다. 디렉터리도 같이 조사되지만 현재 디렉터리인 .과 부모 디렉터리인 ..은 제외된다. 만약 파일이 하나도 없으면 null이 리턴된다. 다음 메소드는 파일의 이름을 변경하거나 삭제한다. boolean renameTo(File n..

안드로이드 - 하드웨어 가속 기능

안드로이드 3.0 부터 하드웨어 가속 기능을 지원한다. 하드웨어 가속은 그래픽 처리를 할 때 GPU를 사용하여 그리는 방식이다. 하지만 다음 메소드는 아직 가속을 지원하지 않는다. 클래스메소드CanvasclipPath, clipRegion, drawPicture, drawTextOnPath, drawVerticesPaintsetLinearText, setMaskFilter, setRasterizerXfermodesAvoidXfermode, PixelXorXfermode 다음 기능은 하드웨어 가속을 사용하면 다르게 동작하는 메소드이다. 클래스메소드CanvasclipRect - 일부 모드가 무시된다. drawBitmapMesh - 색상 배열이 무시된다.PaintsetDither - 무시된다. setFilte..

안드로이드 - 액션 모드(ActionMode) 다루기

액션 모드는 특정 상황에 임시적으로 열리는 액션바다. (에디트 텍스트를 길게 누른다던지.._ 액션 모드는 이전에 컨텍스트 메뉴를 대체하는 장치이다. 액션 모드는 액티비티의 다음 메소드로 시작한다. ActionMode startActionMode(ActionMode.Callback callback) 인수로 액션 모드의 메뉴를 관리하는 콜백 객체를 요구하며 생성된 액션 모드 객체를 리턴한다. 콜백 인터페이스의 메소드는 옵션 메뉴의 콜백과 유사하다. boolean onCreateActionMode(ActionMode mode, Menu menu) boolean onPrepareActionMode(ActionMode mode, Menu menu) boolean onActionItemClicked(ActionMo..

안드로이드 - 액션바 꾸미기

다음 메소드를 활용하여 액션바의 출력 옵션을 변경하거나 꾸밀 수 있다. void setDisplayOptions(int options [, int mask]) int getDisplayOptions() 지원 가능한 옵션의 종류는 다음과 같다. 옵션 값 설명 DISPALY_USE_LOGO 0x01 앱아이콘 대신에 로고를 표시한다. DISPLAY_SHOW_HOME 0x02 홈 요소를 보여준다. DISPLAY_HOME_AS_UP 0x04 왼쪽 화살표 모양의 Up버튼을 보여준다. DISPLAY_SHOW_TITLE 0x08 타이틀과 서브 타이틀을 보여준다. DISPLAY_SHOW_CUSTOM 0x10 커스텀 뷰를 보여준다. 또는 다음의 옵션을 개별적으로 지정하는 메소드를 호출해도 결과는 동일하다. void set..

안드로이드 - DialogFragment에 스타일과 테마 지정하기

일반 대화상자에 비해 대화상자 프래그먼트는 다양한 스타일과 테마를 쉽게 적용할 수 있다는 이점이 있다. 프래그먼트는 다음 메소드만 호출하면 된다. 단 스타일과 테마는 대화상자를 생성할 때 적용 되므로 생성하기 전에 이 메소드를 호출해야한다. void setStyle(int style, int theme) 다음 예제는 스타일과 테마의 조합 몇 가지를 보여준다. 그리고 예제는 3개의 파일로 구성된다. dialog_style_theme.xml namegenderfragment.xml DialogStyleTheme.java package com.example.ch20_dialogstyletheme; import android.app.Activity; import android.app.DialogFragment;..

안드로이드 - 프래그먼트 대화상자를 액티비티 안에 배치하기

전 예제 DialogFragment로 대화상자 만들기에 이어서 대화상자를 액티비티 안에 배치하기 예제입니다. 위와 같이 예제를 구성합니다. dialogfragmentembed.xml namegenderfragment.xml DialogFragmentEmbed.java package com.example.dialogfragmentembed; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.app.DialogFragment; public class DialogFragm..

안드로이드 - DialogFragment 로 대화상자 만들기

DialogFragment 클래스는 대화상자를 표현하며 액티비티 위에 대화상자를 표시한다. 프래그먼트 내부의 대화상자는 다음 2가지 방법으로 정의한다. - onCreateView에서 대화상자의 레이아웃을 생성 또는 전개하여 루트 뷰를 리턴한다. 이 루트 뷰에 포함된 위젯이 대화상자에 나타난다. 커스텀 레이아웃을 자유롭게 배치할 수 있다. - onCreateDialog에서 Dialog나 그 서브 클래스의 객체를 리턴한다. 통상 AlertDialog 객체를 생성하여 리턴하며 기존의 대화상자를 그대로 흉내 낼 수 있다. 프래그먼트에 포함된 대화상자는 대화상자 관련 메소드 대신 프래그먼트의 메소드로 관리한다. int show(FragmentTransaction transaction, String tag) voi..

안드로이드 - ShareActionProvider를 이용한 앱간 데이터 공유 처리하기

앱이 작성한 문서, 이미지, 동영상 등의 데이터를 SNS나 내부 프로그램과 공유할 때는 ShareActionProvider 클래스를 사용한다. void setShareHistoryFileName(String shareHistoryFile) 위 메소드는 공유 목록을 저장할 파일을 지정한다. 보통 DEFAULT_SHARE_HISTORY_FILE_NAME를 사용하면 된다. void setShareIntent(Intent shareIntent) 공유할 때 사용할 인텐트를 지정한다. 공유 목록에서 항목을 선택하면 해당 서비스로 이 인텐트를 전달한다. 이번 예제는 텍스트 값을 다른 앱에 공유를 해본다. 위와 같이 ShareAction.java와 share_action.xml만 구성한다 res/menu/share_a..

안드로이드 - 프래그먼트를 이용한 간단한 사전 만들기

Fragment를 이용해서 간단한 사전을 만들어 보자. 이번 예제는 다음과 같이 3개의 파일을 만들어야한다. activity_word_list_fragment.xml WordListFragment.java package com.example.wordlistfragment; import android.app.Activity; import android.app.ListFragment; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class WordListFragment extends ListFragment{ OnWordChang..

안드로이드 - 앱 로고 아이콘

액션바의 왼쪽에 앱의 로고 아이콘이 표시되어 실행 중인 앱이 무엇인지 보여준다. 다음 메소드를 사용하면 로고 아이콘을 사용하겠다는 선언을 한다. void setHomeButtonEnabled(boolean enabled) 이 선언을 한 상태에서 홈 버튼을 누르면 android.R.id.home 명령이 전달되며 여기서 원하는 작업을 한다. 1.Home으로 이동 : 메인 액티비티로 즉시 이동한다. 2. Up 내비케이션 : 한 수준 위의 상위 액티비티로 이동한다. Back 버튼을 누른 것과 유사함. 다음은 로고 아이콘을 누를 때 토스트 메시지를 띄우는 예제이다. app_icon.xml AppIcon.java package com.example.ch21_appicon; import android.app.Acti..

반응형