Android 프로젝트에서 가장 많이 사용하는 위젯은 어떤것이 있을까요?회원가입 및 문진에서 가장 많이 사용하는 위젯은 Checkbox가 아닐지 생각됩니다. 실무에서 사용하다가 최근에 발견한(?) 하나의 이슈를 소개하려고 합니다.Checkbox 의 체크 표시가 안되는 이슈Checkbox을 사용하다보면 체크가 표시 안되는 것을 확인할 수 있습니다. 분명 소스에서는 변경하도록 하였는데 디바이스에서는 Checkbox가 표시 안되는 것일까요?우선 제가 작성한 소스를 보여드리겠습니다.private void setCheckBoxDrawable(CheckBox checkBox, boolean isChecked){ checkBox.setChecked(isChecked); checkBox.jumpDrawablesToCu..
Apple 정책으로 인한 AppStore 배포를 거부한 경우 있으신가요?배포는 해야하는데 Apple에서는 거부하면 배포 못하는게 아닐지 걱정할 수 있는데요. Apple에서는 '엔터프라이즈(Enterprise)' 계정이 있으면 자체적으로 다운 받을 수 있도록 제공하고 있습니다. 준비사항다음과 같은 과정으로 내부 배포용 앱을 준비합니다.1. 엔터프라이즈(Enterpirse) 계정 준비 2. 앱 배포 시 Enterprise로 선택합니다. 3. 빌드 완료 후 export 된 ipa 파일 정보를 갖고있는 Manifest.plist 준비합니다. 4. 배포할 서버에 .ipa와 .plist 을 등록합니다. 1. 엔터프라이즈 계정 준비내부 배포용 앱을 만들기 위해서는 우선 엔터프라이즈(Enterprise) 계정이 있어야..
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..
클로저에 대해서 공부한 내용을 요약 정리 했습니다. 클로저란 무엇일까? 클로저는 함수를 객체로 사용하는 것을 클로저(Closer)라고 합니다. 클로저?클로저는 함수 객체를 말합니다.클로저의 형태는 함수나 코드 블록을 포함합니다.클로저가 정의된 콘텍스트까지 포함합니다. 1. 함수 타입1234567//함수 정의func sayHI(){ print("Hi")}//함수참조let hi = sayHI()hi 함수 객체를 참조 변수로 사용할 때의 타입을 말합니다. 함수타입은 파라미터로도 사용할 할 수 있습니다. 정리하자면, 함수 타입은 함수의 구성 요소의 파라미터, 반환 타입으로 구성됩니다. 12345678// 함수타입 (Int, Int) -> Intfunc add(i: Int, j: Int) -> Int{ retur..
구글에서 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에 앱을 등록해야합니..
앱을 사용하다보면 iOS 인앱 평가해달라는 다이얼로그를 보일 때가 있습니다. 이건 어떻게 구현할까요? StoreKit 을 활용하면 쉽게 구현할 수 있습니다. 인앱 평가 추가사용 방법은 간단합니다. StroeKit 을 import 하고 SKStoreReviewController 을 호출해주면 평가 다이얼로그가 보입니다.swift import StroeKit override func viewDidLoad() { super.viewDidLoad() if #available(iOS 10.3, *){ SKStoreReviewController.requestReview() } }주의 할 점은 SKStoreReviewController 은 iOS 10.3 이후부터 가능합니다. 정리SKStoreReviewContr..
- push
- 디자인패턴
- view
- missionchina
- 알고리즘
- MCC
- issue
- 임용고시
- missioon
- swift
- 패턴
- 스코어헬퍼
- 선교
- IOS
- 코틀린
- 고시문헬퍼
- RXjava
- DI
- java
- 점수판
- Kotlin
- IT
- Android Studio
- 안드로이드
- 미션차이나센터
- 고시문
- Android
- flutter
- 탁구
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |