전체 글
-
[Android] 글자에 옷을 입혀보자 (Spannable 사용하기)프로그래밍/Android 2018. 2. 1. 17:33
이번에 포스팅 할 내용은 Spannable 입니다.텍스트의 '일부' 에만 색을 입히거나, 크기를 늘리거나 등등 효과를 넣을 수 있게 해주는 녀석입니다. 어떤 효과들이 있는지 살펴보도록 하겠습니다. Spannable 사용하기 우선, 레이아웃부터 만들겠습니다. activity_main.xml 간단하게 TextView 한 개만 배치하였습니다.중요한 부분은 BufferType 속성을 Spannable로 지정해주어야 합니다. 실행 시에 보여지는 아무 효과도 주지 않은 상태입니다.각각 변화를 주어 어떻게 변하는지 보겠습니다. MainActivity.java package rebuild.com.spannable; import android.content.Context;import android.support.v7.a..
-
[Android] 페이스북 계정으로 로그인 하기프로그래밍/Android 2018. 1. 17. 13:53
이전 카카오 계정으로 로그인하기 포스팅에 이어, 페이스북 계정으로 로그인 하는 방법을 알아보겠습니다.전체적인 구현 방법은 비슷하니, 이전 포스팅을 읽으셨거나, 다른 계정으로 연동하는 방법을 알고 계시다면 쉽게 이해가 되실 겁니다. 프로젝트에 Facebook SDK 추가하기페이스북 로그인을 사용하기 위해서는 페이스북에서 제공하는 SDK를 이용해야 합니다.페이스북 SDK는 페이스북 디벨로퍼 사이트에서 다운 받을 수 있습니다만, 간단하게 Gradle 설정으로도 가능합니다. build.gradle (Project: - ) 파일을 열어 다음을 추가해주세요. build.gradle (Project: - ) allprojects { repositories { jcenter() mavenCentral() }} buil..
-
[Android] HashKey 구하기프로그래밍/Android 2018. 1. 16. 16:23
HashKey 구하기키 해시를 구하는 방법은 여러가지가 있겠지만, 저는 프로젝트에서 코드를 이용하여 구하는 방법이 가장 쉽고 정확하다고 생각합니다. MainActivity.java package rebuild.com.hashkey; import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.Signature;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import..
-
[Android] 카카오 계정으로 로그인하기프로그래밍/Android 2017. 12. 27. 16:18
이번 포스팅은 카카오톡과 연동하여 로그인하는 방법을 다뤄보겠습니다.이번 포스팅 후에 페이스북, 구글 등 다른 SNS와도 연동하여 로그인 하는 방법을 이어 포스팅 할 계획입니다. 그럼 바로 시작하겠습니다. 프로젝트에 Kakao SDK 추가하기카카오 로그인을 연동하기 위해서는 카카오에서 제공하는 SDK를 프로젝트에 추가해야 합니다.카카오 디벨로퍼에서 SDK 라이브러리를 받아 사용해도 무관합니다만, 간단하게 Gradle 설정을 통해 추가해보도록 하겠습니다. build.gradle (Project: - ) 파일을 열어 다음과 같이 두 줄을 추가해주세요. build.gradle (Project: - ) allprojects { repositories { jcenter() mavenCentral() maven { ..
-
[Android] TTS 기능 사용하기프로그래밍/Android 2017. 12. 27. 15:09
이번 포스팅은 안드로이드의 TTS 기능에 대해 살펴보려 합니다.TTS가 무엇인지, 어떻게 사용하는 것인지 한번 보도록 하겠습니다. TTS란?TTS(Text To Speech)란 텍스트로 된 문자를 자동으로 읽어주는 기능을 말합니다.기기의 설정에 보시면 접근성 메뉴의 글자 읽어주기 또는 TTS 기능 등으로 설정화면을 확인하실 수 있습니다. TTS 기능 설정화면 기기에 따라 지원이 되는 것도 있고 안되는 것도 있지만 요즘 나오는 최신 기종들을 보면 대부분 지원하고 있습니다. 그렇다면 내 프로젝트에 어떻게 적용해야 하는지 알아보도록 하겠습니다. TTS 사용하기TTS를 사용하기에 앞서 우선 프로젝트를 생성하여 레이아웃을 먼저 구성하겠습니다. activity_main.xml 간단하게 읽을 텍스트를 입력할 Edit..
-
[Android] 안드로이드 스튜디오에서 JNI 사용하기프로그래밍/Android 2017. 12. 15. 11:41
이번 포스팅은 제가 이번에 프로젝트를 진행하면서 JNI를 사용해야 할 상황이 생겨 구현하면서, 알게 된 것들을 기록하는 목적으로 작성합니다. JNI?JNI란 Java Native Interface의 약자로서, 자바 외의 다른 언어들(C/C++ 등)과 자바 사이에 연결을 위한 인터페이스를 뜻합니다. 말 그대로, 자바에서 C/C++를 사용할 수도 있고, 반대로 C/C++에서 자바를 사용할 수도 있습니다. 안드로이드에서 NDK(Native Development Kit)를 제공하여 Native언어를 사용할 수 있도록 지원하고 있습니다.그럼 사용 방법을 간단하게 알아보겠습니다. NDK 설치 및 환경설정일단 안드로이드 스튜디오를 실행하신 뒤에, 아래 그림과 같이 Tools > Android > SDK Manager..
-
[Android] ListView 이해하기프로그래밍/Android 2017. 10. 23. 14:56
안녕하세요. 요즘 날씨가 많이 쌀쌀해졌네요. 겨울만 되면 콧물에 기침을 달고 사는 저로서는 겨울이 매번 반갑지만은 않네요ㅠ다들 감기 조심하시길 바랍니다. 이번 포스팅 주제는 ListView입니다.이미 많은 분들이 사용하고 계시고, 어찌보면 가장 기초적인 내용일 수 있습니다. 다만, 간혹 ListView의 특성을 이해하지 않고 사용법에 따라 사용만 하다가 원하는 대로 결과가 나오지 않아 원인을 찾지 못하고 헤메시는 분들이 계시기에 이번 주제로 다뤄볼까 합니다. 그럼 부족하나마, 이번 포스팅 시작하겠습니다. 좌 - 구글 Play 스토어 우 - 설정창 만약 위와 같은 화면을 위해 레이아웃을 구성해야 된다면 어떻게 하시겠습니까? 방법은 여러가지가 있겠죠.. xml에 하나하나 그려가며 잡아줄 수도 있고, 코드로 ..
-
[Android] 무선으로 ADB 사용하기프로그래밍/Android 2017. 10. 23. 11:37
개발을 하다 보면 특정 상황에서는 유선 디버깅을 할 수가 없는 상황이 생기기도 하는데요.이번 제 프로젝트가 그랬습니다. 단말기와 주변기기를 연결하여 통신을 해야했기 때문에 컴퓨터와 연결을 할 수가 없어,디버깅모드는 커녕 로그조차 볼 수가 없어 너무나도 답답하고 새삼 디버깅모드가 얼마나 소중한지 알게 되었습니다.어떻게든 진행은 해야되니, 이걸 매번 Toast로 찍어서 봐야하나, 로그를 파일로 저장해서 봐야하나 고민하던 차에 두가지 방법 모두 한계가 있다는 생각에 검색해보니, Wi-fi를 이용해서 무선으로 ADB를 연결하여 사용하는 방법이 있어, 소개해드리려고 합니다. 무선 ADB 사용하기앞서 말씀드린 바와 같이, 무선으로 ADB를 사용하기 위해서 Wi-fi를 사용한다고 했습니다. 그렇다면 당연히 같은 Wi..