본문 바로가기

Android

(12)
[Android] startActivity()와 startActivityForResult()의 차이점 애플리케이션을 개발할 때는 다수의 Activity(화면)을 코딩하게 됩니다. 하나의 Activity로는 서비스를 제공하는 데에 있어서 많은 제한이 있기 때문입니다. 즉, 용도에 맞는 Activity들이 존재하고, 알맞는 시기에 화면 전환이 이루어져야 합니다. 단순히 새로운 Activity를 열어주는 경우도 있고, Sub Activity의 결과값을 Main Activity로 넘겨줘야 하는 경우도 있습니다. 이런 활동을 startActivity()와 startActivityForResult()가 지원합니다. 1. startActivity() startActivity()는 단순히 새로운 Activity를 시작할 때 사용합니다. 앞서 intent 화면 전환 포스팅에서도 사용한 것이 startActivity()입..
[Android] 홍드로이드 기초 강의 - SharedPreferences로 데이터 세이브/로드 1. SharedPreferences란? SharedPreferences는 애플리케이션 내부에 저장된 기본 설정 데이터를 액세스하고 수정하기 위한 인터페이스입니다. 애플리케이션을 동작함에 있어 많은 데이터들이 필요합니다. 예를 들어, 맞춤 서비스를 제공하기 위해서 데이터를 분석해야 하는 경우는 데이터를 DB에 저장해서 관리합니다. 반대로 사용자의 아이디 및 비밀번호, 환경설정 등과 같이 비교적 간단한 데이터들은 애플리케이션 내부에 저장하는 것이 수월합니다. 바꿔 말하면 자동 로그인, 광고 on/off를 SharedPrefernces로 서비스할 수 있습니다. 데이터를 저장하는 장소가 애플리케이션 내부라고 설명했습니다. 이는 애플리케이션이 삭제되면 데이터도 함께 삭제되므로 주의해야 합니다. 파일 경로 = d..
[Android] 홍드로이드 기초 강의 - TextView, EditText, Intent 화면 전환 1. TextView 안드로이드 화면에서 Text를 표기하기 위해 사용하는 뷰 위잿입니다. TextView를 사용하기 위해선 layout 파일에 를 추가해주어야 합니다. 위의 이미지를 보면 2개의 TextView가 작성된 모습을 볼 수 있습니다. TextView를 생성하면 기본적으로 layout_width, layout_height, text 속성이 표시됩니다. layout_width는 가로 길이, layout_height는 세로 길이입니다. 속성값으로 정수를 넣을 수 있지만, text가 잘릴 수 있습니다. 주로 사용하는 속성값은 wrap_content와 match_parent입니다. wrap_content는 TextView에 작성된 text의 사이즈에 맞춘다는 의미이고, match_parent는 상위 ..
AMD 라이젠 CPU에서 가상머신(AVD) 실행하기 goormedu에서 강의를 듣기 위해서 Android Studio를 설치하고 AVD도 설치했습니다. 이전 노트북에선 AVD가 설치되면 알아서 디바이스를 인식하고 실행할 수 있었는데 No target device found error가 발생했습니다. 구글링으로 해결법을 찾다가 AVD가 제대로 동작하려면 HAX(Intel® Hardware Accelerated Execution) 서비스가 설치되어야 한다는 블로그 내용을 찾을 수 있었습니다. 해당 서비스는 Intel에서 제공하는 것이고, 바뀐 제 노트북은 AMD이므로 혹시나 하는 마음에 "AMD CPU에서 AVD 동작하기"로 검색해보았습니다. 다행이 올바른 방법을 찾아서 해결할 수 있었습니다. 아래에 해결법 작성해놓겠습니다. 1. Android Studio에..