본문 바로가기

안드로이드60

[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 Android 개발 Tip. - Android Studio New Activity 안드로이드 스튜디오 액티비티 추가하는 방법 새 액티비티 만들기 액티비티를 그냥 야매로 아무렇게나 생성하면 비정상 종료나 오류를 야기할 수도 있다. 액티비티 생성시 확인해야할 것은 크게 3가지이다. - 액티비티 파일 - 액티비티와 연결되는 xml 파일 - manifests 파일에서 액티비티 선언 1. Activity 생성 -> [app] -> [java] -> [MainActivity가 있는 폴더]에서 우클릭 -> [New] -> [Activity] -> 원하는 Activity 종류 선택 (가장 기본은 Empty Activity) 2. Activity 이름 설정 -> Activity Name 설정 (본인이 직접 작성 가능) .. 2020. 8. 3.
[안드로이드 Dialog] AlertDialog 폰트 자체적으로 설정하는 방법 Android 개발 Tip. - AlertDialog Font 다이얼로그 폰트(글꼴) 자체적으로 설정하는 방법 createFromAsset 커스텀 다이얼로그의 경우 원하는 폰트를 적용하기가 쉽다. 일반적인 폰트 적용 방식을 그대로 따르기 때문이다. 그런데 AlertDialog에서 폰트를 바꾸고 싶은 상황이 생겼다. 구글링을 해본 결과, 커스텀해서 적용하는 방법이 대부분이었고 자체적으로 설정하는 방법은 스택오버플로우에서 답을 찾았다. 1 2 3 4 5 6 7 8 9 10 11 12 AlertDialog dialog = new AlertDialog.Builder(MainActivity.this) .setMessage("메시지 작성") .setPositiveButton("네", new DialogInterfa.. 2020. 8. 2.
[안드로이드] targetSdkVersion 28 -> 29 or 30 올리기 (Migrate to AndroidX) 안드로이드X로 바꾸세요! Android 개발 Warning과 Error - Android targetSdkVersion 28 -> 29 또는 30으로 올리는 방법 AndroidX로 Migrate 하는 방법 예전 프로젝트를 업데이트 하려고 열어봤더니 targetSdkVersion이 28이다. 구글 정책 변경 새로운 앱은 Android 10(Api 수준 29) 이상을 타겟팅해야 합니다. 모든 앱 업데이트는 Android 10(Api 수준 29) 이상을 타겟팅해야 합니다. 앱 수준의 Gradle 파일을 보자. targetSdkVersion이 28이하라면 최신 버전으로 올리라는 경고 메시지를 볼 수 있다. (현재 최신은 30) 그래서 targetSdkVersion, compileSdkVersion을 그냥 수동으로 29나 30으로 바꿔주.. 2020. 8. 1.
[안드로이드 스튜디오] 시작화면 설정하기 (프로젝트 선택 or 이전 프로젝트 자동 실행) Android 개발 Tip. - Android Studio Launch Settings 안드로이드 스튜디오 시작화면 설정하기 (프로젝트 선택 or 이전 프로젝트 자동 실행) 안드로이드 스튜디오를 업데이트 했더니 처음 시작할 때 프로젝트 선택 창이 안 뜨고 이전 프로젝트가 자동으로 실행되었다. 안드로이드 스튜디오는 최초 시작 설정을 할 수 있다. [File] - [Settings] - [Appearance & Behavior] - [System Settings] - [Startup/Shutdown] ㅁ Reopen last project on startup 여기를 체크하면 지난 프로젝트가 자동으로 뜨고 체크를 해제하면 프로젝트 선택창이 뜬다. Reopen last project on startup 체크: .. 2020. 8. 1.
[자바 (안드로이드)] 각 변수 자료형 최대값과 최소값 정리 (int, float, long, double, char, short, byte) Android 개발 Java - 각 자료형의 최대값과 최소값 정리 int / float / long / double char / short / byte 1. 최대값 및 최소값 1) int (4바이트 정수타입) int 최대값: 2,147,483,647 int 최소값: -2,147,483,648 2) float (4바이트 실수타입) float 최대값: 3.4028235E38 float 최소값: 1.4E-45 3) long (8바이트 정수타입) long 최대값: 9,223,372,036,854,775,807 long 최소값: -9,223,372,036,854,775,808 4) double (8바이트 실수타입) double 최대값: 1.7976931348623157E308 double 최소값: 4.9E-324.. 2020. 6. 16.
[Android Intent] 안드로이드 Intent Flag (Intent.setFlags, Intent.addFlags) 간단 정리 안드로이드 개발 공부 Android Intent 안드로이드 Intent Flag 정리 Intent.setFlags Intent.addFlags 1. 왜 쓰는가? Activity가 Stack 방식으로 쌓일 경우 각 Activity의 흐름을 제어해줄 필요가 있다. 기본적으로는 시스템이 알아서 제어해준다. 다만 앱 특성에 따라 필요할 경우에는 Flag를 달아서 제어할 수 있다. 2. setFlags와 addFlags setFlags : 하나의 Flag를 지정한다. addFlags : 기존 Flag에 + 새 Flag를 추가한다. 사용 코드 예시 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK.. 2020. 5. 28.
[안드로이드 Activity] startActivityForResult 사용법 및 startActivity와 차이점 Android 개발 Tip. - Activity Start Method 액티비티 실행시 값 전달 방법 startActivityForResult VS StartActivity 일반적으로 Activity를 띄울 때는 startActivity()를 사용한다. 다른 방법으로는 startActivityForResult()도 있다. startAcitivity와 비교하여 간단하게 정리해보자. 1. 용도 차이 startActivity : 새 액티비티를 열어줌 (단방향) startActivityForResult : 새 액티비티를 열어줌 + 결과값 전달 (쌍방향) 즉, 결과값을 전달해주느냐 아니냐의 차이다. Activity에서 resultCode를 보내서 원하는 기능을 수행할 수 있다. 2. 실행 코드 - MainActi.. 2020. 5. 28.
[Android Service] 안드로이드 서비스와 바인딩 개념 및 기본 예제 코드 안드로이드 개발 공부 Android Service 서비스와 바인딩 개념 및 기본 예제 코드 1. 서비스란? Service는 백그라운드 작업을 위한 애플리케이션 구성 요소이다. Activity와 비교하면 이해하기 쉽다. Activity가 사용자에게 직접 보이는 화면이라면 Service는 뒤에서 수행된다. 예를 들어, 음악을 재생하거나, 파일 입출력을 수행하거나, 네트워크 트랜잭션을 차리할 수 있다. 전화 앱을 켜놓지 않은 상태에서도 전화를 받을 수 있는 것은 앱을 화면에서 직접 쓰고 있지 않아도 백그라운드에서 서비스가 돌아가고 있기 때문이다. 2. 서비스의 3가지 유형 1) 백그라운드 백그라운드는 이름 그대로 사용자에게 직접 보이지 않는 작업을 수행한다. 액티비티가 사용자에게 직접 보이는 화면이라면 서비스.. 2020. 5. 24.