분류 전체보기

1. StringBuffer 와 String 차이 StringBuffer : 객체 한번만 생성, 메모리 높음, 속도 느림 String : +연산이 있을 때마다 객체를 생성 StringBuffer자료형은 문자열 변경 작업이 많을 때 사용 String 문자열 변경이 거의 없는 경우 사용 2. StringBuffer Code StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); sb.append("jump to java"); String result = sb.toString(); System.out.println(result); Output hello jump to java 3. StringBuilder 멀티쓰레드 환경에서 유리하다..
1. Task란? Application에서 실행된 Activity들을 담아두는 상자 Task는 어플리케이션에서 실행되는 액티비티를 보관하고 관리하며 Stack형태의 연속된 Activity로 이루어진다 선입후출 최초적재 액티비티는 Root Activity 라고 하며 어플리케이션 런처로부터 시작된다 마지막으로 적재되는 액티비티는 Top Activity 라고 하며 현재 화면에 활성화 되어있는 액티비티를 말한다 2. Affinity란? 어플리케이션 내의 액티비티들은 하나의 어피니티를(affinity:친화력) 가지고 있다 위 조건이 만족한 상황에서 시작된 액티비티는 자신과 동일한 어피니티를 갖는 태스크가 있을경우 해당 태스크로 이동한다 3. Flag란? AndroidManifest 에서 플래그를 사용할때에는 요소..
1. Task Hijacking 이란? 특정 앱의 화면 대신 위장 앱의 화면을 표시하여, 사용자 입력을 가로채는 등의 악성 행위 2. 대응 1. android:launchMode="SingleTop" 또는 "SingleTask""인 경우 android:launchMode="SingleInstance"로 변경 ->SingleInstance는 한 Activity에 Task를 하나만 생성 2. Task Affinity 값을 지정하지 않는 경우 패키지명을 기본 값으로 설정되는 것을 악용 Task Affinity = ""로 지정 -> 지정하지 않으면 Acitivy 이름으로 지정되나 null로 지정하면 특정 패키지를 지정하지 않음 Reference https://ohdbjj.tistory.com/5
1. Gradle버전 확인 project단의 build.gradle의 build:gralde 버전을 확인한다. 버전이 너무 낮으면 실행되지 않을 수 있다. EX) classpath 'com.android.tools.build:gradle:3.2.1' -> 3.3+ 2. java 버전 확인 app 우클릭 -> Project Strucutre -> SDK Location -> Gradle settings에서 java 버전을 11 version 으로 맞춰주자 3. plugin과 gradle 맞추기 플러그인과 그래들의 버전을 맞춰야 실행이 된다. 원인 : AndroidX Jectpack Library가 Build Gradle ver 3.3+ 부터 적용되는 것으로 확인된다.
Bell91
'분류 전체보기' 카테고리의 글 목록 (26 Page)