안드로이드에서 Context는 정말 두번째라면 서러울만큼 많이 사용하는 요소중에 하나입니다.그래서 문제는 오용하는 경우가 발생한다는 것이죠. 각 Component에서 Context를 사용할 경우에 대한 내용입니다.1. Application : 어플리케이션의 유일한 Context. 유일하게 존재하여서, Application이 존재할 경우에 대해서, 사용이 가능함2. Activity/Service : ContextWrapper를 상속받아 구현한 Context. 프레임워크는 Activity나 Service가 실행 될 때 기본 Context에 필요한 정보를 넣어주며,자신만의 고유한 Context를 가짐3. BroadcastReceiver: 자신이 Context는 아니지만. onReceive에서 Context를 ..
안드로이드 퍼미션 정리
Activity가 구동될때 화면에 키보드를 제어할 경우와, 키보드가 올라왔는데, 화면의 크기 관련된 문제가 발생할 경우가 존재합니다.그래서 manifest에 activity tag에 옵션을 줄수있는데, 다음과 같습니다. - adjustPan : 키보드가 올라오면, focus가 주어진 EditText등에 맞추어서 UI가 잘림- adjustResize : 키보드가 올라오면, Activity의 View가 resize됨. 이때 스크롤이 되는 View는 Scroll가능- adjustUnspecified : 시스템이 알아서 상황에 맞는 옵션을 변경. - stateHidden : Activity 실행시 키보드가 자동으로 올라오지 않음.- stateAlwaysHidden : Activity 실행시 항상 키보드가 올라오..
WebView를 사용할때 일부 단말에서 인증서 오류가 발생할 경우가 있습니다.rootCA에 의한 인증서가 아닌 인증서가 있는 경우에, 이러한 현상이 자주 발생한다고 합니다. 이러할 경우에 해결하는 방안입니다.@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // handler.cancel(); 이렇게 하면 취소가 되어서 화면에 제대로 안나옵니다. 팝업으로 이용하는 방식으로 할 경우에 처리 if(handler != null) { handler.proceed(); // 인증오류가 발생해도 진행함 } else { super.onReceivedSslError(view, handler, e..
- Total
- Today
- Yesterday
- docker
- Java
- Spring
- SWIFT
- nodejs
- Linux
- android
- git
- github
- ubuntu
- cocoapods
- windows10
- MySQL
- Codable
- centos8
- war
- php
- intellij
- Xcode
- Kotlin
- golang
- rxswift
- ios
- CentOS
- Windows
- Python
- tomcat
- enum
- go
- Gradle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |