제가 나중에 참고하기 위한 안드로이드 복습용 글입니다. 참고는 해도 좋으나 너무 맹신하지 마시고 다른 사이트도 둘러보세요~프로젝트가 생성이 되었을 때, 따끈따끈한 초기상태의 AndroidManifest.xml 파일을 들여다보자.
Activity를 생성하면 나오는 코드를 분석해보자!새로운 플랫폼 기능을 구형 버전의 안드로이드 디바이스에 적용시키기 위한 액티비티의 베이스 액티비티화면의 가로/세로 변환의 경우 onCreate함수가 다시 호출된다. onCreate 함수가 재호출되는 경우 전역변수에 설
ViewBinding은 XML 파일을 해석해서 객체로 변환하는 기능을 수행하는데, 자동으로 타입을 맞춰주고 연결한 레이아웃에 존재하는 뷰만 가져올 수 있게 하여 오류를 줄여준다.ViewBinding을 사용하기 위해서는 build.gradle 파일에 viewBinding
인텐트란 어플리케이션 구성요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 예를 들어 어떤 액티비티에서 다른 액티비티로 넘어갈 때 데이터를 같이 넘기고 싶다면 인텐트를 통해 구현이 가능하다.간단한 인텐트 활용법을 들여다보자. 해당 코드는 MainActivity
프래그먼트는 액티비티 내에서 UI의 일부분을 나타내는 요소다. 액티비티를 바꿔가며 화면을 전환할 수 있지만, 프래그먼트를 사용하여 화면 전환을 하게 되면 자원을 덜 사용하며 조금은 더 빠른 속도를 경험할 수 있다.안드로이드 가이드에서 액티비티는 앱 UI의 탐색 네비게이
데이터 목록을 LinearLayout으로 구성할 경우, 증가하는 데이터에 대한 관리가 어렵다. 데이터마다 xml을 생성하고 view를 추가해야 하기 때문이다.이럴 때 사용하는 것이 ListView로, 공통점을 가지는 데이터들을 비슷한 형태로 표현할 수 있다. 나타나는
카카오톡의 친구, 채팅, 뷰, 쇼핑과 더보기를 보여주는 화면과 같이 하단에 아이콘이 박혀있는 바 형태의 뷰를 BottomNavigationView라고 한다.1\. 각 아이템 (친구, 채팅, 뷰 등)이 들어가는 Menu XML 파일 작성checkable = "true"
ViewPager2는 스와이프 동작으로 view나 fragment를 교체할 수 있도록 해주는 라이브러리다. TabLayout과 연결하여 스와이프가 가능한 탭 화면을 구현할 수 있다.ViewPager2는 외부 라이브러리임으로, build.gradle 파일의 depende
1\. DTO: Data Transfer Object, JSON 타입변환에 사용되는 모델2\. Interface: 사용할 HTTP CRUD동작들을 정의해놓은 인터페이스CRUD : Create/Read/Update/DeleteHTTP METHOD : Post/Get/Up
이번엔 카카오 지도를 앱에 적용시켜보도록 하자~https://developers.kakao.com/에 접속하고 로그인을 한다.'내 애플리케이션' > '애플리케이션 추가하기'를 선택한다.카카오에서 요구하는 정보들을 입력하고 '저장' 버튼을 누른다.왼쪽 메뉴 중
https://velog.io/@boiledegg/%EC%B9%B4%EC%B9%B4%EC%98%A4%EC%A7%80%EB%8F%84api해당 코드는 fragment 기준으로 작성된 코드다. 액티비티에서 사용한다면 requireContext()와 requireA
Kakao Developers에서 제공하는 Kakao Login API를 안드로이드 앱에 연결시켜보자외부 api에 접근하기 위해선 AndroidManifest.xml의 manifest 안에 인터넷 권한을 추가해줘야 한다.초반 설정은 \[여기를 클릭]를 참고하여 네이티브