목록IT Developer/Android (8)
테랑's Object
안녕하세요 테랑입니다. 오늘은 이전에 말씀 드린 것처럼 Android 에서 GPS / Network 을 이용하여 현재 자신의 위치 정보를 가져오는 방법에 대해 알아 보도록 하겠습니다. 일단 위치 정보를 가져오는 가장 큰 목적은 나와 상대방의 거리 구하기, 지도에 표시하기 등이 있을 텐데요. 이번 글에서는 위치 정보를 가져와서 Google Map 에 위치를 보여주는 방법까지 알아 보겠습니다. 기본적으로 제가 사용한 코드는 위와 같고 이에 대해 자세히 알아 보도록 하겠습니다. 1. Activity 시작 시 Location Service 시작하기제 소스에서는 Fragment 를 사용했기 때문에 일반적으로 Activity 를 사용하는 것과는 내용이 조금 다를 수 있지만, 안에 들어갈 내용은 같습니다. 선언된 s..
안녕하세요 테랑입니다. 하루 1개씩 블로깅 하려고 마음 먹었었는데... 회사일이 바쁘다보니 가끔 빠지는 날이 있네요.. 오늘은 Android Studio 에서 Google Map 을 연동하는 방법에 대해 알아 보도록 하겠습니다. 특정 Project 에 Google Map 을 연동하려면 두 가지 일을 해야하는데요. 첫 번째로 Google Developer Page 에서 우리 Project 등록하고 API Key 받기. 두 번째로 소스 코드에서 API Key 를 가지고 사용하기 입니다. 1. Google Developer Page 에 Project 등록하고 API Key 받기 https://console.developers.google.com/project 에서 Project 를 만든다 Project 명을 ..
안녕하세요 테랑입니다. 오늘은 Android 에서 Java Thread 작업을 좀 더 쉽게 만들어 주는 AsyncTask 에 대해 알아 보도록 하겠습니다. Java Thread 를 설명하면서 Android 에서는 Thread 를 많이 사용한다고 했었는데요. Java Thread 란 ▶ http://objectofterang.tistory.com/15 Thread 를 사용하다보면 불편한 부분이 좀 있습니다. 예를 들자면 Main Thread 에서 정의된 UI 는 Work Thread 에서 변경할 수 없으므로, UI 변경을 위해서는 Handler 를 사용해야 한다. 라던가의 제약들이 있는데 이러한 불편한 것들에 대한 해결책으로 Android 에서는 AsyncTask 라는 추상 클래스를 제공하게 됩니다. (물..
안녕하세요. 테랑입니다. 이번에는 Android 에서 Event Listener 를 사용하는 세가지 방법에 대해 알아 보도록 하겠습니다. 일반적으로 Android 를 처음 배우거나, 가시적인(?) 코딩을 하기위해서는 아래와 같은 방법을 사용하곤 합니다. 1. 생성된 View Object 에 직접 Listener 를 구현public class FragmentActivity extends Activity { private Button btnListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment);..
안녕하세요 테랑입니다. 간단하지만 헷갈리는 EditText 의 공백 Check 하는 법에 대해서 알아 보도록 하겠습니다. 공백을 Check 할 때 .equal("") 혹은 == null 등과 같은 방법들을 사용하곤 합니다. 그렇지만 EditText 에 띄워쓰기가 있다거나 특정한 경우 정상적으로 공백 Check 를 하지 못하는 경우가 있는데요. 이런 경우 아래와 같은 방법으로 공백 Check 하시면 됩니다. EditText editText = (EditText) findViewById(R.id.editSearch); if (editText.getText().toString().replace(" ", "").equals("")) {... ... ... source ... ... ...} 간단하지만 가끔 ed..
안녕하세요. 테랑입니다. 오늘은 Android 에서 Http 를 사용한 File Upload 에 대해 알아 보도록 하겠습니다. 1. 일단 Android 에서 HttpClient 를 사용하기 위해 build.gradle 파일에 해당 Library 를 추가해 준다. dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile group: 'org.apache.httpcomponents', name: 'httpclient-android', version: '4.3.5' compile (group: 'org.apache.httpcomponents', na..
안녕하세요. 테랑입니다. 주말엔 육아를 하다보니 글 쓰기가 쉽지가 않네요... 어쨌든 오늘은 Android Studio 와 SVN 을 연동하는 방법에 대해 알아 보도록 하겠습니다. 평소에는 Git 을 사용하는데 회사에서 쓸 일이 있다보니 SVN 과도 연동하게 되는군요... 이 과정은 Android Studio 가 설치되어 있다는 가정하에 진행하도록 하겠습니다. 1. SVN (Apache Subversion for Windows) 설치https://www.visualsvn.com/visualsvn/download/ 에서 SVN 을 Download 한 후 설치한다.설치가 완료되면 C\Program Files 에 VisualSVN Folder 가 생성된다. 2. Android Studio 와 연동하기대개 Pr..
테랑입니다. 오늘은 Java 의 Serializable 에 이어서 Android 에서 사용되는 Parcelable 에 대해 알아 보도록 하겠습니다. 직역하면 소포, 꾸러미 라는 뜻을 가는 Parcelable 은 프로세스 간의 통신을 위해 메시지를 전달할 뿐만 아니라, 프로세스의 세션 간 데이터 저장 및 복구에도 사용 가능합니다. 일반적으로 Android 에서 Intent 에 대량(?) 의 Data 를 전달할 때 사용되곤 합니다. 아래 Parcelable 예제를 보시기 바랍니다. Parcelable Class Sourcepublic class Rect implements Parcelable{public int left; public int right; public int top; public int bot..