저는 주로 Kotlin 작업을 하고 있습니다만.. 갑자기 필요한 일이 생겨 오랜만에 Flutter 를 사용할 일이 생겼습니다. 예전에도 몇번 사용한 적이있어서 기본적인 셋팅은 되어있고, NEW FLUTTER PROJECT 버튼을 눌러 프로젝트를 생성했는데 이게 무슨? 저는 처음에 제 눈을 의심했습니다. 아무리 업데이트가 빠르게 진행되는 세상이라지만 폴더 구조가 이렇게나 바뀔수 있나? 정보화 시대 따라잡기 쉽지 않네 빨간 에러 한줄 없이 프로젝트 생성은 끝나서 뭐가 문제인지 생각하지 못했습니다. 일단 빌드해볼까 싶었는데... 네. 멀쩡한 프로젝트라면 저렇게 보일리가 없겠지요 😂😂 원인을 찾다가 문득, 제가 중간에 몇번 Android Studio를 2번이나 신 버전으로 재설치했던 기억이 떠오릅니다. 그래서 ..
내가 만든 앱의 내부저장소에 접근한다던가 할때 종종 패키지명을 필요로 할 때가 있습니다. 만약 패키지명이 'com.test.applicatiom' 이라고 한다면, 매번 하드코딩하는 방식으로 패키지명을 직접 입력해주었는데요🤔 너무 번거롭기도 하고, 무엇보다 유지보수 측면에서 좋지 않다고 느꼈습니다. 만약 수정사항이 생긴다면 전체 코드를 바꿔야 하고, 내 코드를 다른 사람과 공유할때에도 에러를 발생시킬 수 있을 것 같더라구요. 그래서 안드로이드 스튜디오에서 제공하는 기능중에 뭐가 없을까? 검색하다가 발견하여 공유하고자 합니다. 사용 방법은 간단합니다! val packageName = "com.test.application" 매번 이렇게 직접 패키지명을 입력해서 불편했다면? 이제 동적으로 쉽게 가져올 수 있습..
Intent 를 통해 파일을 공유하는 방법에 대해 알아보겠습니다. 만약 Intent를 이용하여 전송할 파일이 한개라면 putExtra() 전송할 파일이 여러개라면 putParcelableArrayListExtra()를 사용하면 됩니다. 1. Intent 를 이용하여 파일 한 개 보내는 방법 val fileUri = Uri.fromFile(File("/path/to/single/image.jpg")) val intent = Intent(Intent.ACTION_SEND) intent.type = "image/*" intent.putExtra(Intent.EXTRA_STREAM, fileUri) startActivity(Intent.createChooser(intent, "Send Image")) 2. In..
문제설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 제한사항 0 ≤ n ≤ 1,000,000 입출력 예 n result 1234 10 930211 16 입출력 예 설명 입출력 예 #1 1 + 2 + 3 + 4 = 10을 return합니다. 입출력 예 #2 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다. 문제를 보고 바로 풀어봤는데 응 ?? 저는 Int → String 으로 타입 변환 후에 다시 Int 값으로 바꿔 더하는 방식으로 했습니다. 그런데... 입력값이 "1234" 일 때, 예상 출력 결과가 "202" 로 찍힙니다. 왜지..? 제 코드에 문제점이 있었는데 (당연하게도) 바로 배열 값에 접근하여 toInt()..
이번엔 for 사용법에 대해서 공부해봅니다! 학습&포스팅 겸 다시 자료를 정리하다보니 새삼 깨달은 사실이 있는데요, 제가 코딩할 때 무의식적으로 편한 방법만 쓰려고 한다는 것 입니다. 그러다 보니 제가 잘 쓰지 않는 방식으로 나오면 for 사용법을 매번 검색하거나 한번 멈춰 생각해보기도 하고... 안좋은 습관이란게 참 무섭네요. 😂 1. 기본적인 for 문: 리스트 반복해서 출력하기: val list = listOf("apple", "banana", "cherry") for (item in list) { println(item) } 2. 인덱스와 함께 반복하기: 배열의 값과 인덱스를 함께 출력하는 방법: 배열, 리스트의 특정 값과 함께 해당 값의 인덱스를 찾고자 할때 유용한 방법입니다. 'indices'..
int 타입 변수를 문자열(String) 타입으로 바꾸는 다양한 방법에 대해 알아보겠습니다. 저는 평소에 익숙한 toString() 을 많이사용하는 편인데, 이번 기회에 다양한 문자 변환 방법과 각 함수의 차이점에 대해 알아보았습니다. 1. toString() 함수 사용하기: Int 변수나 상수에 toString() 함수를 호출하여 String으로 변환할 수 있습니다. toString() 함수는 Int 값을 해당하는 숫자의 문자열 표현으로 바꿉니다. 특징 - 가장 간단한 방법, 직관적인 코드 표현 가능 - toSTring() 함수는 10진수로 변환 val number: Int = 42 val strNumber: String = number.toString() 2. String Interpolation(문..