반응형

Android 76

[Android] How to debug web views in Chrome

1. 단말기를 PC에 연결 2. Chrome://inspect 접속 3. 브라우저 연결 1. 단말기를 PC에 연결 가지고 있는 안드로이드 폰을 PC에 연결합니다. 2. Chrome://inspect 접속 크롬 주소창에 "Chrome://inspect"를 검색합니다. 현재는 연결된 Device가 없는 상태이고, 만약 USB를 통하여 연결을 하면 아래와 같이 연결된 Device가 표시됩니다. 이때 USB는 반드시 데이터 파일 전송모드(디버깅 모드)가 되어야 합니다. 3. 브라우저 연결 Android폰에서 Chrome을 열면 현재 내 Chrome에서 띄어진 창들 개수만큼 목록이 뜨게 됩니다. 이 중에서 내가 연결하고자 하는 탭의 "inspect"를 클릭하면 아래와 같이 안드로이드 화면이 Chrome의 DevT..

[Kotlin] 카카오 내비게이션을 내 앱에서 호출하는 방법

Use KaKao Navi 내 앱에서 카카오 내비게이션의 길 찾기 기능을 이용하려면 어떻게 해야할까요? 우선 카카오로 부터 API 승인을 받은 후 아래와 같이 어플에 권한 및 API를 적용해 주면 됩니다. 1. build.gradle (android) 설정 allprojects { repositories { google() mavenCentral() maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } } } 프로젝트 수준의 build.gradle에 api호출을 위한 maven repository를 추가해줍니다. maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/..

[Kotlin] EditText에서 이벤트를 처리하는 방법

How to handle events in EditText Kotlin을 이용해 입력창을 만드는 경우 EditText를 사용하게 됩니다. 이 때 단순히 안드로이드 가상 기보드의 Enter가 입력되는 경우 어떠한 처리를 하려고 하면 어떻게 해야할까요? 사용 예 우리는 주로 이런 경우 Enter키를 이용하여 다음 작업들을 하곤 합니다. ex #1. 카카오톡과 같은 채팅 앱에서 특정 버튼 외에 바로 입력을 원하는 경우 ex #2. 로그인 아이디/비밀번호 입력하고 버튼 외에 바로 로그인 하는 경우 ex #3. 검색 조건에 입력하고 버튼 외에 엔터로 바로 검색하는 경우 선언 방법 findViewById(R.id.etText).setOnEditorActionListener { textView, action, key..

[Kotlin] TextView에 Bold와 Italic체를 적용하는 방법

레이아웃에서 적용 TextView에 두껍게(Bold) 또는 기울게(Italic)을 적용하려면 아래와 같이 작업하면 됩니다. Kotlin 소스에서 적용 Kotlin에서 동적으로 적용하려면 어떻게 해야 할까요? 해당 TextView의 아이디가 txtTitle이라고 가정하면, 아래와 같이 선언하여 사용 가능합니다. val txtTitle = findViewById(R.id.txtTitle) txtTitle.setTypeface(txtTitle.typeface, Typeface.NORMAL) // Normal인 경우 txtTitle.setTypeface(txtTitle.typeface, Typeface.BOLD) // Bold인 경우 txtTitle.setTypeface(txtTitle.typeface, Typ..

[Kotiln] SQLite "IN"절 사용하는 방법

이전에 joinToString에 대해 글을 쓴 적이 있습니다 2023.07.23 - [개발 창고/안드로이드 개발] - [Kotlin] String 배열을 한 개의 String으로 만드는 방법 [Kotlin] String 배열을 한 개의 String으로 만드는 방법 1. 기본 문법 문자열 또는 숫자형 배열을 사용하다 보면 join을 해야 하는 경우가 많습니다. fun Sequence.joinToString( separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, trunc royzero.tistory.com 1. 기본 방법 SQLite에서는 이를 활용해서 IN절의 조건을 넣을 ..

[Kotlin] Confirm 창을 사용하는 방법

// import androidx.appcompat.app.AlertDialog val builder = AlertDialog.Builder(this) builder.setTitle("확인 타이틀") // Confirm 제목 builder.setMessage("확인 메시지") // Confirm 내용 builder.setPositiveButton("확인") { dialog, which -> // 긍정 (확인 / 저장 등등) 팝업의 하단 맨 우측에 표기 됨 } builder.setNegativeButton("취소") { dialog, which -> // 부정 (취소 / 닫기 등등) 기본적으로 Positive Button 좌측에 표시 됨 } builder.show() // 선언된 Confirm을 띄워줌 C..

[Kotlin] FrameLayout을 이용하여 겹치게 배치하는 방법

최근에 View의 배치를 하는데, 아래와 같은 부분이 있었습니다. 왼쪽에 보이는 "테"라는 TextView와 "30일"일 이라는 TextView가 겹쳐져야 하는데 이를 위해서 어떻게 할 수 있을까요? 답은 FrameLayout에 있습니다. ※ 처음 아이콘 처럼 되기 위해서는 style이나 background 등을 조정하여 맞춰주어야겠지만, 겹쳐보이기 위한 최소한의 위치 조정을 위와 같이 적용하면 되기 때문에 적용하지 않았습니다. 속성 내용 layout_width 해당 View의 너비 (match_parent인 경우 부모 View인 FrameLayout 너비 만큼 지정) layout_height 해당 View의 높이 (match_parent인 경우 부모 View인 FrameLayout 높이 만큼 지정) t..

[Kotlin] TextView와 EditText에 텍스트를 입력하는 방법

0. 미리보기 // TextView findViewById(R.id.tvTitle).text = "안녕하세요" // EditText findViewById(R.id.etTitle).setText("안녕하세요") 1. TextView TextView에서는 조회한 뷰 클래스에 text 값을 입력해주면 됩니다. findViewById(R.id.tvTitle).text = "안녕하세요" 2. EditText EditText의 경우 TextView 처럼 텍스트를 입력하면 아래와 같은 오류가 발생합니다. EditText에서 text는 Editable이 입력되어야 하기 때문인데, 이 경우 당황하지 말고 그냥 setText를 써주면 해결됩니다. findViewById(R.id.etTitle).setText("안녕하세요..

[Kotlin] "ContentValues"에 Null값 입력 방법 (putNull)

SQLite에서 데이터 입력시에 ContentValues가 필요합니다. val dbHelper:DBHelper = DBHelper(context, "DB명", null, 1) val database:SQLiteDatabase = dbHelper.writableDatabase val contentValues = ContentValues() contentValues.put("title", "[Kotlin] ContentValues putNull") contentValues.put("contents", "글 메모입니다.") database.insert("테이블명", null, contentValues) 위는 기본적으로 테이블에 insert하는 로직입니다. 이를 수행하면, title / memo가 "테이블명"이..

반응형