[Android] Activity to Activity Data Pass (feat. Intent)
·
Android
intent는 Activity간 데이터를 주고 받을 때 매우 유용한 녀석이다. 별다른 인자없이 새 액티비티를 시작한다면 다음과 같이 intent에 클래스 정보 매개변수로 생성하고 startActivity 메소드를 호출하는 것 만으로도 충분하다. 단순히 새 액티비티를 생성하고자 한다면? 기존 액티비티: StoreInfoUpdate => 시작 액티비티 : BusinessHourPick val intent = Intent(this@StoreInfoUpdate, BusinessHourPick::class.java) intent.putExtra("Key", "Value") startActivity(intent) Activity A에서 Activity B를 시작하고 B에서 입력받은 값을 Activity A에 적용하..
[Android] Fragment
·
Android
Fragment가 없다면? Activity : 앱에 보이는 화면 단위 Activity 만으로 화면을 구성해야함 액티비티가 길어지면 문제가 발생 ->관리 포인트가 많아짐 -> 유지보수성 저하 Android Device 다양성 SmartPhone Tablet 폰트 크기 px을 dp (display point) 사용으로 각기 다른 기종을 대응해왔는데 Tablet은 DP단위로 해결할 수 없음. Fragment 필요성? 단어 뜻 그대로 전체 화면(Activity) 구성요소를 쪼갤 수있음 -> 개발자 파트 나누기 가능. Fragment Lifecycle Framgent의 생명주기는 Activity에 종속된다. == Activity 가 종료되면 Fragment 또한 같이 종료된다. [주요 생명주기 관련 메소드] on..