일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안스
- 안드로이드
- 안드로이드 스튜디오
- DI
- 코틀린
- Retrofit
- 의존성주입
- 스튜디오
- GIT
- coroutine
- RecyclerView
- studio
- build
- Gradle
- 다트
- ADB
- 레트로핏
- error
- image
- Android
- viewpager
- dart
- WebView
- MVVM
- 웹뷰
- 에러
- Kotlin
- 안드로이드스튜디오
- 깃헙
- Github
- Today
- Total
목록전체 글 (159)
코딩하는 일용직 노동자
안드로이드 스튜디오에 설치하면 좋은.. 아주 이~쁜(?) 플러그인 두개를 소개합니다. #1. Rainbow Brackets https://plugins.jetbrains.com/plugin/10080-rainbow-brackets Rainbow Brackets - IntelliJ IDEs Plugin | Marketplace 🌈Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio. plugins.jetbrains.com 코딩을 하다보면 괄호가 여러번 중복된 경우가 있습니다. 이럴때 코드의 괄호를 색깔별로 표시해 줌으로써 가시성을 높여주는 플러그인입니다. #2. Atom Meterial Icons 폴더와 아이콘을 종류별로 ..
http://iconmonstr.com/ 사이즈, 색상등을 설정해서 아이콘을 생성할 수 있는 편리한 사이트다. iconmonstr - Free simple icons for your next project To use this icon, you must first accept the license agreement. iconmonstr.com https://www.flaticon.com/icons 여기도 이쁜 아이콘이 많다. Flaticon, the largest database of free icons Download all icons in SVG, PSD, PNG, EPS format or as webfonts www.flaticon.com https://material.io/resources 무료 ..
앱을 서비스할때 앱의 평가를 어떻게 관리하느냐도 매우 중요한 운영 포인트입니다. 사용자에게 플레이스토어에 직접와서 평가를 남기는것을 요구하는 것보단, 사용중인 앱 화면에서 평가를 남기길 유도하는 것이 더 많은 평가를 쉽게 받을 수 있겠죠. 안드로이드 인앱리뷰를 구현하는 방법을 알아보겠습니다. #조건 인앱 리뷰는 다음 기기에서만 작동합니다. - Google Play 스토어가 설치되었으며 Android 5.0(API 수준 21) 이상을 실행하는 Android 기기(스마트폰 및 태블릿) - Google Play 스토어가 설치된 Chrome OS 기기 #구현 build.gradle에 아래처럼 추가해줍니다. dependencies { ... // java implementation "com.google.andro..
Android 13 Preview에 새로운 사진 선택 도구가 포함되었습니다. 이 라이브러리는 향후 Android 11(API 레벨 30) 이상의 앱을 지원합니다. 앱에 전체 미디어 라이브러리에 대한 액세스 권한을 부여하지 않고도 사용자가 미디어 파일을 선택할 수 있는 안전한 기본 제공 방법을 제공해줍니다. 사용자가 사진 또는 비디오만 볼 수 있도록 지정할 수 있으며 설정에 따라 1장만 선택할 수도, 여러개의 사진을 선택할 수도 있습니다. - 사진 1장만 선택할때 // Launches photo picker in single-select mode. // This means that the user can select one photo or video. Intent intent = new Intent(Med..
위치권한을 요청하고, GPS 기능까지 켜도록 하는 예제입니다. 화면의 버튼을 누르면 우선 위치권한을 확인하고 없다면 요청합니다. 사용자가 거부를 누른다면 환경설정에서 위치권한을 바꿀 수 있도록 팝업을 보여줍니다. 위치권한이 허용 상태일때 GPS 기능이 비활성된 상태라면 다시 팝업을 보여주고, 사용자가 OK를 누르면 GPS 기능을 활성화 시킵니다. 전체소스를 아래에 공개합니다. https://youtu.be/MQEogskVkRQ package com.test.locationcheckex; import android.Manifest; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Dialog..
Android Studio 가 업데이트 되었습니다. 이번 버전의 이름은 Bumblebee(범블비) 입니다. 여러 기능 업데이트가 있지만 그중에서 무선 디버깅 (Wireless debugging)을 기능이 새로 생겼습니다. 이제 Android 11 이상의 기기에서 무선 디버깅 기능을 지원합니다. 기존에는 UBS케이블을 연결해서 디버깅을 하는것이 일반적이었습니다. 물론 ADB명령어를 이용해 무선 디버깅을 할 수는 있었습니다. 이 방법을 정리한것도 블로그에 포스팅한적이 있었죠.https://bacassf.tistory.com/27 Wifi ADB 디버깅 방법 안드로이드 개발을 할때 보통 테스트폰을 컴퓨터에 연결한 상태로 디버그를 하게 됩니다. 하지만 Wifi 를 이용해 무선으로 디버깅할 수 있습니다. term..
외부에서 스키마(Scheme)을 전달받아 특정 액티비티로 바로 연결해주는 작업을 하는 경우가 많습니다. 보통 아래처럼 scheme 과 host를 셋팅합니다. 추가로 pathPrefix 를 설정할 수 있지만 안하는 경우도 많습니다. 이경우 "testapp://event/list" 이런 형태로 전달받게 되면 해당 액티비티로 연결해주게 됩니다. 이걸 테스트할때 adb 명령어를 이용해서 테스트 할 수 있습니다. 아래처럼 터미널창에서 입력하면 됩니다. adb shell am start -W -a android.intent.action.VIEW -d "scheme://host?param1=value1" 앱패키지명 ex) adb shell am start -W -a android.intent.action.VIEW -..
테스트중인 앱이 로그인을 한 상태에서 앱삭제후 재설치하면 여전히 로그인이 되어 있는 경우가 있었습니다. 해당 현상을 제거해달라고 해서 매니페스트 파일을 수정했습니다. android:allowBackup="true" 이렇게 설정되어 있어서 발생한 문제였습니다. android:allowBackup="false" 이렇게 고치고 빌드를 하니 이번엔 아래의 오류가 발생했습니다. Merging Errors: Error: Attribute application@allowBackup value=(false) from AndroidManifest.xml:22:9-36 is also present at AndroidManifest.xml:19:18-44 value=(true). Suggestion: add 'tools:r..
Android Studio 에서 사용하지 않는 리소스를 검색하고 제거하는 방법입니다. Android Studio 의 상단 메뉴바에서 [Code] > [Inspect Code...]를 선택합니다. 그럼 Android Studio 하단 [Inspection Results] 메뉴에 Inspection 결과가 보입니다. 사용하지 않는 리소스는 [Android Lint] > [Performance] > [Unused resources] 항목에서 확인할 수 있습니다.
안드로이드 스튜디오를 최신 Arctic Fox 로 업데이트 하고 gradle 버전을 7로, JDK를 11로 업데이트 한 후 앱을 빌드하니 아래의 오류가 발생합니다. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 아직 빌드 설정상에 JDK 버전이 1.8로 되어 있는듯 합니다. 우선 [Project Structure] > [SDK Location] 메뉴에서 [JDK location was moved to Gradle Settings.] 를 누릅니다. 그리고 [Gradle JDK:] 에서 JDK 버전을 11로 선택해줍니다. 다시 빌드해보면 정상적으로 빌드가 되는것을 확인 할 수 있습니다.