Coding/Android
-
[Android/Java] Javax로 Email 보내기Coding/Android 2019. 11. 13. 14:31
Javax.mail 사용해보기 안녕하세요 오늘은 자바의 라이브러리 중 하나인 javax를 이용하여 이메일을 보내보겠습니다. javax의 mail, activation, additionnal 라이브러리가 필요한데, 이는 import error가 자주 발생합니다. (클래스가 코드상에서는 찾지만, 빌드 시에 앱에서는 찾지 못하는 에러가 발생합니다) 따라서 라이브러리를 수동으로 추가해 주어야 합니다. (이전 포스팅 참고) 우선 https://code.google.com/archive/p/javamail-android/downloads에서 라이브러리를 받아와서 프로젝트의 /app/libs에 넣어주고 수동으로 라이브러리를 추가해줍니다(이전 포스팅 참고) [Android] javax.mail Import 에러 해결법..
-
[Android] javax.mail Import 에러 해결법Coding/Android 2019. 11. 12. 16:43
javax import 에러 해결법 이메일 자동 전송 모듈을 위해 javax 라이브러리를 사용하던 도중, javax.mail을 import 하지 못하는 에러가 감지되었습니다. 이럴때는 javax.mail을 직접 라이브러리에 추가해 주어야 합니다. 우선 javax.mail.jar 을 다운받습니다. Android Studio에서 해당 프로젝트의 app/libs에 javax.mail.jar을 추가합니다. Add As Library를 선택하여 라이브러리에 추가하면 해당 import 에러가 사라집니다.
-
Adb device 무선(Wifi)로 연결하기Coding/Android 2019. 11. 7. 13:41
Adb Wifi 무선연결 안드로이드 단말기를 PC에 연결할때 adb라는 것을 사용합니다. adb는 'android debug bridge'로 기기가 서로 통신할 수 있는 다목적 명령줄 도구로, 앱의 설치 및 디버깅같은 기기 작업에 도움이 되며, 다양한 명령어를 실행할 수 있게 합니다. 보통은 이런 adb 연결을 usb로 연결하여 사용하는 편이지만, Wifi로도 무선 연결이 가능합니다. 그러기 위해서는 우선 adb의 경로를 알아야 합니다. 안드로이드 개발을 위해 안드로이드 스튜디오를 설치하고 SDK를 다운받으셨다면, adb는 android_sdk/platform-tools에 설치됩니다. 우선 일일이 찾기 귀찮으니, cmd를 열고 where adb를 입력합니다. 아래 AppData/Local/Android/..
-
[안드로이드 스튜디오] TODO를 이용하여 효율적으로 개발하기Coding/Android 2019. 8. 6. 20:31
개발을 하다보면 코드가 길어지고, 구현해야 할 메소드가 많아진다면 단순한 주석처리만으로는 내가 이 작업을 나중에 다시 해야하는지, 아니면 이미 완료한것인지 구분하기 힘들 때가 있습니다. 이럴때 TODO를 이용한다면 보다 효율적으로 해야 할 일을 까먹지 않고 표시하게 할 수 있습니다. 무슨 말인지 한번 예를 들어볼까요? 간단한 SensorEventListener를 작성하던 도중, 필수적으로 구현해야하는 onAccuracyChanged를 일단 작성하였습니다. 센서의 정밀도가 변경되면 호출되는 메소드이기 때문에, 지금 당장 구현할 수 없고 나중에 하려 한다면, 단순한 주석 처리만으로는 이 메소드를 비워놓을 것인지 나중에 해야할 일인지 구분하기 힘듭니다. 하지만 이 TODO를 사용한다면, 안에 이 일을 미뤄두는..
-
[안드로이드 - 코틀린] 센서 값 Delay 속도 지정하기Coding/Android 2019. 8. 6. 20:22
SensorManager를 얻어온 뒤 리스너를 장착시킬 때, 우리는 보통 다음과 같은 형식을 취합니다. sensorManager.registerListener(this, sensorManager.getDefaultSensor(), // 센서 타입 SensorManager.SENSOR_DELAY_??) // 센서 Delay 속도 센서 타입에서는 사용하고자 하는 센서(조도, 가속도, 자이로)가 어떤 센서인지를 지정하고, 맨 마지막 매개변수로 센서 Delay 속도를 얻습니다. 대부분의 경우 SENSOR_DELAY_NORMAL로 기본적인 속도값을 취하지만, 개발자의 취향에 따라 다양한 속도를 적용할 수 있습니다. 1. SENSOR_DELAY_FASTEST : 가능한 한 자주 센서값을 얻는다. 2. SENSOR_..
-
[안드로이드 - 코틀린] 지연된 초기화(by lazy)Coding/Android 2019. 8. 6. 20:14
기본적으로 코틀린의 경우 변수 선언과 초기화를 동시에 하는 경우가 많습니다. 하지만 안드로이드 개발을 하다보면 어떠한 변수든, 객체든 초기화를 선언보다 늦게 해야할 경우가 있습니다. 이를 지연된 초기화라 하며, 지연된 초기화 두개 중 (lateinit, lazy) lazy는 val 변수에 대해 적용할 수 있는(값이 변하지 않는) 지연된 초기화 입니다. val lazyValue: String by lazy { println("computed!") "Hello" } fun main(args: Array) { println(lazyValue) println(lazyValue) } by lazy로 지연된 초기화가 된 변수의 경우, 맨 처음 호출된 이후에 초기화가 이루어집니다. 따라서 lazyValue는 맨 처음..
-
[안드로이드 - 코틀린] 옵션 메뉴 아이콘 showAsAction 속성Coding/Android 2019. 7. 31. 13:19
안드로이드 스튜디오에서 메뉴 아이템을 만들다보면, 해당 메뉴 아이템의 아이콘을 노출시키는 showAsAction 속성을 통하여 어떻게 아이콘을 노출시킬지를 선택할 수 있다. 속성의 깃발 모양을 클릭하면 이렇게 5가지를 선택할 수 있는데, 각각의 설정 값은 다음과 같다. - never : 밖으로 절대 노출 X - ifRoom : 툴바에 여유가 있다면 노출 - always : 항상 노출 - withText : 글자와 아이콘을 함께 표시 - collapseActionView : 액션 뷰와 결합 시 축소되는 메뉴 만들기