리스너와 내부익명클래스 리스너 란? : 이벤트를 처리하는 메소드들이 정의된 인터페이스 개발자가 이벤트 리스너를 Implement 하여 클래스를 정의한 후 객체로 생성하여 이벤트가 발생하는 뷰에 설정해 놓으면 이벤트가 발생할 때 등록된 리스너 안의 콜백 메소드가 시스템에 의해 자동으로 호출됨 (하나의 리스너는 하나의 콜백 메소드를 갖는다.) btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); 위의 콜백 메서드는 onClick 메서드 클릭이 될 때 마다 onClick 메서드가 실행된다. - 리스너의 원형과 익명 내부 클래스 == 리스너의 원형 public class MainAct..

서비스 프로드캐스트 리시버 콘텐트 프로바이더 서비스 서비스는 일반적으로 화면 없이 동작하는 프로그램이다. 데몬, 백그라운드 프로세스 라고 칭하기도 한다. 서비스가 데몬으로 동작하는 과정을 살펴보자. 서비스 요청이 시작되면 onCreate(), onStartCommand() 가 동작한다. 서비스 중지 요청을 받으면 onDestroy() 가 동작하고 서비스가 종료된다. 백그라운드에서 음악을 실행해주는 어플을 만들어보자. 서비스를 사용하기 위해서는 Service 클래스의 상속을 받는 클래스를 만들어야 한다. MusicService true mp.start(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestr..

- 액티비티와 인텐트의 기본 - 앤티비티와 인텐트의 응용 예제(10-11, 10-12, 10-13), 실습10-3, - 액티비티 : 화면을 구성하는 가장 기본적인 컴포넌트 / 액티비티는 휴대폰에 나타나는 화면 하나하나를 말한다. - 인텐트 : 안드로이드 4대 컴포넌트가 서로 데이터를 주고받기 위한 메시지 객체이다. 인텐트는 명시적 인텐트 / 암시적 인텐트로 구분된다. - 명시적 인텐트 : 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법 Intent intent = new Intent(getApplicationContext(), 액티비티.class); startActivity(intent); : Intent() 생성자의 두 번째 파라미터에서는 액티비티 클래스를 넘긴다. 그리고 startActivit..
(참조 : Android Studio를 활용한 안드로이드 프로그래밍) - 파일처리의 기본 - 파일처리의 응용 예제(8-10, 8-12, 8-13) # 파일처리의 기본 : 내장 메모리 파일 처리 파일을 읽기 위해 안드로이드 Context 클래스의 openFileInput() 메소드를 사용하고, FileInputStream을 반환한다. 파일을 쓰기 위해서는 openFileOutput() 메소드를 사용하고 FileOutputStream을 반환한다. 그리고 java에서 제공하는 파일을 읽고 쓰기 위해서 FileInputStream,FileOutputStream 클래스의 read(), write() 메소드를 사용한다. - 파일처리 절차 1. openFileOutput(), openFileInput() 으로 열기 ..
(참조 : 안드로이드 스튜디오를 활용한 안드로이드 프로그래밍) 메뉴와 대화상자 - 메뉴 - 토스트 - 대화상자 연습문제 1,2,3 / 예제 (7-6, 7-12, 7-13, 7-27) -메뉴 ## 예제 7-6 (자바 코드만 이용한 옵션 메뉴) : 옵션 메뉴를 사용할 때 XML 파일 없이 java 코드만으로 생성하여 사용할 수 있다. OnCreateOptionMenu() 메소드 안에서 메뉴 XML 파일에 접근하는 대신에 직접!! menu.add() 메소드로 메뉴 항목을 추가한다. package com.example.week2; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.gr..