안드로이드 프로그래밍[JAVA Code]/Intent 2

Intent : intent 생성 및 화면 전환 사용법

안드로이드 앱의 기본 구조는 화면과 레이아웃이다. 그리고 화면은 액티비티로 만든다. 그 위에 XML 파일로 작성한 레이아웃을 올리고 소스 코드를 이용하여 이벤트를 처리한다. 화면간 전환 하는 방법을 기록 한다. 1) 화면 간 전환 방법 = Intent 생성 : (getApplicationContext(), MenuActivity.class) 해당하는 Activity.class 를 해주고 startActivity해 주면 된다. public class MainActivity extends AppCompatActivity { Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS..

Intent(bundle)를 통한 데이터 전달 : Serializable and Parcelable

안드로이드 에서 서로다른 Activity 혹은 서버 같은 다른 영역으로 데이터를 보낼때, Intent 를 통해서 보내게 되는데 이때 원시데이터 (String, int , boolen etc) 를 제외하고 복합 데이터 타입 혹은 오브젝트를 보낼때는 데이터 직렬화를 해야한다. Serializable 같은 것은 데이터를 변환하고 보내는데 리소스를 많이 잡아 먹기 때문에 안드로이드에서는 안드로이드에 최적화 되어있는 Parcelable을 권장한다. 하지만 Parcelable은 구성하는데 조금 귀찮은 부분도 있으니, 경우에 따라 적용하면 될것 같다. 1) 기본 ArrayList 타입을 보낼때는 보낼때는 그냥 보내고 받을때만 getSerializableExtra 로 받으면 된다. ArrayList sData = ne..