Android 프로젝트에서 가장 많이 사용하는 위젯은 어떤것이 있을까요?회원가입 및 문진에서 가장 많이 사용하는 위젯은 Checkbox가 아닐지 생각됩니다. 실무에서 사용하다가 최근에 발견한(?) 하나의 이슈를 소개하려고 합니다.Checkbox 의 체크 표시가 안되는 이슈Checkbox을 사용하다보면 체크가 표시 안되는 것을 확인할 수 있습니다. 분명 소스에서는 변경하도록 하였는데 디바이스에서는 Checkbox가 표시 안되는 것일까요?우선 제가 작성한 소스를 보여드리겠습니다.private void setCheckBoxDrawable(CheckBox checkBox, boolean isChecked){ checkBox.setChecked(isChecked); checkBox.jumpDrawablesToCu..
Activity 란 무엇인가?Android 배우면 가장 먼저 하는 행동이 Activity에 "Hello World!"을 호출 하는 것일 것입니다.그리고 Activity에 각종 위젯을 만들고 Acitivty 간 통신으로 Intent을 사용하고 있을 것입니다.면접을 진행하다보면 Activity가 무엇인가요? Content 가 무엇인가요? 라는 질문을 하게 되고, 막상 면접자는 이 질문에 답변을 잘못하게 됩니다.Activity가 무엇일까요?이 질문에 최근에 열린 Naver Tech Concert의 한 분이 한줄로 이렇게 표현하셨습니다.window를 생성하고 관리하는 요소이자 앱의 기본 단위입니다. Activity는 window을 생성하고 관리 요소이자 앱의 기본 단위라고 하셨는데 이게 무슨 뜻일까요?Googl..
ButterKnife 는 java 언어로 안드로이드 앱을 만들 때 없어서는 안되는 편리한 tool 이었습니다. 지금은 코틀린의 extention으로 인하여 ButterKnife 사용 비중이 줄어들 것으로 예상되는데요. 최근 Google에서는 API 26 이상 버전만 Goolge Play Store에 등록할 수 있다고 하였습니다. 저는 API 26 버전을 올리면서 Gradle 3.0.0 으로 올리게 되었습니다. 그러면서 발생한 이슈 중 하나가 Android ButterKnife 이슈 였습니다.가장 기본적인 빌드조차 안되는 이슈가 발생했었는데요. 이 이슈를 어떻게 해결했는지 나눌려고 합니다. Android Gradle 3.0.0 에서 ButterKnife 대응 방법 StackOverFlow 을 확인하니 Gr..
구글에서 Android 인앱 결제 라고 하면 다양한 분들이 각자의 입맛에 맞게 올려놓은 것을 확인할 수 있습니다. 저의 입맛에 맛게 간단한 인앱 결제 구현 방법에 대해서 공유 하겠습니다. 권한(Permission) 지정우선 인앱 결제를 하기 위해서는 권한을 제공해야합니다. manifests에 인앱 권한을 설정한다음 앱 배포 을 진행합니다.manifests.xml인앱 결제 필수 조건 인앱 결제를 하기 위해서는 manifests에 인앱 결제 권한이 등록된 앱만 인앱 상품을 등록할 수 있습니다. 필수적으로 권한 추가하여 APK 파일을 Google Play Console Project에 업로드 합니다.정상적으로 배포(알파, 베타, 프로덕션) 됬을 경우 왼쪽 카테고리의 개발도구 > 서비스 및 API 을 클릭하면 ..
GCM(Goolge Cloud Messaging) 에서 FCM(Firebase Cloud Messaging)으로 변경 및 권장한지도 벌써 몇년이 지나고 있습니다. 개발적 이슈 및 기타 이유로 아직도 GCM 을 사용하는 개발자들도 있습니다. 만약 신규 앱을 Push Messaging 사용하려면 FCM 으로 접속하여야 합니다. 그렇다면 어떻게 FCM 을 사용할 수 있을까? 이미 Google에서 'Android FCM' 이라고 검색만 하여도 깔끔하게 정리된 블로그를 쉽게 만날 수 있습니다. 다른 분들과 겹칠 수 있으나 제가 사용하는 FCM 적용 방법을 공유 드리려고 합니다. Firebase 앱 등록 우선 Firebase 에서 Clould Messaging 을 사용하기 위해서 Firebase에 앱을 등록해야합니..
어떤 라이브러리를 사용하는 것이 좋은지 고민이 될 정도로 다양한 라이브러리가 공개되어 있습니다. Android에서 구성한 Rest API 통신이 정상적으로 동작하는지 궁금할 때가 많습니다. 대부분의 사람들은 Application Debugging 또는 PostMan을 활용하여 HTTP 통신이 정상으로 이뤄졌는지 확인 합니다. 만약 환경이 Application Debugging 또는 PostMan 으로 HTTP 통신을 확인 못한다면 어떻게 확인할 수 있을까요?이런 문제점을 Chuck Library 로 해결할 수 있습니다. Chuck Libray란?Chuck Library 는 인-앱 Android OkHttp Clients의 간단한 인앱 HTTP 관찰하는 라이브러리 입니다. 인앱? HTTP 관찰? 처음에는 ..
Android RXJava 을 활용한 Variable Overable 만들기 위해서는 RxJava 의 PublishSubject 개념을 알고 있어야 합니다. RxJava을 통하여 ViewModel을 구현 시 Variable 변경에 따른 비동기 이벤트 처리 방법에 대해서 고민이 있을거 같습니다. RxJava 에서는 PublishSubject 을 Create() 하여 Data 를 보내고 비동기로 받을 수 있습니다. PublishSubject을 create() 메소드를 사용하여 생성합니다. 생성한 PublishSubject을 subscribe 로 구독상태로 설정합니다. 구독상태로 설정되면 PublishSubject 에 Data를 보내게 되면 비동기로 Data가 넘겨지게 됩니다. PublishSubject 생성..
Dagger 의 기본 개념을 이해하고 있다는 것을 전재로 Android에서 Dagger 을 사용하는 방법을 공유하겠습니다. 만약 Dagger 개념에 대해서 이해 못하신 분은 Dagger 간단히 알아보기 포스트를 참고해주세요. Android Studio에서 Dagger 사용 시 Dependency 을 설정해야 합니다. //dagger2 implementation 'com.google.dagger:dagger:2.16' annotationProcessor 'com.google.dagger:dagger-compiler:2.16' implementation 'com.google.dagger:dagger-android:2.16' implementation 'com.google.dagger:dagger-androi..
- 탁구
- swift
- RXjava
- 미션차이나센터
- 스코어헬퍼
- 선교
- missioon
- IOS
- push
- Kotlin
- 고시문헬퍼
- Android
- 임용고시
- MCC
- 고시문
- issue
- IT
- 디자인패턴
- 안드로이드
- 패턴
- flutter
- 알고리즘
- Android Studio
- missionchina
- DI
- 코틀린
- view
- 점수판
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |