본문 바로가기

Android24

[Android] 안드로이드 : 액티비티 수명주기 1. 수명주기란? 2. 예시 코드 (1) MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(this, "onCreate() 호출됨", Toast.LENGTH_LONG).show(); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickList.. 2019. 12. 10.
[Android] 안드로이드 : 부가데이터 1. 부가데이터란? 추가 정보를 전달하고 싶을 때 인텐트 안에 데이터를 넣어서 전달할 때의 데이터를 의미 전달 할 부가 데이터의 양이 너무 많을때는? Parcelable 이용 : Bundle(객체)을 전달 2. 플래그란? 인텐트에 일종의 옵션 정보를 넣어주는 것 플래그가 있으면 특정 이벤트를 특정 방법으로 처리 3. 액티비티 스택 스택 : 후입선출 cf) 큐 : 선입선출 4. 액티비티에서 인텐트를 전달 받는 두가지 경우 onCreate : 콜백 함수 액티비티 재사용 하는 경우에는 onCreate 메소드 호출 X > onNewIntent 라는 메소드를 호출 5. 예제 코드 MainActivity에서 "메뉴화면 띄우기" 누르면 MenuActivity가 나온다. MenuActivity에서 "돌아가기" 누르면 .. 2019. 12. 9.
[Android] 안드로이드 : 인텐트(Intent) 1. 인텐트란? - 액티비티 액티비티 간 / 액티비티 서비스 간 등 전달을 돕는 객체(또는 데이터) - 명시적 인텐트 (Explicit Intent) : 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우 - 암시적 인텐트 (Implicit Intent) : 액션과 데이터를 지정하긴 했지만 호출할 대상이 달라진 수 있는 경우 ㄴ 범주 (Category), 타입 (Type), 컴포넌트 (Component), 부가 데이터 (Extras) 2. 인텐트의 대표적 속성 (1) 범주 (Category) - 액션이 실행되는 데 필요한 추가적인 정보를 제공 (2) 타입 (Type) - 인텐트에 들어가는 데이터의 MIME 타입을 명시적으로 지정 (3) 컴포넌트 (Component) -.. 2019. 12. 5.
[Android] 안드로이드 : 화면 구성과 화면 간 전환 1. 애플리케이션 구성요소 (1) 액티비티 : 화면 (2) 서비스 (3) 브로드캐스트 수신자 (4) 내용 제공자 2. 액티비티 새로 만들기 - 목표 : activity_main.xml에서 버튼을 누르면 activity_menu.xml로 이동 (1) app > 오른쪽 버튼 클릭 > New > Activity (2) app > manifest > AndroidManifest.xml에 MenuActivity가 추가 되어 있음 (3) activity_main.xml에 버튼 추가 (4) MainActivity.java에 버튼 추가 > onClick 리스너 추가 public class MainActivity extends AppCompatActivity { @Override protected void onCreat.. 2019. 12. 5.