전체 글 15

[Android] Android Studio Kotlin DSL 적용중 빨간줄

안드로이드 스튜디오 플라밍고 버전(2022.2.1 Patch2)을 사용하여 Kotlin DSL 으로 마이그레이션 하는 과정에서 무슨 이유인지 모르겠지만 kts파일에 모두 빨간줄이 그어졌다. 내용은 Cannot access 'java.lang.Object' which is a supertype of ~~~ 으로 대충 엑세스 할 수 없다는 내용이었다. 다행히 그럼에도 빌드도 잘되고 해서 문제는 딱히 없다만... 빨간줄이 너무나도 찜찜한 나머지 안드로이드 스튜디오 캐시도 날려보고 안드로이드 스튜디오를 다시 설치도 해보고 해봤지만 소용 없었다... 이것 저것 찾아보다가 Jetbrains의 youtrack에서 해당 문제 해결방법을 찾았다. 나는 MacBook을 사용하고 있었기 때문에 Mac 기준으로 해결방법을 나..

안드로이드 2023.06.27

[Android] Activity에 대해서... ( feat. Android공식 문서 )

안드로이드 공식문서를 읽으면서 내 생각에 중요부분을 정리해보려고 한다. 액티비티소개 액티비티는 안드로이드 앱의 중요한 컴포넌트로 액티비티가 실행되고 결합되는 방식은 애플리케이션의 기본 요소이다. main() 함수를 통해서 앱이 실행되는 프로그래밍 패러다임과 달리 안드로이드는 라이프사이클에 따른 콜백 메서드를 호출 하여 액티비티 인스턴스의 코드를 시작한다. 액티비티의 개념 모바일 앱은 사용자와 상호작용이 항상 동일한 위치에서 시작되는 것이 아니라는 점에서 데스크탑 앱과 다르다. 사용자의 앱 탐색은 동일한 입력이 주어지더라도 매번 다른 과정을 거쳐 다른 결과를 도출하는 비결정론적으로 시작된다. 홈 화면에서 이메일 앱을 실행 시켰을때는 이메일 목록이 나오지만 다른 앱을 통해서 이메일 앱을 실행하면 메일을 작성..

안드로이드 2023.04.28

[Kotlin] contentToString을 알아보자

[Kotlin] JoinTo 를 알아보자 코틀린에서 배열을 출력해보면 다음과 같이 나타난다. 이는 println을 깊게 파고 들어가면 알 수 있는데 //코틀린에서 내가 호출한 함수 @kotlin.internal.InlineOnly public actual inline fun println(message.. charlie-dev.tistory.com 이전 글에서 JoinTo에 대해서 알아보았다. 이번에는 contentToString 을 알아보도록 하겠다. 먼저 contentToString 사용법이다. fun main() { var array = arrayOf("가","나","다","라","마","바",) println(array.contentToString()) } // 출력 //[가, 나, 다, 라, 마..

Kotlin 2022.09.29

[Kotlin] JoinTo 를 알아보자

코틀린에서 배열을 출력해보면 다음과 같이 나타난다. 이는 println을 깊게 파고 들어가면 알 수 있는데 //코틀린에서 내가 호출한 함수 @kotlin.internal.InlineOnly public actual inline fun println(message: Any?) { //내부적으로 호출되는 자바프린트 함수 System.out.println(message) } //내부적으로 호출되는 자바프린트 함수의 구현 public void println(Object x) { //오브젝트를 문자열로 변환 String s = String.valueOf(x); synchronized (this) { //변환된 문자열 출력 print(s); //개행 newLine(); } } //프린트 함수 내부 valuOf 함수..

Kotlin 2022.09.28

[Android] Room M1칩 MacBook 빌드 에러 삽질 of 삽질

클린아키텍쳐 공부를 하다보니 DI 라이브러리인 Hilt의 존재를 알게 되었고 나는 Hilt 공부를 시작했다. 신나게 회사 MacBook으로 안드로이드 코드랩을 따라하고 빌드하는데 갑자기!!!!!!!!!!!!!!!!! Execution failed for task ':app:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang.reflect.InvocationTargetException (no error message) 빌드에러가 빡! 뒷목이 빡! 머리가 빡! Hilt 공부를 하고 있었기 때문에 Hilt 버전에 문제가 있다 생각하고 Hilt 버전을 이..

안드로이드 2022.06.23

[Android] Google Health Connect

