핵심 코드 - Kotlin val className = this.javaClass.simpleName 핵심 코드 - Java 방법1 String className = this.getClass().getSimpleName(); 방법2 String className = this.className; 내용 해당 클래스의 이름을 알아야 하는 경우가 있습니다. 주로 로그를 찍는 상황에서 해당 클래스의 이름이 필요한 경우가 있지요. 클래스의 이름을 얻는 코드입니다.
핵심 코드 val url = "https://play.google.com/store/apps/details?id=net.daum.android.tistoryapp" val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) startActivity(intent) 설명 앱에서 웹페이지를 띄우는 방법에는 대표적으로 웹뷰가 있어요. 하지만 반드시 외부 브라우저를 실행시켜 해당 페이지를 띄워야 하는 경우가 있기도 하지요. 대표적으로 앱 다운로드 유도를 위한 구글 플레이 스토어 페이지로의 이동이 있겠네요. 변수 url 에 여러분께서 띄우고자 하는 웹페이지의 주소를 넣으시면 됩니다. 시연 동영상 화면 중앙의 My Application 이라고 적힌 text view 를 터치하..
핵심 코드 그라데이션 효과 적용하는 방법 아래 위치에 그라데이션 파일을 생성합니다. res\drawable\gradation.xml 아래는 새로운 리소스 파일을 생성하는 창입니다. Root element 를 shape 로 입력해야 합니다. 하지만 생성 이후에 변경해도 문제될 부분은 없습니다. 생성된 리소스 파일에 아래 코드를 입력해 줍니다. 아래 코드에서는 흰색으로 시작해서 검정색으로 끝나는 그라데이션을 제작해 보았습니다. 위 코드 대로 입력을 하셨다면 아래와 같은 화면이 출력될 것입니다. 그라데이션의 방향을 변경하고 싶다면 android:angle="0" 부분의 값을 변경하면 됩니다. 아울려 아래와 같이 centerColor 속성을 추가하면 중간 영역의 그라데이션 색상을 추가할 수 있습니다.
https://play.kotlinlang.org/
게시물 하단에 전체 코드를 입력하였습니다. 코드를 먼저 확인하고 싶으신 분들은 게시물 하단을 먼저 확인해 주시기 바랍니다. 안드로이드 스튜디오에서 새로운 프로젝트를 생성하게 되면 가장 먼저 다양한 설정값들을 입력 해야할 것입니다. 먼저 AndroidManifest.xml 파일부터 살펴보겠습니다. AndroidManifest.xml 파일에서 입력해야 하는 요소들은 아래와 같습니다. 1. 권한 2. 백업 여부 3. firebase service 4. 해당 app 에서 web view 를 사용하는 경우 http url 로 통신이 가능하도록 usesCleartextTraffic 값 입력 5. provider 등록 1. manifest 2. build.gradle (Module) plugins { id 'com...
생명주기를 통한 웹뷰 쿠키 동기화 앱에서는 웹뷰의 쿠키 저장 시점을 알 수 없습니다. 그러므로 생명 주기를 통한 웹뷰 쿠키 동기화를 진행해야 합니다. activity 가 소멸되기 직전에 호출되는 함수인 onDestroy() 함수에 아래 코드를 입력합니다. override fun onDestroy() { super.onDestroy() CookieManager.getInstance().flush() } 또한 onDestroy() 함수가 호출되지 않는 경우가 발생하는 구형 단말기 이슈에 대비하기 위해 activity 가 잠시 멈추는 단계에서 호출되는 onPause() 함수에도 동일한 코드를 입력합니다. override fun onPause() { super.onPause() CookieManager.getI..
- Total
- Today
- Yesterday
- 안드로이드
- simpleName
- check permissions
- web chrome view
- kotlin
- permissions
- logtag
- 영문 키보드
- 화면 고정
- StringWriter
- 웹뷰
- web view
- web view settings
- 로그캣
- screenorientation
- logcat
- defaultInputmode
- 클래스 이름
- android studio
- andorid
- 코틀린
- Inputmode
- create new project
- new project
- create project
- custom web view
- 화면 방향 고정
- 외부 브라우저
- Android
- javaClass
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |