분류 전체보기
-
다이얼로그 사용해보기Android 2022. 8. 4. 15:04
안드로이드 개발을 진행하다보면 사용자에게 선택지를 제공하기 위해 다이얼로그를 꽤나 자주사용하게 되는데 집중적으로 다루어봤다. 1. 일반 다이얼로그 띄우기 임의로 위와같은 레이아웃을 구성하여 다이얼로그에서 입력받은 결과를 텍스트뷰에 보여주려고 한다. 위와 같이 setTitle, SetMessage, SetIcon을 통해 제목, 내용, 아이콘을 지정하고 setPositiveButton과 setNegativeButton으로 버튼을 생성하여 각각 그 버튼 클릭 시 동작할 기능을 구현할 수 있다. 2. 커스텀 다이얼로그 띄우기 커스텀 다이얼로그를 띄우기 위해서는 원하는 모양의 xml 레이아웃과 Dialog 코드 작성이 필요하다. 위와 같은 화면을 띄우고 버튼 클릭 시 이벤트를 발생시키려고 한다. 클릭 이벤트를 수..
-
툴바 만들기Android 2022. 7. 28. 11:25
앱을 만들 때 위에 있는 바에 기능들을 넣고 싶다는 생각이 들어서 툴바를 만들어 보기로 했다. 보통 앱 상단에 위치하는 바를 AppBar라고 부르는 듯하고 그 안에 두 가지로 나뉘어 ActionBar와 ToolBar가 있다는 것 같다. Android 3.0(API 11) 버전부터 스튜디오에서 제공하는 기본적인 테마를 사용하면 ActionBar 디폴트 값 같은 느낌으로 제공되었다고 하는데, 최근에 들어오는 새 기능 들은 보통 ToolBar 라이브러리에 등록된다고 한다. Empty Activity로 시작한다. 해야 할 일이 총 4가지 있다. ☞ res/layout 디렉터리에 툴바 리소스 파일 생성 ☞ res/values/styles.xml 파일 내용 수정 ☞ activity_main.xml 파일에 툴바 리소..
-
버튼에 기능 넣기Android 2022. 7. 25. 13:27
적혀있는 속성과 메소드 중 몇 가지를 골라 써보았다. 이미지 뷰의 layout_width, layout_height 속성 값을 wrap_content(뷰의 크기에 따라 이미지 크기가 결정됨)으로 통일해 주었다. 화면 전체를 이미지 뷰가 채운 상태 모습이다. 버튼 생성 - XML 기본 레이아웃 안에 버튼 3개가 들어있는 레이아웃을 하나 더 만들었다. 안 쪽에서 구분된 레이아웃이라고 생각해wrap_parent만 써 넣으면 이미지 뷰와 버튼 3개가 들어있는 작은 레이아웃이 분리될 줄 알았는데 실제로 그렇지 않아서 상당히 시간을 낭비했다. 일단은 제약조건과 dp로 숫자를 맞춰서 넣어 수동적인 해결을 했다. 위 처럼 코드를 수정해서 넣으면 이렇게 완성된다. id 속성은 안 써도 상관없는 줄 알았는데 버튼에 alp..
-
갤러리에서 사진 가져오기Android 2022. 7. 21. 18:45
안드로이드 앱에서 기존 사진을 가져오는 방법으로 다음 두 가지가 있다. 1. 기본 갤러리 앱 사용 2. 커스텀 갤러리 화면 만들기 기본 갤러리 앱을 사용해 사진을 가져와보자. 암시적 Intent를 사용하면 쉽게 갤러리 앱을 사용할 수 있다. 1. 기본 갤러리 앱 실행 Intent 객체를 생성하고 갤러리 액티비티 실행하기 위한 정보를 세팅한다. startActivityForResult의 두 번째 인자로 나중에 확인을 위한 request Code 값을 넣자. private fun startDefaultGalleryApp() { val intent = Intent() intent.type = "image/*" intent.action = Intent.ACTION_GET_CONTENT startActivityF..
-
BTS 갤러리 앱 만들어보기Android 2022. 7. 20. 12:57
인터넷 강의에 따라서 안드로이드 스튜디오를 다운받고 코드를 짜고 앱을 만들어보았다. 레이아웃 코드 (화면 짜기) LinearLayout은 사진을 오른쪽으로 하나씩 붙여주는 방식이다. android:orientation="vertical"은 의도적으로 수직방향으로 나열하겠다는 의미이다. android:id="@+id/bts_image_1"은 사진에 아이디를 붙여서 액티비티 코드쪽에서 사용할 수 있게 해준다는 의미이다. 액티비티 코드 (프로그램 작동) package com.sjbaek98.bts import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.vi..
-
안드로이드 개발자 로드맵Android 2022. 7. 15. 17:59
https://www.youtube.com/watch?v=wad_OSAYs10&ab_channel=%EC%9E%91%EC%9D%80%EA%B0%9C%EB%B0%9C%EC%9E%90 안드로이드 필수요소 네 가지 1. 언어 2. 데이터베이스(DB) 3. 네트워크 4. 아키텍처, 코딩패턴 1. 언어 안드로이드 개발 언어는 자바와 구글 사에서 자체 개발한 코틀린이 있는데 자바는 이미 레드오션이고 코틀린은 구글 사에서 공식 언어로 지정했기 때문에 미래를 위해서 코틀린을 배우자. 2. 데이터베이스 안드로이드에서는 SQLite라는 데이터베이스를 사용한다. 매우 간단한 SQL명령어로만 작동을 하기 때문에 베이직하고 쉬운 명령어만 배워도 충분히 안드로이드의 DB를 쓸 수 있다. 최근 추세로는 래핑(wrapping)을 해..