[주의] 본 게시물은 지극히 주관적인 견해가 담겨 있음을 알립니다. 잘 못된 정보를 포함 할 수 있으며 태클은 감사히받겠습니다. 댓글로 알려주시면 감사하겠습니다. [번역] Google Chrome 번역기 2022년 05월 13일에 Google I/O를 통해 Health Connect 발표 하였다. 구글은 이전에 헬스케어 API로 Google Fit API가 존재 했는데 이것을 계승하여 리뉴얼한 API 같다. Architecture Client Apps 우리가 개발하는 앱을 SDK와 연결시키켜 API를 이용하여 SDK를 통해서 데이터를 저장 및 불러오는 요청을 하게되고 데이터를 제공 받게 된다. SDK SDK는 클라이언트앱으로 부터 API 요청을 받게 되고 IPC(프로세스간 통신)을 통하여 Health C..

안드로이드 2022.05.31

[Swift] Xcode arm64 빌드 에러 삽질 of 삽질

회사에서 프로젝트 소스코드를 받아 분석을 하려하는데 빌드 하려니 계속 building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 에러를 뿜어 내는 것이었다. 진짜 갑자기 회사 Macbook 부셔버릴뻔... 대충 번역하자면 "IOS 시뮬레이터 전용으로 빌드중인데 빌드 링크가 arm64 아키텍쳐로 링크 되니까 너 빌드 안댐 돌아가!" 뭐 이런느낌 그래서 [iOS] could not find module for target 'x86_64-apple-ios-simulator' found arm64 arm64-apple-ios-simulator 오류 해결 우해기) iOS 시뮬레이터 빌드 아키텍쳐 오류 해결하..

iOS 2022.05.24

[Git] Android Studio 이미 커밋한 내역의 작성자 바꾸기.

회사에서 업무중 새로 지급 받은 기기에서 무심코 커밋과 푸시를 날려버렸다... 그 결과.... 작성자를 알 수 없는 나의 멋진 응가가 되었다... 여기저기 구글에서 뒤져보니 잘 작성되어있는 블로그 글이 있엇다. 바꾸는 방법 시작! 1. 바꾸려는 커밋 직전의 커밋으로 Rebase 하기 터미널을 이용해서 아래 명령어로 수정해야하는 커밋의 직전커밋으로 Rebase 하자 git rebase -i -i 는 --interactive 로 대화형으로 진행을 하겠다는 옵션이다. 2.바꿔야하는 커밋을 pick 에서 edit로 바꿔주자 ⓵ 의 명령어를 사용하면 커맨드창에 커밋들을 볼 수 있다. 라인 앞쪽에 pick글자를 edit으로 변경해주자. -수정방법- 1. 키보드 i 키를 눌러주어 터미널 하단에 -INSERT-(수정모..

Git 2022.05.20

2021년 회고록

2022년의 2월이 되었다. 문뜩 생각해보았다. '작년 이 맘 때 즈음 나 뭐 하고 있었지?' 그래서 2021년 회고록을 작성해보려 한다. 기초과정 수료 및 취업과정 시작 1월 에이블디에서 기초과정을 막 수료하고 취업과정 개인 프로젝트를 기획하고 있었다. 무엇을 만들어야 할까 고민을 많이 했었다. 나는 아싸 이기 때문에 외로움에 소개팅 앱을 통해서 이성친구를 사귀어 보려고 앱을 여려 개 사용하였는데 앱 속 프로필 사진과는 거리가 상당히 먼 여성분을 첫 만남으로 하고 이후 소개팅 앱을 모두 삭제했다. 그리고 나는 소개팅 앱의 과금 시스템이 싫었다. 그래서 기존 서비스하고 있는 앱과는 다른 소개팅 앱을 만들어 보자는 마음에 '보정 없이 만나'라는 프로젝트를 기획하고 개발을 시작했다. '보정 없이 만나'를 간..

내 이야기 2022.02.07

[Android] 프레젠테이션 (Presentation)찍먹하기.

프렌차이즈 매장의 대부분의 POS기기를 보면 점원이 메뉴를 선택하는 화면과 선택한 메뉴에 맞추어서 계산되어 결제금액을 손님에게 보여주는 화면 두가지가 있다. 안드로이드OS를 이용하여 만들어진 기기가 있을 수 있는데 이런부분을 대비? 하기위해 프레젠테이션을 한번 찍먹해볼예정이다. 먼저 매장에 있는 기기는 두개의 화면을 가지고 있지만 내가 가지고 있는것은 Android Studio의 에뮬레이터 한개이다. 하지만 테스트는 가능하다!!!! 이가 없으면 잇몸으로!!!! 먼저 에뮬레이터를 실행해보자. (필자는 큰화면으로 보고싶어 태블릿 에뮬레이터를 실행했다.) 1.개발자 모드 활성화하기 (이미 개발자 모드를 사용하시는 분들은 패스~) 에뮬레이터를 실행해서 설정 - 기기정보 로 이동하여 빌드번호를 막클릭 해주자! 그..

안드로이드 2021.11.25