안드로이드 어플 42

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

파일 입출력 메소드는 파일 안에 저장된 데이터를 관리하는데 비해 파일 관리 메소드는 파일 그 자체가 관리 대상이다. 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..

안드로이드 - 내비게이션 탭(Navigation Tab)

TabActivity가 deprecated됨에 따라 이제 탭을 위해서는 다음의 방법을 써야한다. 참고 내용 : http://limts28.tistory.com/458 액션탭을 사용하려면 다음 메소드로 네비게이션탭으로 변경해야한다. void setNavigationMode(int mode) int getNavigationMode() 모드 설명 NAVIGATION_MODE_STANDARD 로고 아이콘과 액션 항목이 배치된다. NAVIGATION_MODE_TABS 액션바에 여러 개의 탭을 배치하려 페이지를 전환한다. NAVIGATION_MODE_LIST 드롭다운 리스트로 페이지를 전환한다. 액션바의 다음 메소드로 탭을 추가 삭제한다. ActionBar.Tab newTab() void addTab(ActionB..

[펌자료] 안드로이드 - 액티비티의 상태를 저장 및 복원하는 콜백 메소드 - onSaveInstanceState, onRestoreInstanceState

액티비티는 자신의 상태를 저장하거나 복원하는 것이 가능합니다. 이번 포스트에서는 액티비티의 상태를 저장 및 복원하는 콜백 메소드인 onSaveInstanceState와 onRestoreInstanceState에 대해 알아 봅니다. 액티비티의 상태를 저장함의 의미 액티비티의 상태를 저장한다는 것은 액티비티의 모습과 자료 등을 기기의 저장 장치에 저장함을 의미합니다. 여기에서 상태의 뜻이 resumed, paused, stopped 등과 같은 값들 중 하나를 갖는 변수가 아님에 유의하세요. 액티비티의 상태를 복원함의 의미 종료되지는 않았지만 사용되지 않는 액티비티들은 메모리 부족하면 안드로이드가 강제로 종료 시킵니다. 나중에 사용자가 그것들을 다시 실행할 수 있고, 그것들은 원래의 모습으로 다시 복원됩니다...

안드로이드 - 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..

반응형