안드로이드 : diary – RestAPI (Retrofit)

이번 포스트에서는 웹 프로그램이 제공하는 RestAPI 를 이용해서 데이터를 주고받는 기능을 만들어보려고 해. 가장 먼저 안드로이드앱이 웹 프로그램에 로그인할 수 있는 기능을 추가해야 하는데, 이전에 만들었던 웹 프로그램 diary 에서는 RestAPI 로 로그인하는 기능은 구현되어 있지 않아. 먼저 안드로이드앱이 사용할 수 있도록 로그인하는 RestAPI 를 추가해볼께. 이미 Spring Boot : diary – jwt 로그인으로 변경, … Read more

안드로이드 : diary – Fragment Navigation (2)

이번 포스트에서는 프래그먼트의 네비게이션을 조금 더 시각적으로 관리할 수 있는 방법에 대해서 알아볼거야. 지난 포스트(안드로이드 : diary – Fragment Navigation (1)) 에서 확인한 바로는 프래그먼트를 배치할 레이아웃으로 FragmentContainerView 를 사용했었지. 그리고 FragmentManager 로부터 구한 FragmentTransaction 의 replace 메소드를 이용해서 프래그먼트를 전환했었어. 이번 포스트에서는 NavHostFragment 를 배치하고 navGraph 를 이용해서 프래그먼트간의 전환을 관리하는 방법에 대해서 알아볼거야. … Read more

안드로이드 : diary – Fragment Navigation (1)

diary 웹 프로그램은 총 3개의 화면으로 구성되어 있어. 로그인, 일기 목록, 일기 내용 작성(수정) 안드로이드 앱도 웹 프로그램과 마찬가지로 3개 화면으로 구성해볼거야. 안드로이드 앱에서 화면간의 전환을 네비게이션이라고 불러. 3개의 화면을 액티비티(Activity)라는 구성요소로 만들 수도 있지만, 이 포스트에서는 프래그먼트(Fragment)라는 구성요소를 이용해서 구성해볼거야. 프래그먼트는 하나의 액티비티 안에서 처리될 수 있는 화면 단위야. 액티비티 3개를 이용해서 화면을 구성하는 … Read more

안드로이드 : diary – 프로젝트 생성

diary 웹 프로그램을 만들었는데, 이 프로그램에서 작성한 RestAPI 를 이용하는 안드로이드 앱을 만들어보려고 해. 안드로이드 스튜디오(Android Studio Iguana:2023.2.1)를 설치하고나서 [File] – [New] – [New Project] 메뉴를 선택해서 여러 종류의 템플릿 중 Empty Views Activity 를 선택하여 프로젝트를 만들어볼께. Name : androiddiaryPackage name : com.woohahaapps.androiddiary (Name 을 입력하면 Package name 의 마지막이 자동으로 완성돼)Save location : … Read more

Android 개발 (OS 버전과 API Level)

Android 개발을 하기 위해서 필요한 API Level 과 Android OS 버전에 대해서 알아본다. 참고 : https://apilevels.com/, [안드로이드]안드로이드 버전/API레벨/SDK/호환성 Android OS 는 2008년 9월 20일에 최초의 버전 1.0이 출시되었다. 참고 : 안드로이드 (운영체제) 버전 이름대신 알파벳을 사용하는 특이점이 있다. 1.0 은 A 로 시작하는 Astro Boy (Applepie라는 말도 있다) 라는 내부적인 이름을 사용했으나, 정식으로 이 체계에 … Read more