목록Android (30)
mojo's Blog
앱을 종료했다가 다음에 다시 실행할 때 사용했던 곳부터 이어서 작업하고 싶은 경우가 있다. 이럴 때 내장 메모리에 파일을 저장하고 읽어오는 방식이 쓰인다. 내장 메모리의 저장 위치는 /data/data/패키지명/files 폴더이다. 파일을 읽기 위해 먼저 안드로이드 Context 클래스의 openFileInput() 메소드를 사용하는데, 이 메소드는 FileInputStream 을 반환한다. 파일을 쓰기 위해서 openFileOutput() 메소드를 사용하면 FileOutputStream 을 반환한다. Java에서 제공하는 파일을 읽고 쓰는 java.io.FileInputStream 클래스와 java.io.FileOutputStream 의 read(), write() 메소드를 사용하여 파일을 처리한다. ..
4번 ) 옵션 메뉴를 선택하면 동물의 사진이 바뀌는 프로젝트 만들기 activity_main.xml Code Java Code public class MainActivity extends AppCompatActivity { ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("연습하기"); img = (ImageView)findViewById(R.id.img1); } @Override public boolean onCreateOptionsMenu(Menu menu) {..
대화상자(dialog)는 화면에 메시지를 나타낸 후 확인이나 취소 같은 사용자의 선택을 받아들이는 경우에 사용한다. 토스트보다 좀 더 강력한 메시지를 보낼 때 적당하다. 대화상자를 만드는 과정은 3단계로 다음과 같다. 1. 대화상자 생성 => AlertDialog.Builder 클래스로 생성 2. 용도에 따른 설정 => setTitle(), setMessage(), ... 3. 대화상자 화면 출력 => show() activity_main.xml Code Java Code public class MainActivity extends Activity { Button btn1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr..
안드로이드에서 메뉴는 옵션 메뉴(operation Menu), 컨텍스트 메뉴(context Menu) 로 구분한다. 메뉴 XML 파일을 이용하는 방식은 다음 세 가지만 설정하면 된다. 1. 메뉴 폴더 생성 및 메뉴 XML 파일 생성, 편집 2. Java coding : onCreateOptionMenu() 메소드 오버라이딩 3. Java coding : onOptionItemSelected() 메소드 오버라이딩 XML 파일은 다음과 같은 형식을 갖는다. onCreateOptionsMenu() 메소드 구현 public boolean onCreateOptionsMenu(Menu menu){ super.onCreateOptionsMenu(menu); MenuInflater mInflater = getMenuI..
6번 ) 다음과 같은 슬라이딩드로어 안에 슬라이딩드로어가 들어가도록 구현하기 XML Code
간단한 기능의 View Container 알아보기 ScrollView widget, layout 이 화면에 넘칠 때 ScrollView 에 넣으면 스크롤 효과를 낼 수 있다. 스크롤뷰는 수직으로 스크롤하는 기능이며 수평으로 스크롤하는 수평 스크롤뷰(HorizontalScrollView)는 따로 있다. 주의할 점은 스크롤뷰에 단 하나의 위젯만 넣는게 가능하다. 그래서 리니어레이아웃을 스크롤뷰 안에 한개 넣어놓고, 리니어 레이아웃에 자신이 원하는 것을 여러 개 넣는 방법으로 사용된다. XML Code SlidingDrawer 서랍을 뜻하는 SlidingDrawer 는 위젯을 서랍처럼 열ㄹ어서 보여주거나 닫아서 감춘다. 슬라이딩드로어의 handle 속성에 지정된 이름과 슬라이딩드로어의 손잡이 역할을 하는 버튼..