분류 전체보기 (11) 썸네일형 리스트형 [Android] Kotlin - WebView 사용하기 Android에서 WebView를 사용하여 Web을 호출해보겠습니다. 1. AndroidManifest.xml 에서 인터넷 권한을 추가합니다. clear text error를 방지하기 위해 태그 안에 아래 코드도 입력해 주셔야 합니다. android:usesCleartextTraffic="true" 2. activity_main.xml 파일에 WebView를 추가합니다. 3. MainActivity.kt onCreate 안에 아래 코드를 입력해줍니다. webView.settings.javaScriptEnabled = true //자바 스크립트 허용 webView.webViewClient = WebViewClient() webView.webChromeClient = WebChromeClient() //웹뷰.. [Android Kotlin - 뒤로가기 두 번 눌러 앱 종료 원하는 화면에서 뒤로가기를 두 번 누르면 앱이 종료되는 방법에 대해서 알아보겠습니다. var BackPressed : Long = 0 override fun onBackPressed() { if(System.currentTimeMillis() - BackPressed >=2000 ) { BackPressed = System.currentTimeMillis() Toast.makeText(this,"뒤로가기 버튼을 한번 더 누르면 종료됩니다.",Toast.LENGTH_LONG).show() } else { finish() } } 먼저 뒤로가기 버튼 클릭 시간의 간격을 재기 위해서 변수를 선언해줍니다. 한 번 눌렀을 때 토스트 메시지를 띄어주고 한 번 더 누르면 앱이 종료됩니다. 위에 시간을 2000으로 설정.. [Android] Kotlin - SwipeRefreshLayout 아래로 당겨서 새로고침하기 이번에는 화면을 아래로 당겨서 새로고침하는 방법에 대하여 알아보겠습니다. 1. build.gradle 모듈에서 아래 코드를 추가해준 뒤 Sync now를 눌러줍니다. dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" ... } 2. 메인액티비티 화면 레이아웃에서 SwipeRefreshLayout으로 갱신할 대상을 감싸줍니다. 저는 간단하게 초기 화면인 Hello World!를 새로고침으로 바꿔보겠습니다. 3. 메인액티비티 코드 구성 코드구성은 아래와 같이 간단합니다. SwipeRefreshLayout은 Swipe할 때 아이콘을 아래로 보여주는 것이 전부입니다. 갱신할 대상은 setOnRefreshList.. [Android] Kotlin - 화면이동 및 데이터 전달 오늘은 화면 이동 및 데이터 전달에 대하여 알아보겠습니다. 1. 가장 먼저 화면 이동 버튼을 만들어 주시고 다음 화면인 SubActivity를 구성합니다. 버튼은 btn_intent, 넘길 데이터는 tv_msg로 아이디 값을 지정했습니다. 2. 메인 액티비티 코드 구성 메인 액티비티 onCreate 안에 아래와 같이 코드를 입력해 주시면 다음 화면으로 넘어가집니다. btn_intent.setOnClickListener { val intent = Intent(this, SubActivity::class.java) startActivity(intent) } 저희는 데이터 값까지 넘길거라 intent 안에 담아서 넘겨줄 수 있습니다. intent.putExtra("key값", 넘겨줄 데이터) 이런 식으로 구성.. [Android] Kotlin - SQLite Viewer를 사용하여 저장되어있는 데이터 베이스 확인하기 SQLite를 사용하여 저장한 데이터 베이스를 확인하는 방법에 대하여 알아보겠습니다. 1. 확인하고자 하는 파일을 열고 View -> Tool Windows -> Device File Explorer을 눌러줍니다. 2. 누르시면 우측에 가상 머신이나 실제 기기의 저장소가 보이게 됩니다. data/data/패키지명/databases 경로로 들어가시면 데이터 베이스 파일을 확인하실 수 있습니다. 3. 우클릭 후 Save As를 눌러 원하시는 곳에 저장합니다. 4. http://sqliteviewer.flowsoft7.com/ 사이트에 들어가서 파일을 열어주시면됩니다. [Android] Kotlin - 기존에 있던 프로젝트를 복사하여 이름바꿔 사용하기 오늘은 기존에 있던 프로젝트를 복사하여 이름만 바꿔 사용할 때 어떤 것들을 바꿔줘야 하는지 알아보겠습니다. 1. 기존에 있던 프로젝트를 복사하여 파일이름을 바꿔줍니다. 저는 Person1 폴더를 복사하여 People1로 바꿔보겠습니다. 2. Open File or Project에서 파일을 열어줍니다. 파일이 보이지 않으시면 위쪽에 새로고침을 하면 보일거에요. 3. Gradle Scripts -> settings.gradle 누르시면 아래와 같은 화면이 뜨는데 rootProject.name = "Person1" 에서 바꾸자하는 이름으로(People1) 바꿔줍니다. 4.Gradle Scripts -> build.gradle(Module)에서 androd {defaultConfig {applicationID .. [Android] Kotlin - TextView 를 HyperLink(URL Link)로 만들어주기 1. 인터넷 권한 추가 가장먼저 앱의 인터넷 권한을 추가해줍니다. 아래와 같이 app > manifests > AndroidManifest.xml 에서 [Android] Kotlin - SQLite를 활용한 로그인 화면 만들기 1. 먼저 Login 화면을 구성해줍니다. 간단하게 어플이름 텍스트, ID와 PASSWORD 텍스트, 다음 화면으로 넘어가는 버튼을 만들어 줬습니다. 2. db를 저장해 줄 sqlite 클래스를 만들어 줍니다. oncreate 안에 db를 저장해줄 테이블을 생성해주고 insert - 추가 함수와 select - 조회 함수를 만들어 줍니다. select 함수를 만들 때 아이디를 primary key로 잡고 없는 아이디면 새로 저장해주고 있는 아이디면 비밀번호가 맞을때 다음 행동으로 넘어가게 해줍니다. package com.lx.mclip import android.content.ContentValues import android.content.Context import android.database.Cur.. 이전 1 2 다음