본문 바로가기

프로그래밍100

[Flutter] bottomNavigationBar svg 커스텀 아이콘 selectedIconTheme 적용하기 개요 bottomNavigationBar 객체 속성 중 selectedIconTheme를 선언하여 선택된 아이콘에 대한 색상 등을 설정할 수 있습니다. 그러나 이는 플러터 Icon 객체에 한해서 적용됩니다. 만약 svg 파일을 아이콘으로 사용하고 있는 경우 적용되지 않습니다. svg 파일을 사용하여 커스텀 아이콘이 selectedIconTheme 설정에 적용되기 위한 방법을 안내합니다. svg 파일 변경 아래 사이트에서 svg파일을 업로드하여 아이콘 형식에 적합한 형태로 만들어 줍니다. FlutterIcon - Flutter custom icons generator This site will not work if cookies are completely disabled. {"assets_hash":"e6.. 2023. 12. 16.
[SAP/ABAP] EVENT DATA_CHANGED 활용하여 ALV 체크박스(checkbox) 클릭 시 바로 반영하기 개요cl_gui_alv_grid 에서 필드 카탈로그를 통해 설정한 체크박스는 체크 후 새로고침해야 인터널 테이블에 해당 체크 값('X')이 저장됩니다. (새로고침 없이 체크박스 체크만 할 경우 인터널 테이블에 반영되지 않음)이는 매우 불편하므로 DATA_CHANGED 이벤트를 통해 체크 시 바로 인터널 테이블에 반영되도록 만들어 보겠습니다. 전제아래 구현 예제는 다음과 같이 전제합니다.alv를 구현하기 위해 필요한 일반적인 코드가 구현되어 있다. (아래 구현 예제는 이러한 코드가 모두 구현된 후에 추가해야 하는 코드만 서술합니다)변수 ZCHECKBOX는 구조체 안에 TYPE C LENGTH 1 데이터 타입으로 선언되어 있다.필드 카탈로그 내 ZCHECKBOX의 EDIT에는 'X' 값이 저장되어 있다. 사.. 2023. 12. 14.
[android/메모] 안드로이드 개발 시 필요한 참고 자료 모음 개인적으로 자주 열람하는 자료입니다. 소스 코드 공식 Google Issue Tracker issuetracker.google.com Kotlin 스타일 가이드 | Android Developers Kotlin 스타일 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 문서에서는 Kotlin 프로그래밍 언어의 소스 코드와 관련된 Google의 Android 코딩 표준을 developer.android.com Google Java Style Guide 1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Pr.. 2023. 12. 11.
[android] intent ACTION_OPEN_DOCUMENT 사용 시 EXTRA_INITIAL_URI 활용하여 특정 디렉토리 열기 개요 안드로이드 버전마다 저장소 위치가 상이할 수 있습니다. 저는 안드로이드 13, S21 (SM-G991N)에서 구동하였습니다. 참고해 주세요. EXTRA_INITIAL_URI 을 활용하여 파일 관리자가 특정 디렉토리를 열도록 만들어 보겠습니다. 주의 사항 intent에 인코딩된 Uri을 전달해 주어야 합니다. Uri에서 path 단은 반드시 인코딩(예: / -> %2F)된 문자열로 구성되어 있어야 합니다. // BAD Uri uri = Uri.parse("content://com.android.externalstorage.documents/document/primary:Pictures/"); // GOOD Uri uri = Uri.parse("content://com.android.externalst.. 2023. 12. 8.
[android] firebase com.google.android.gms.common.api.ApiException: 10: 에러 해결 개요 안드로이드에서 파이어베이스 기능 구현 시 발생할 수 있는 문제입니다. 다양한 상황에서 발생할 수 있으므로 다른 글들 또한 확인하세요. com.google.android.gms.common.api.ApiException: 10: 올바른 "웹" 클라이언트 ID 확인 안드로이드 프로젝트임에도 Oauth 웹 클라이언트 ID 를 사용해야 합니다. 저의 경우 android Oauth 클라이언트 ID를 사용하고 있었습니다. 해당 프로젝트의 자동 생성되는 웹앱 Oauth 클라이언트 ID를 사용해야 합니다.. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getSt.. 2023. 11. 23.
[android] Could not find method kapt() for arguments 에러 해결 (Room 사용 시) 개요 Room은 안드로이드에서 SQLite를 손쉽게 사용하게 만드는 미들웨어입니다. Room을 가이드에 따라 진행 시 다음과 같은 에러를 접할 수 있습니다. Could not find method kapt() for arguments 해결 방법 kapt를 모두 annotationProcessor으로 바꾸어 주세요. 바꾸기 전 def room_version = "2.5.0" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" // To use Kotlin annotation processing tool (kapt) kapt "androidx... 2023. 11. 22.