본문 바로가기
728x90

개발25

[Desktop] 데스크탑 애플리케이션 아이콘 설정 (with. Intellij, Mac) 개요 데스크탑 애플리케이션에 아이콘을 설정하는 방법을 알아보겠습니다! 작업 환경 Intellij IDEA CE Compose Desktop Project Mac OS 아이콘을 설정해보자 우선 Intellij IDEA를 통해 Compose Desktop 플랫폼 개발을 위하 프로젝트를 생성해줍니다. Compose Multiplatform > Configuration (글에서는 아이콘 설정만 할 프로젝트라 Single 플랫폼을 선택) > 생성 Android나 iOS앱을 같이 작업하려면 Mutlple 플랫폼을 선택해도 되지만 모듈이 추가되는거 말고 큰 차이는 없습니다. 프로젝트를 생성 후 build.gradle.kts를 열어서 확인해보면 하단에 desktop 관련 설정이 있습니다. compose.desktop .. 2023. 5. 26.
[Desktop] 데스크탑 애플리케이션에서 터미널 명령어 수행 (with. mac os) 맥에서 명령어 수행하기 Mac OS에서 어플리케이션 실행 시나 버튼을 눌렀을 때 특정 명령어를 수행하는 방법에 대해 정리해봤습니다. Window도 아마 비슷한 방식으로 동작할거같은데 테스트는 못해봤습니다... 테스트 환경 인텔리제이 IDEA CE Kotlin Runtime Java의 Runtime 클래스를 통해 외부 프로세스를 실행하거나 명령어를 수행할 수 있습니다. Runtime 클래스는 어플리케이션과 어플리케이션 실행 환경(OS)과의 인터페이스 역할을 합니다. val runCommand = Runtime.getRuntime().exec("adb devices") Runtime.getRuntime() : 현재 어플리케이션 관련한 Runtime 객체를 받습니다. exec() : 명령어를 수행할 함수 (지.. 2023. 4. 16.
[Android] RecyclerView 키보드 스크롤 처리 - 카톡과 비슷한 스크롤 처리 RecyclerView 키보드 스크롤 처리 채팅, 메신저 앱을 만들 때 흔히 사용하는 UI 구조는 헤더 - 리스트 - 푸터(EditText) 구조로 하단 EditText를 선택하면 안드로이드의 키보드가 올라오게 되는데 이 때 RecyclerView의 스크롤 처리를 하는 방법을 정리해 봤습니다. 스크롤 처리를 하지 않으면 키보드가 리스트를 가리게 됩니다. 카카오톡과 비슷하게 스크롤 처리가 가능합니다. 방법은 틀렸을지도 ....? ㅠㅠ 바쁜 분들을 위한 샘플 프로젝트 https://github.com/JhDroid/recyclerview-scroll-sample GitHub - JhDroid/recyclerview-scroll-sample Contribute to JhDroid/recyclerview-scr.. 2021. 11. 29.
[ETC] Postman Mock Server로 API 데이터 변경하면서 테스트하기 Postman Mock Server 작업을 하다보면 기존 API에 데이터가 추가되거나 제거되는 경우가 있습니다. 만약 서버 개발자가 바쁘다면 서버 개발자가 변경해줄 떄 까지 기다리는 수 밖에 없습니다. 또는 어떤 케이스에서 에러가 발생하는지 찾아보기위해 여러 데이터를 집어넣고 테스트를 해야하는 경우가 있습니다. 이럴 때 Postman Mock Server를 이용해 API 데이터를 자유롭게 변경하면서 테스트하는 방법을 알아보겠습니다. Postman Mock Server 생성 0. 시작전 설정 Postman 로그인이 필요합니다, 보통 구글 로그인으로 사용해요. Postman WorkSpace가 없다면 생성해주세요. API는 JsonPlaceholder fake api를 사용합니다. https://jsonpl.. 2021. 9. 29.
[Android] AccountManager 기본 예제 AccountManager 안드로이드 기기의 '설정 > 계정 및 백업 > 계정 관리'에 들어가보면 여러 앱에서 로그인한 계정이 등록된것을 확인할 수 있는데 이 계정 목록에 접근하거나 계정을 추가하는 작업을 도와주는 것이 AccountManager 입니다. AccountManager를 사용해 자신의 앱에서 사용할 '맞춤 계정 유형(Account Type)'을 생성하고 이를 통해 계정 목록에서 '계정 유형'에 해당하는 계정을 불러올 수 있습니다. AccountManager는 암호화 서비스나 키체인이 아니고 개발자가 전달한 사용자 인증 정보를 '일반 텍스트로 저장'합니다. 루트에서만 액세스 가능한 데이터베이스에 저장하기 때문에 대부분의 기기에서는 특별히 우려할 사안은 아님 단, 루팅된 기기에서는 adb 권한이.. 2021. 9. 19.
[Android] FragmentDirections 클래스가 생성되지 않을 때 FragmentDirections 클래스 Navigation Graph 사용 시 action을 추가하면 action을 추가한 Fragment명에 Directions가 붙은 클래스가 자동으로 생성되어 이를 통해 action에 접근이 가능함 자동으로 생성되어야 할 Directions 클래스가 빌드를 해도 생성되지 않을 때의 해결 방법을 설명하고자 함 해결 방법 navigation safeargs 플러그인과 classpath 추가 project 레벨 gradle에 navigation safeargs classpath 추가 buildscript { ext.kotlin_version = "1.3.72" ext.nav_version = '2.3.5' repositories { google() jcenter() } .. 2021. 4. 9.
728x90