일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- Route53
- not working
- EC2
- AWS
- 리액트
- 뒤로가기 안됨
- 개발환경설정
- navController
- 리액트 네이티브
- aPK
- 안드로이드
- Invalid credentials
- 데이터바인딩
- sourcetree
- 설정
- nuget
- flutter
- liveData
- react-native
- 플러터
- buildTypes
- react
- 디버깅
- 예제
- 인증문제해결
- Network request failed
- git인증
- 안됨
- bitbucket
- Today
- Total
목록Android (8)
물에 살고싶은 개발자
Android Studio에서 APK를 빌드할 때, 기본 출력 파일 이름과 경로가 항상 우리의 요구사항을 충족시키지는 않습니다. 이 포스트에서는 build.gradle 파일을 사용하여 APK 파일 이름과 경로를 어떻게 커스터마이징하는지 보여드리겠습니다. APK 파일 이름 커스터마이징하기 APK 파일 이름은 앱 이름, 빌드 타입, 버전 이름, 버전 코드와 같은 유용한 정보를 포함하도록 커스터마이징할 수 있습니다. 또한, 현재 날짜를 yyMMddHHmm 형식으로 파일 이름에 추가하는 것도 가능합니다. 다음은 그 예시입니다: android { // ... applicationVariants.all { variant -> variant.outputs.all { output -> def appName = "You..
서론 Android 개발자들이 종종 마주치는 문제에 대해 이야기해보려 합니다. 바로 Dagger라는 의존성 주입 프레임워크를 사용하면서 발생하는 "cannot find symbol DaggerAppComponent" 오류인데요. 이 문제를 해결하는 방법을 함께 알아보도록 하겠습니다. 문제 상황 Android 프로젝트를 진행하던 중, Android Studio에서 다음과 같은 빌드 오류가 발생했습니다: C:\dev\DH-git\app\src\main\java\kr\co\nanumlotto\app\App.java:18: error: cannot find symbol import kr.co.nanumlotto.di.DaggerAppComponent; ^ symbol: class DaggerAppComponen..
언제나 그랫듯, 선결론 옵저빙으로 화면을 넘긴 경우 되돌아오면서 다시 같은화면으로 이동시켜서 생긴 문제다. 옵저빙으로 화면을 넘길때 항상 해당 라이브데이터를 바꿔주든 해서 관리해야한다. 즉 ! 뷰모델에 있는 라이브데이터를 이용해 navigate 시킬 경우 아래 예제를 보자. ViewModel.kt ... var onBoardingNav: MutableLiveData = MutableLiveData(false) ... OnBoardingFragment.kt onBoardingNav.observe(viewLifecycleOwner) { navController.navigate(R.id.action_onBoardingFragment_to_loginMainFragment) } Fragment에서 이런식으로 화면..
항상 그랫듯 선결론 원인 ! 안드로이드 웹뷰로 React,NextJs 등 스토리지를 이용하는 프레임워크로 만든 웹을 띄워줄때 해당 내용을 허가해주지 않으면 이슈가 발생한다. 페이지를 React같이 생명주기를 이용해 웹개발을 하게 되면, 스토리지에서 로그인정보 등의 내용들을 이용해 화면을 그려주는 경우가 은근 많은데, 이 경우 안드로이드 웹뷰에서 해당내용을 허용해주지 않으면 스토리지에서 아무것도 꺼내오지 못해 null 익셉션이 발생하는것이다. 해결방안 ! (코틀린) mWebSettings.domStorageEnabled = true //웹뷰에서 stroage를 사용하도록 설정 웹뷰세팅에서 위 내용 추가해주면 끝.
언제나 그랫듯 선결론부터 한줄요약 라이브러리의 jar파일을 lib 폴더에 넣고 Project Structure에서 디펜덴시를 직접 jar로 추가하면 해결된다. 여기서부턴 자세한 설명 이 문제는 쉽게 간추리자면 라이브러리 안에 있는 라이브러리를 읽어오지 못해 생기는 문제다. 빠른이해를 위해 전제조건을 깔겠다. 실제 사용될 프로젝트 : P P에서 사용될 라이브러리 : LibA LibA에서 사용한 라이브러리 : LibB 이때 LibB,LibA를 모두 리모트에서 implementation 해서 사용하면 아무 문제가 없다. 그러니 특별한 이유가 없는사람들은 이 글을 읽을 필요가 없다. 그러나 이 문제가 발생하고, 해결하는 방법을 적는 이유는 LibA에서 LibB를 aar 파일로 implementation 하는 경..
본격 내가 보기위한 메모성 가이드 이번엔 안드로이드 블루스택으로 디버깅하는방법이다. 작성일 기준이며, 윈도우10 기준이다. 글이 오래되면 방법이 다소 변경될 수 있는점 미리 염두해둘것! 선결론 세줄요약 1. 블루스택 깔고 설정에서 root 권한 열어준다음 재시작. 2. 설정에서 adb 사용 체크해주고 adb connect 127.0.0.1:5555 로 연결. 3. 스튜디오에 블루스택에서 설정한 디바이스가 뜬다. 그리고 그냥 usb 디버깅하듯이 하면 됨 이 아래로는 좀 더 디테일한 설명 1. 블루스택 설치 및 세팅 먼저 설치 -> www.bluestacks.com/ko/index.html 들어가서 설치하면됨. 이건 설명할 필요 없을거라고 생각함. 설치가 완료되면 블루스택을 실행하고 아래 이미지처럼 설정하면..
언제나 그랫듯 선결론! 아래 예제처럼 하면된다.주의!! 이 방법을 사용하기 위해서는 예제에 있는 constraintLayout의 하위뷰에 모두 id를 세팅해줘야 한다. 안그럼 에러난다. val constraints = ConstraintSet() constraints.clone(constraintLayout) constraints.connect( mainView.id, ConstraintSet.TOP, TargetView.id, ConstraintSet.BOTTOM, convertDpToPixel(10f, context) ) constraints.applyTo(constraintLayout) 안드로이드로 앱을 만들다보면 ConstraintLayout을 많이 사용한다. 그러다보면 자연스레 동적으로(코틀린 ..
자동완성을 구현하기 위한 방법 중 하나인 오토컴플릿텍스트뷰에 대한 간략한 설명 + 구현된 이미지자동완성을 구현하기 위한 방법은 다양하지만, 이번에는 AutocompleteTextview(이하 AT)를 이용한 방법을 소개하려 한다.(사실 나중에 내가보려고 쓰는거다)AT는 자동완성을 구현하는 여러 방법중 서버에서 키워드를 한번에 전부 받아와서 클라이언트에서 키워드를 검색해서 보여줄때 쓰기 좋은 기능이다. 결과 이미지(커스터마이징 된 결과물)이런식으로 사용할 수도 있다. 나머지는 각설하고 사용법 ㄱㄱ 1. 가장 기본적인 사용법에 대한 예제기본적인 사용법이다. 어댑터를 따로 생성하지 않고 세팅할때 즉석으로 만들어 사용하며, 뷰도 따로 만들지 않는다.(아래 소개할 예제 코드는 이 블로그에서 퍼온것을 밝힌다.) 사..