본문 바로가기

전체 글533

[자바] 형 변환 (Type Conversion) 형 변환 어떤 데이터를 다른 타입의 데이터로 취급하는 방법 EX) 숫자를 문자로 간주, 문자를 숫자로 간주 자동(묵시적) 형 변환 (Automatic Type Conversion) 개발자가 별도의 작업을 하지 않아도 알아서 처리된다는 뜻 즉 JVM 내에서 알아서 해석되는 변환 작업 원래의 type보다 용량이 더 큰 type으로 옮김 명시적 형 변환 (Explicit Type Conversion) 원래의 type보다 용량이 더 작은 type으로 옮김 캐스팅 (Casting) 이라고 부름 데이터가 잘릴 수도 있음 (다운 캐스팅) public class Main { public static void main(String[] args) { byte a = 10; int b = a; System.out.print.. 2020. 8. 23.
[안드로이드] Bundle Bundle | Android 개발자 | Android Developers developer.android.com Bundle 여러 가지 타입의 데이터들을 String 형태의 Key값과 함께 저장하는 Map 클래스 onSaveInstanceState에서 Bundle로 데이터들을 저장하고 onCreate에서 저장된 Bundle 객체를 가지고 와서 사용한다. 그 외에 액티비티 간 통신을 할 때에도 Bundle로 데이터를 주고 받는다. package org.techtown.test; import android.os.Bundle; import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; i.. 2020. 8. 22.
[안드로이드] Parcelable Parcelable | Android 개발자 | Android Developers developer.android.com Parcelable 자바의 Serializeable을 안드로이드에서 구현한 인터페이스 안드로이드는 액티비티 간 데이터 전달 시 Parcel 이라는 추상화 된 객체로 전달 Parcelable은 Parcel에 객체를 저장하거나 읽어올 수 있게해주는 인터페이스 즉 직접 정의한 클래스 객체를 다른 액티비티로 전달하고 싶을 때 구현 EX) intent.putParcelableExtra() 를 이용하여 객체 전송 import android.os.Parcel; import android.os.Parcelable; public class Person implements Parcelable { pri.. 2020. 8. 22.
[안드로이드] ANR ANR | Android 개발자 | Android Developers Android 앱의 UI 스레드가 너무 오랫동안 차단되면 'ANR(애플리케이션 응답 없음)' 오류가 트리거됩니다. 앱이 포그라운드에 있으면 그림 1에서와 같이 시스템에서 사용자에게 대화상자를 표시합니� developer.android.com ANR UI 스레드가 너무 오랫동안 차단되면 'ANR (애플리케이션 응답 없음)' 오류가 트리거 된다. UI 스레드가 5초 이상 응답이 없으면 발생 원인 메인 스레드에서 I/O와 관련된 느린 작업 실행하는 경우 메인 스레드에서 긴 계산을 실행 중인 경우 메인 스레드에서 다른 프로세스에 관한 동기 바인더 호출을 실행 중이고 다른 프로세스가 반환하는데 시간이 오래 걸리는 경우 다른 스레드에서 발생하는 .. 2020. 8. 22.