Android 에서 메일 보내는 방법을 알아보겠습니다. 시작하기간단하게 Intent을 사용하여 이메일을 보낼 수 있습니다.Java var emailIntent = Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "exampleEmail@email.com", null)) emailIntent.putExtra(Intent.EXTRA_SUBJECT, "") emailIntent.putExtra(Intent.EXTRA_TEXT, "") // emailIntent.putExtra(Intent.EXTRA_EMAIL, addresses) // 여러개의 이메일 보낼 시 startActivity(Intent.createChooser(emailIntent, "")) Kotli..
iOS 이메일 보내는 방법을 공유하겠습니다. iOS 이메일을 보내려면 MessageUI 가 필요합니다. 시작하기 ■ 사용자가 이메일 기능을 사용 가능한지 체크합니다.주의사항 iOS 이메일을 보내기 테스트 시 시뮬레이션에서는 동작하지 않으며 iOS 디바이스(iPhone)에서 이메일 테스트 해야합니다.import Foundation import UIKit import MessageUI class WelcomeViewController: UIViewController, MFMailComposeViewControllerDelegate { override func viewDidLoad() { super.viewDidLoad() if !MFMailComposeViewController.canSendMail(..
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 을 클릭하면 ..
- issue
- 선교
- 코틀린
- view
- RXjava
- swift
- 디자인패턴
- java
- DI
- 패턴
- MCC
- IOS
- 스코어헬퍼
- Kotlin
- missionchina
- 알고리즘
- Android
- 안드로이드
- 미션차이나센터
- 탁구
- 고시문
- missioon
- Android Studio
- push
- 점수판
- 임용고시
- flutter
- IT
- 고시문헬퍼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |