목록Activity (7)
NOW OR NEVER

갑자기 프로젝트 중 main activity가 인식이 안돼서 찾아본 방법 앱 설정에서 해당 프로젝트 앱 삭제하기 Manifest 내 작동되지 않는 activity 태그 속성 android:name =“패키지명.MainActivity”로 설정하기 앱 수준 그래들에서 applicationId 확인하기 ‘package 패키지명’ 을 인식 안되는 activity 코드 파일 맨 위에 작성하기 내 경우는 마지막 방법으로 해결되었다. Import 구문 수정하다가 모르고 삭제해버린 것 같다. 해당 방법들 중 하나씩 선택해서 해보는 것을 추천한다. 이제 빨간 줄도 안뜬다!
MVVM 구조 개발 패턴 구조 종류 중 하나 코드를 다 나누자 화면에 보이는 요소들이 수시로 바뀔 때 쓰면 좋다 fragment 하나에서 했던 일은 다 나눠서 할 수 있게 앱 수준 gradle에 databinding{ enabled = true } 추가 View Model 새로고침 기능, 채팅 앱 등을 만들 때 채팅 내용은 수시로 업데이트 되기에 viewModel 구조로 쓰는 것이 좋다 눈에 보이는 화면의 데이터를 viewModel에서 관리 값이 변경되면 viewModel 안 감시자(observe)가 발동 화면을 구성하기 위해서 어떤 view들이 필요한 지 인지하고 있어야 한다. 데이터를 셋팅하는 곳 model : 애플리케이션에서 사용되는 모든 데이터를 담을 클래스들을 정의 UI 요소에 설정할 값을 관리..

Google Map API (Mac 기준) 1. https://console.cloud.google.com/welcome 접속 Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 2. 프로젝트 만들기 3. 사용 설정한 api 및 서비스 - api 및 서비스 사용 설정 - Maps SDK for Android 4. api 키 제한 설정 안드로이드 스튜디오 터미널에서 SHA-1 인증서 디지털 지문 얻기 window : gradlew signingReport 입력 후 ctrl + enter mac : keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass..
Thread 동시 처리는 동기처리이고 순차적으로 처리는 비동기처리라고 한다, thread는 동기처리이다 네트워크는 오류가 발생할 가능성이 매우 높기 때문에 돌발상황이 있을 수 있다. 그래서 해당 부분은 실행에 대한 안정성을 확보 하기 위해 해당 부분은 thread로 관리 한다. 예외는 예측이 가능한 오류 main thread는 안드로이드 OS에 의해 관리 kotlin에서는 runOnUiThread(화면 관리 요소 처리) 별도 작성 필요 없이 main thread로 구현 가능 하다 개발자가 만드는 thread는 누적 thread이다. Fragment new- fragment - fragment(blank) 화면이 여러 개 일때 fragment가 필요하다 여러 화면을 가지고 있는 애플리케이션은 여러 Acti..
activity activity 요소들은 각 다른 activity에서 쓰이더라도 id를 다르게 주는 것이 좋다. 여러 액티비티에서 변수 사용 시 정적 멤버 사용 : 하나 딱 만들어서 쓸 거고 언제 어디서든 가져다 쓸 것이기 때문에 사용 application context : 정적멤버 대신 많이 사용 activity launcher 는 다른 activity 이동할 때 이동 전 activity 정보 사용 할 때 사용 다른 어플리케이션에서의 activity 사용 manifest.xml 안에 안드로이드 4대 요소들 등록해야 한다. intent 종류 명시적 intent : 어떠한 어플리케이션의 어떤 것을 등록할 것인지 직접 등록해주는 것인데 지금은 쓸 수 없음, 보안의 위험이 있어 지금은 개발자가 허용한 acti..
Activity Call Back 처리 법 activity를 갔다 돌아왔을 때 inner class 액티비티CallBack로 작성 하거나 onActivityResult로 분기 처리. 하지만 분기 처리를 권장하지 않고 inner class로 권장한다. parcelable 안드로이드에서 4대 구성요소 간에 객체를 전달하기 위한 직렬화를 수행 객체 직렬화 : parcelable = serialize parcelable을 구현한 객체를 intent에 담기는 것이 아닌 해당 객체 안 parcel이라는 객체가 intent에 담긴다. 복원 : 객체들의 값만 저장했다가 그 값만 가지고 새로운 객체를 만드는 것도 복원이라고 본다. 나중에 객체에 복원할 때 필요한 값들만 parcel에 저장해 intent에 담아놓았다가 i..

Menu menu 파일 생성 방법 : Files - new - Android Resource File option Menu Activity Bar res - values - themes 더블 클릭 - Base application theme. : 어플 화면 테마 조정 가능(noActionBar 만 지워서 설정 바꾸기) 액션 바 잘 사용하지 않고 툴바 많이 이용 activity 당 하나 설정 가능 menu 구성 방법 xml : 프로그램 실행 중에 메뉴 변동성 없을 경우 해당 파일로 수정(new Menu Resource File) 코드 : 프로그램 실행 중에 메뉴 변동성 있을 경우 코드로 수정 메뉴를 배치하고 메뉴 아이템으로 메뉴 구성 icon 사용 못함 Main Activity에서의 메뉴 구성 onCrea..