Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

전체 글 384

안드로이드 앱 만들기: xml layout 에서 jetpack compose 로 이전

이제 끝나 갑니다. 앱도 게시를 하였고 정리된 글은 조만간 정리해 보겠습니다. 일단 화면만 보여 드려요. 이전 화면은 이렇게 그렸지만... 이전한 화면은 이렇게 그립니다. 더 깔끔한 화면으로 변했습니다. 재활용성은 훨씬 뛰어납니다. xml layout 을 버리는 일은 그렇게 쉬운 작업은 아니었습니다. linear layout부터 listview까지 다양하게 만들어져 있는 화면들을 jetpack compose 화면으로 옮기는 것도 그렇게 기존에 사용했던 function을 재정의 해서 사용하는 것도... 다만 이렇게 이전을 하는 이유는 훗날 더 손쉽게 앱을 관리할 수 있기 때문이기도 합니다. 디자인을 전공 하지 못한 순수(?) 개발자가 다양한 모양의 앱을 구현하는 것은 조금 난감하게 다가오기도 합니다만.....

안드로이드 앱 만들기 : jetpack compose URL 에서 image 받아와서 보여 주기 (feat coil)

오늘은 앱을 만들면서 이미지를 보여 주어야 하는 경우 중에 URL에서 이미지를 가져와 보는 것에 대해서 기술해 보겠습니다. URL에서 image를 가져온다는 것은 서버에 저장된 image 일수도 있고, SNS profile의 image 정보일수도 있을 것입니다. 구글에서 찾아보면 다른 것들도 많이 있기는 합니다. 그 중에서 coil 라이브러리를 이용해서 한번 만들어 보도록 하겠습니다. gradle 설정 그래들 설정은 아래 한 줄입니다. 현재 시점에서 최신 버전인 것으로 보입니다. 이 글을 보시는 시점에 최신 버전이 아니라면 아마도 android studio는 추천을 해 줍니다. // image load from url implementation("io.coil-kt:coil-compose:2.2.2") ..

안드로이드 앱 만들기 : jetpack compose IconButton 만들기에서 쉽게 하는 실수 (?)

xml layout 에서 jetpack compose로 이전을 하는 과정에서 범하는 실수 중에 한 가지를 기술해 두고자 합니다. 위 그림과 같이 카카오 X으로 로그인하는 페이지를 jetpack compose로 만들어 간다고 했을 때 이렇게 구현을 하게 될 듯합니다. TextButton(onClick = { doKakaoLogin() }) { Image( painter = painterResource(id = R.drawable.kakao_login_medium_wide), contentDescription = "", modifier = Modifier .width(300.dp) .height(45.dp) ) } 카카오에서 지원해 주는 로그인 연동 버튼이미지를 넣어서 이미지 버튼을 하나 만들어 보려고 했습..

안드로이드 앱 만들기 : java 에서 kotlin 으로 이전 SharedPreferences 는 어떻게 ?

이전 글에서 정리할 것처럼 java에서 kotlin으로 이전을 했습니다. 그러고 나서 보기 시작했는 데, DefaultSharedPrefernces의 사용할 수 없는 환경으로 변경이 된 것을 알게 되었습니다. 이전 prefs = PreferenceManager.getDefaultSharedPreferences(this) 이후 prefs = getSharedPreferences(packageName + "_preferences", MODE_PRIVATE) 기본 preferences 의 이름은 패키지 이름 뒤에 접미사가 달라붙어 있었습니다. 이렇게 해서 또 하나 해소가 되었습니다.

안드로이드 앱 만들기 : java 프로젝트에서 kotlin 으로 넘어가 보기

