App/Android

    안드로이드 Image To String

    이미지 전송은 이미지를 바이트 배열로 변환 후 이 데이터를 Base64 문자열로 인코딩 한 다음 JSON의 value로 전달하면 됩니다. (말이 조금 복잡한데, 아래 코드를 보는 것이 이해가 더 빠를 수 있을 것 같습니다.) 관련 코드는 아래 함수를 참고하시면 됩니다. (출서 - http://stackoverflow.com/a/30824334/3275152) private String getStringFromBitmap(Bitmap bitmapPicture) { String encodedImage; ByteArrayOutputStream byteArrayBitmapStream = new ByteArrayOutputStream(); bitmapPicture.compress(Bitmap.CompressFor..

    안드로이드 realm

    key-value 쌍 db https://realm.io/docs/java/latest/#installation Realm Java lets you efficiently write your app’s model layer in a safe, persistent, and fast way. Here’s what it looks like:// Define your model class by extending RealmObject public class Dog extends RealmObject { private String name; private int age; // ... Generated getters and setters ... } public class Person extends RealmObject..

    안드로이드에서 asynctask의 생명주기

    본 글은 안드로이드에서 AsyncTsak의 개념 및 사용법에 대해 설명합니다. 동기(sync)와 비동기(async)동기적으로 태스크를 실행한 후, 다른 태스크를 실행하려면 먼저 실행된 태스크가 종료되기를 기다려야 합니다. 비동기적으로 태스크를 실행하면 먼저 실행된 태스크가 종료되기 전에 다른 태스크를 실행할 수 있습니다.예를 들어 메인 스레드가 실행되는 중에, 다른 스레드를 백그라운드로 실행시켜 두고 계속 메인스레드는 자신의 작업을 하다가, 이 후 백그라운드에서 돌던 스레드가 종료시 결과값을 받을 수 있습니다. AsyncTask 개념앱이 실행되면 안드로이드 시스템은 메인 스레드를 생성합니다. 이 스레드는 안드로이드 UI 툴키트에 접근합니다. 사용자의 입력을 기다리거나 디바이스 화면에 그리는 작업등을 다룹..

    [안드로이드] 키보드와 상관없이 특정 뷰를 화면 하단에 고정하는 방법

    위 사진과 같은 글쓰기 관련된 뷰가 있다고 생각해봅시다. 제목, 소제목, 내용을 입력하는 컴포넌트는 EditText 입니다. 이 EditText를 클릭하여 글을 쓸려고하면 소프트웨어 키보드가 올라오게 됩니다. AndroidManifest.xml 파일에서 설정한 값에 따라 액티비티에서 소프트웨어 키보드가 나타날 때 UI를 어떻게 처리할 건지 모드를 정할 수 있습니다. android:windowSoftInputMode="adjustResize"이 옵션을 주면 키보드가 올라와도 사이즈를 조절하여 UI가 잘리지 않고 그대로 보이게 됩니다.물론 키보드가 나타날 때 사이즈를 조절하지 않고 안보이게 하고 싶을 수도 있습니다. android:windowSoftInputMode="adjustPan" 이 옵션을 주면 키보..