전체 글 썸네일형 리스트형 [Android] 앱 배포하기02_ 안드로이드 스튜디오 Release build 🚀 Release build는 왜 해야 할까 ?앱을 최종적으로 배포하기 위해 성능 최적화, 보안 강화 등을 보장하는 안정적이고 최적화된 버전을 생성하기 위해 진행을 하는데요,개발 과정에서 사용하는 디버그 빌드와 달리 릴리즈 빌드는 실제 배포를 목적으로 하며 디버그 빌드와는 여러 차이점이 있습니다 🚀 Debug Build란 ?평소에 개발할 때 사용하는 빌드주로 개발과 테스트를 위해 사용애플리케이션의 코드와 동작을 디버깅하기 쉽도록 여러 기능이 활성화 되어있음개발 환경이 갖추어진 상태에서 Debug용으로 제작되어지는 프로그램실행 파일에 디버깅 정보를 삽입하여 언제든지 디버깅을 할 수 있도록 하여 Debug 서브 폴더에 실행 파일을 만들어줌디버깅 정보가 들어가 있기 때문에 실행 파일 상태를 확인 .. 더보기 [Android] 앱 배포하기01_ 안드로이드 스튜디오에서 APK 서명 키 만들기 🔐 APK 서명 키 만들기앱을 만들고 배포하기 전에 APK 서명 키를 만들어야 하는데요,서명 키를 만드는 이유는 이 앱의 무결성과 구글 플레이스토어에서 업데이트를 할 때 필요하기 때문입니다Google Play Store에서는 동일한 서명 키로 서명된 파일만이 기존 앱을 업데이트 할 수 있도록 하기 때문에키 비밀번호를 잊지 않는게 아주 아주 중요합니다 그렇기 때문에 잘 보관해두셔야 합니다 ! 또한 배포를 위한 release build를 돌릴 때에도 필요하답니다 🔑 APK 서명 키를 만들어보자 ! 우선 Build의 Generate Signed App Bundle/APK를 선택해줍니다 그리고 아래의 APK를 선택해줍니다 그럼 이렇게 Key Store Path를 입력하는 칸과 비밀번호를 입.. 더보기 [Android] PhotoPicker로 권한 없이 갤러리에서 이미지 선택하기 갤러리에서 사진을 선택하는 작업은 앱에서 정말 많이 사용되는 작업입니다 그렇지만 앱에서 갤러리나 위치 등 개인 정보를 사용하려면 필수적으로 권한을 받아야 했는데요권한 없이도 갤러리에 접근할 수 있는 방법이 있습니다 바로 Photo Picker 입니다! 포토피커를 사용하기 전에, 🤔 왜 권한을 받지 않게 되었을까요?많은 사용자들이 앱이 어떤 파일에 접근할지 모르기 때문에 파일 및 미디어 권한이 귀찮다고 하였고,이에 Android 13에서는 READ_EXTERNAL_STORAGE , WRITE_EXTERNAL_STORAGE 권한을 deprecated 시켰다고 합니다 이전에는 앱이 미디어 파일에 접근하기 위해서는 무조건 READ_EXTERNAL_STORAGE 권한을 요청했고자체 미디어 선택 경험을 구현하.. 더보기 [Android] 액티비티 생명주기 (Activity Lifecycle) 안드로이드 개발을 하면서 "생명주기를 잘 관리해주어야 한다" 라는 이야기를 많이 들었는데요,"생명주기"가 무엇이고, 그 중에서도 액티비티의 생명주기에 대해 알아보려고 합니다! 💡 생명주기란안드로이드에서 생명주기(Lifecycle)란 Activity 또는 Fragment와 같은 컴포넌트가 생성되고 실행되며 종료되기까지의 과정과 이를 관리하기 위한 상태의 전환을 말합니다 생명주기는 운영체제인 안드로이드 시스템이 관리해주며, 개발자는 이 생명주기 안에서 적절한 작업을 수행해 앱이 안정적으로 동작하도록 해야 합니다 ! 공식 문서에 따르면 생명주기를 잘 관리하면 아래와 같은 일들을 방지할 수 있다고 하네요사용자가 앱을 사용하는 도중에 전화가 걸려오거나 다른 앱으로 전환할 때 비정상 종료되는 문제사용자가 앱을 .. 더보기 [백준][코틀린Kotlin] 2438번_별 찍기 - 1 문제 링크 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 백준 2438번 별 찍기 - 1 (Kotlin) 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * ** *** **** ***** 풀이 코드 메모리 12244KB 시간 96ms 코드 길이 439B import java.io.BufferedReader import java.io.BufferedWriter imp.. 더보기 [백준] [코틀린 Kotlin] 11022번_A+B - 8 문제 링크 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 백준 11022번 A+B - 8 (Kotlin) 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이.. 더보기 [백준] [코틀린 Kotlin] 11021번_A+B - 7 문제 링크 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 백준 11021번 A+B - 7 (Kotlin) 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. 예제 입력 1 5 1 1 2 3 3 4 9 8.. 더보기 [백준] [코틀린 Kotlin] 15552번_빠른 A+B 문제 링크 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 백준 15552번 빠른 A+B (Kotlin) 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 .. 더보기 이전 1 2 3 4 5 6 ··· 9 다음