이 글은 기존에 사용하던 java 프로젝트를 kotlin으로 전환해 보기 위해서 작성하고 있습니다. 이 글은 아래 링크의 개발자 페이지의 내용을 참고하고 있습니다. https://developer.android.com/kotlin/add-kotlin?hl=ko#kts 기존 앱에 Kotlin 추가 | Android Developers 기존 앱에 Kotlin 추가 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 스튜디오에서는 Kotlin을 완벽하게 지원하므로 기존 프로젝트에 Kotlin 파일을 추가 developer.android.com 먼저 gradle 파일부터 수정해 보겠습니다. buildscript { ext { // 추가한 부분 compose_ui_vers..

신입사원 평균나이 고령화...50대 중반 이 나이에...

https://v.daum.net/v/20230720150011670 "신입사원 평균이 50세, 이 무슨?".. 취업 전선도 점점 '고령화' 어쩌다앞으로 10년 정도 더 지나면 취업시장에서 ‘젊은’ 층을 보기가 쉽지 않을 것이란 관측입니다. 지난해 취업자 평균 나이가 46.8세였는데, 계속 연령대가 올라가 10년 후면 50살, 2050년이면 평균 연v.daum.net 오늘은 기사 스크랩 하나를 올려 봅니다. 나이는 숫자??? ㅋ~ 생활이 필요한 지금도 그럴까요? 노력해 보아야 할 것 같아요. 50대 중반 이 나이에도 취업능 해야 합니다. 아직도 부양해야 하는 가족이 있어서요. 오늘도 열심히 살아야 할 것 같아요.

그냥글쓰기 2023.07.20

화창 하고 더운 오늘 날씨

장마철이 끝나기는 하는 건지? 오늘은 어제와 다른 게 맑은 하늘에 더운 기온을 보냈습니다. 어제와는 다르게 하늘이 파란색을 보여 줍니다. 날씨도 무덥고요. 오락가락 날씨에 이제 그만 비는 내리지 않았으면 싶기도 하지만, 내일은 또 어떤 날이 될까는 걱정이 되기도 합니다. 요 몇일 동안 폭우 때문에 힘들어 지신 분들께는 오늘 같은 날씨가 도움이 될까 싶기도 하고요. 후손들에게 돌려주어야 하는 지구가 요새는 엉망이 되어 가고 있다는 생각이 들기도 합니다. 오늘도 무사히 ... 어린 시절에 버스나 택시등의 교통수단을 타면 유난히 많이 보이도 기도문 이었던 거 같습니다. 오늘도 잘 마무리가 되시길 기원드려요.

그냥글쓰기 2023.07.19

안드로이드 앱 만들기 : MediaStore API 활용해 보기 (feat 휴대폰 사진 백업)

휴대폰에 있는 사진 (이미지)을 백업해 보아야겠다는 요청을 받았습니다. 하지만, 그때는 방법을 잘 모르겠더군요. 그래서 일단 찾아본다고 했는 데, 그 이후에는 더 이상의 요구를 하지 않았습니다. 그래서 이왕 찾아보았던 정보를 이용해서 앱을 하나 만들어 보기로 했습니다. https://medium.com/@sendtosaeed2/android-fetch-all-files-from-local-storage-media-store-api-e9b9 14cd71e1 Android Fetch All Files From Local Storage (Media Store API) 🥲Hi android devs! Hope you are all fine but not fine with the media store api, c..

안드로이드 앱 만들기 : 인앱 업데이트 appUpdateManager deprecated 해결해 보기

앱을 만들어 배포를 하다 보면 사용자가 업데이트를 놓치는 경우가 있을까 싶어서 앱을 실행할 때 자동으로 업데이트를 할 수 있도록 코드 구현을 하고 있습니다. 물론 잠자는 시간에 충전을 하고 있다면 playstore 앱이 잘 알아서 업데이트를 해 주기도 합니다만, 그래도... 코드를 구현해 사용하다 보니 어느날 deprecated 되어 다는 이야기가 나옵니다. 안드로이드 버전이 올라가면서 나오는 현상이기는 하겠습니다만, 개발자 페이지를 찾아보겠습니다. https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateManager AppUpdateManager | Android Developers Stay organ..

반응형