프로그래밍 536

[펌자료] 안드로이드 - 액티비티의 상태를 저장 및 복원하는 콜백 메소드 - 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..

안드로이드 - 액션바의 활용 두번째 액션 프로바이더

액션 프로바이더는 용도상으로 액션 뷰와 유사하지만 더 확장된 버젼이다. ActionProvider클래스를 상속받아 작성하며 필수 메소드 몇가지를 재정의 해야 한다. View onCreateActionView([MenuItem forItem]) 위의 메소드를 재정의하여 액션 뷰를 생성하여 리턴한다. 다음 메소드는 액션 뷰가 아닌 메뉴에 배치된 상태에서 메뉴를 선택할 때 호출된다. boolean onPerformDefaultAction() 메뉴 선택 시 이 메소드보다는 onOptionsItemSelected가 먼저 호출되는데 여기서 항목을 처리하지 않을 경우 onPerformDefaultAction 메소드가 대신 호출된다. 단 서브 메뉴가 있을 경우에는 이 메소드가 호출되지 않음. 이번 예제는 다음과 같이 ..

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

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..

안드로이드 - 액션바의 활용 첫번째 SeachView

액션바에서 명령 전달보다 더 복잡한 동작을 직접 처리하려면 원하는 위젯이나 뷰그룹을 액션바에 배치하는데 이를 액션 뷰라고 한다. 메뉴 항목에 다음 두 속성을 사용하여 액션 뷰를 지정한다. 속성 설명 actionLayout 액션바에 배치할 뷰그룹의 레이아웃 리소스를 지정한다. actionViewClass 액션바에 배치할 위젯의 클래스를 지정한다. 액션 뷰 객체를 구하거나 설정할 때는 메뉴 항목의 다음 메서드를 호출한다. View getActionView() MenuItem setActionView(int resId) MenuItem setActionView(View view) onCreateOptionsMenu 메소드에서 메뉴를 전개한 후 메뉴 항목을 먼저 찾는다. 그리고 메뉴 항목의 getActionVi..

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

액션바의 왼쪽에 앱의 로고 아이콘이 표시되어 실행 중인 앱이 무엇인지 보여준다. 다음 메소드를 사용하면 로고 아이콘을 사용하겠다는 선언을 한다. 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..

안드로이드 - 액션바 숨기기 및 보이기

프로그램 실행 중에 조건에 따라 액션바의 보이기 상태를 토글할 수도 있다. 이때는 ActionBar클래스의 다음 메소드를 호출한다. void show() void hide() boolean isShowing() 액션바는 ActionBar 클래스로 표현하며 액티비티의 getActionBar() 메소드로 언제든지 구할 수 있다. 다음은 버튼을 눌렀을 때 액션바를 숨기고 다시 보이게하는 예제이다. action_bar_test.xml activity_show_hide_action_bar.xml ShowHideActionBar.java package com.example.ch21_showhideactionbar; import android.app.ActionBar; import android.app.Activit..

안드로이드 - 액션바 기초

액션바에는 다음과 같은 항목이 배치된다. 1. 왼쪽에 응용 프로그램의 아이콘과 제목이 표시된다. 2. 오른쪽에는 자주 사용하는 메뉴 명령을 액션 항목으로 배치하여 신속하게 사용할 수 있다. 3. 커스텀 뷰를 배치하여 사용 빈도가 높은 기능을 처리한다. 4. 프래그먼트를 전환하는 탭 내비게이션을 지원한다. 액션바로 메뉴를 확장하려면 showAsAction 속성을 지정해야 한다. 속성 설명 never 항목을 액션바에 배치하지 않는다. 디폴트 값 always 항목을 항상 액션바에 배치한다. ifRoom 액션바에 여유 공간이 있을 때만 배치한다. withText 다른 옵션과 함께 | 연산자로 연결하여 지정한다. collapseActionView actionLayout이나 actionViewClass 속성으로 지..

Objective C - 동적바인딩과 id형

위와 같이 프로젝트를 구성한우 아래 소스를 입력한다. Fraction.h #import @interface Fraction : NSObject //아래와 같이 하면 자동으로 세터(setter)와 게터(getter)가 생성된다. @property int numerator, denominator; -(void) print; -(void) setTo: (int) n over: (int) d; -(double) convertToNum; -(Fraction *) add: (Fraction *) f; -(void) reduce; @end Fraction.m #import "Fraction.h" @implementation Fraction //세터(setter)와 게터(getter) 생성시 반드시 아래와 같이 해줘야..

반응형