putExtra: 데이터 전달get 타입 Extra: 데이터 받기
명시적 인텐트: 호출할 컴포넌트를 명시적으로 지명한다.암시적 인텐트: 컴포넌트의 이름을 지명하는 것이 아닌, 일반적인 작업설정
shape: 도형 지정 (rectangle, oval, ring, line)corners: 모서리 라운딩 지정top/bottom/left/right 지정하여 일부 모서리에만 라운딩 줄 수도 있음stroke: 테두리 지정
1. 패턴들의 존재 이유 > 역할을 나눠 코드를 관리한다 👉 코드의 유지보수와 개발 효율 UP! 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다. 이러한* "관심사 분리"*는 더나은 업무의 분리와 향상된 관리를 제공한다. 2. 패턴은 진화한다 .
리스트뷰의 단점ⓐ 반복적인 VIew binding작업으로 인한 비효율 ⓑ 수직 스크롤만 지원리싸이클러뷰의 해결ⓐ View Holder 이용 👉 뷰 객체의 재사용ⓑ 수직 레이아웃 이외에 grid layout도 지원ⓐ View Holder: 재사용할 뷰객체 담아두는 곳ⓑ
✨목적: 수명 주기 내 콜백 함수를 통한 안정적 사용 안드로이드는 액티비티의 상태가 변화할 때마다, 특정 동작을 수행할 수 있도록 콜백 메소드를 제공한다. 안드로이드 개발자 가이드에는 다음과 같은 언급이 있다.각 콜백을 사용하면 지정된 상태 변경에 적합한 특정 작업
1. 기본원리: Push와 Pop > * 태스크: 여러 애플리케이션에서 실행 되는 액티비티들의 관계 기록* (Task is a stack of activities) ※ 아래에 제시되는 회색상자가 하나의 태스크이다. ① Push: 새로운 액티비티를 시작하여, task
액티비티: 탭 버튼과 같이 앱의 사용자 인터페이스에 전역 요소를 배치하기에 적합프래그먼트: 단일 화면이나 화면 일부의 UI를 정의하고 관리하는 데 더 적합(Activities are an ideal place to put global elements around you
Fragment는 그 자체로 호스트 뷰인 Activity에 종속되기에, 단순히 intent로 데이터를 전달할 수는 없고, Activity와의 관계성을 고려하여 데이터를 전달해야 한다. 이에 따르면, 다음과 같은 가짓수들이 있을 수 있다. 1. 2. 3. 1. Fra
아래와 같이, menifest 내 activity에 빨간색 밑줄이 그어져 있다.원인이 뭘까?액티비티가 해당 activity에 있지 않아서 생긴 오류!package명을 project이름으로 바꿔줄 것!
잘 알다시피, Text view에 text를 입력했을 때, text가 view의 width를 넘어가면 자동으로 줄바꿈이 된다.이때, 이 줄바꿈으로 인해, 기존의 text가 위로 올라갈 수도 있고, 아래로 내려갈 수도 있다.무슨 말이냐면, Case1) constraint
Context 총정리
retrofit2 사용 도중 logcat에서 와 같은 오류가 떴다.원인안드로이드에서 Http접근을 허용하지 않는다는 오류 코드.Https(보안 프로토콜)로 접근하면 문제 될 것이 없지만, 해당 서버가 Https를 지원하지 않는다면 Http로 접근을 해야 한다.그러나,
ISSUEfragment-activity 통신 중위와 같이 코드를 짰는데MainActivity를 Detail Activity로 casting 할 수 없다고 나온다.Solve해당 Fragment는 이미 MainAcvitiy를 host로 삼고 있기 때문에, 다른 activ
다른 사람이 이 코드를 clone했을 경우, local properties에 있는 이 파일들은 clone되지 않는다.우리는 이제 local.properties 파일에다가 api 키를 숨겨놓으면 된다.나같은 경우, 쌍따옴표가 있는 경우와 없는 경우 두가지를 나누어서 설정