본문 바로가기

분류 전체보기423

[Java] Base64 디코딩해서 apk 파일 실행 아래 코드는 서버에서 Base64를 인코딩해서 주었을때 해당String값을 이용해서 디코딩 하여 apk파일을 실행하는 코드이다.byte[] decodedBytes = Base64.decode(apkInfo.FileDecode, Base64.DEFAULT);// 2. 임시 파일 생성 및 저장File tempFile = File.createTempFile("temp_apk", ".apk", context.getCacheDir());FileOutputStream outputStream = new FileOutputStream(tempFile);outputStream.write(decodedBytes);outputStream.close();// 3. Download 폴더에 파일 복사File downloadDir.. 2024. 8. 30.
[Kotlin] Sealed Class 상황: 쇼핑몰 앱에서 상품의 배송 상태를 나타내는 기능을 구현한다고 가정해 보겠습니다.sealed class 정의sealed class DeliveryStatus { object Preparing : DeliveryStatus() data class Shipped(val trackingNumber:String) : DeliveryStatus() object Delivered : DeliveryStatus() data class Failed(val reason: String) : DeliveryStatus()} DeliveryStatus sealed class는 상품의 배송 상태를 나타내는 네 가지 가능한 상태를 정의합니다.Preparing: 배송 준비 중Shipped: 배송 시작됨 .. 2024. 8. 20.
[Android] Context와 메모리 누수 Context의 정의Context란 어플리케이션 환경에 대한 인터페이스이다. 그래서... 그게 무슨 말인데..?" Context는 어플리케이션 환경에 대한 인터페이스이다 " 라는 말은, Context라는 클래스가 어플리케이션 리소스와 시스템 서비스등에 접근할 수 있는 메소드들을 갖고 있다는 것이다.또한, Activity, Service, Application 들은 Context라는 추상클래스를 상속받은 구현체들이다. 앱 내에는 여러개의 Activity가 존재할 수 있고, 따라서 Activity Context도 여러개 생길 수 있다. 하지만, 어플리케이션은 하나이므로 Activity Context와는 다르게 Application Context는 1개만 존재한다.[Context의 상속트리]Context가 사.. 2024. 8. 1.
[Android Studio] Typo: in word 표시되지 않게하기 맞춤법 틀렸다고 맞춤법에 맞게 고치라는 내용인데이걸 뜨지 않게 하는 방법은 File -> Settings를 눌러준 뒤에 Proofreading 하단에 Typo가 보일텐데이걸 체크 해제한 뒤 Apply -> OK를 해주면 된다 2024. 7. 30.