스타의 도서관/안드로이드 개발 9

안드로이드 기초 강좌(fileIO, DBAdapter, notification) - 5/27

안녕하세요. fileIO. 파일 입출력에 관한 예제입니다. activity_main.xml MainActivity.javapackage com.example.fileio; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader; import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.util.Log;import..

안드로이드 기초 강좌(listview, gridview, 명시적 intent, 암묵적 intent, alertdialog, progressdialog, customdialog) - 5/24

안녕하세요. 스타입니다. 계속해서 안드로이드 기초 강좌가 나가고 있습니다. 요 몇일 째 계속해서 view에 대해서 소스 코드 예제를 올리고 있습니다. listview는 데이터를 리스트 처럼 나열하고 싶을 때 사용합니다. activity_main.xml MainActivity.javapackage com.example.listview; import java.util.ArrayList; import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import andro..

안드로이드 기초 강좌(radio group, check box, 응용 과정) - 5/23

안녕하세요. 스타입니다. 안드로이드 radio group, radio button을 이용한 기능.가위바위 보를 선택하면 해당 내용을 아래에 출력해 줍니다.activity_main.xml MainActivity.javapackage com.example.radiogroup; import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.Toast; public class MainActivity extends Activity imple..

안드로이드 기초 강좌(linear layout, frame layout, relative layout, table layout, tab layout, textview, edittext) - 5/22

레이 아웃이 직선 형태로 만들어 지는 것을 linear layout이라고 합니다. activity_main.xml 수행결과는 아래와 같음. 레이아웃을 라인으로 처리하는 것을 알 수 있습니다. 이번에는 frame layout 을 살펴보도록 하겠습니다. frame layout은 왼쪽 상단을 기준으로 포개는 것을 말함. activity_main.xml 실행 결과는 다음과 같음. 이번에는 relative layout을 알아보도록 하겠습니다.relative rayout은 상대적으로 위치를 하게 만드는 레이아웃입니다. activity_main.xml 실행결과는 다음과 같습니다. 이번에는 table layout입니다.테이블 레이아웃은 테이블 형태로 배치하는 레이아웃을 말한다.activity_main.xml 실행 결과..

안드로이드 기초 강좌(Activity 전환하기) - 5/21

안녕하세요. 스타입니다. 어제 안드로이드 hellloworld 띄워 보았고요. 오늘은 Activity 전환에 대해서 알아보겠습니다. 안드로이드에서는 어플리케이션의 하나의 화면을 액티비티라고 말합니다. 액티비티의 화면은 레이아웃 파일로 수정하고, 동작은 소스코드에서 이루어 집니다. 액티비티의 상태(state)는 활성, 일시정지, 정지 이렇게 나뉘어져있습니다. - 활성 : 액티비티가 현재 화면에 띄워져 있는 상태이며 사용자와 상호 작용이 가능한 상태- 일시정지 : 액티비티가 화면에 표시되고 있긴 하지만 사용자와 상호 작용이 못하는 상태- 정지 : 홈화면으로 나가거나, 다른 액티비티에 가려서 화면에서 아예 보이지 않게 된 상태 매니페스트에서 메인과 서브를 설정해 줍니다. 파일 이름은 대소문자를 가리기 때문에 ..

안드로이드 이클립스로 svn 공유받기

안녕하세요. 스타입니다. 어제 이클립스 마켓 플레이스 설치 법이랑 svn을 다운 받고 프로젝트 공유 거는 것 까지 내용을 올렸습니다. 오늘은 비교적 쉬운 프로젝트 내려받는 방법을 마저 올리겠습니다. 안드로이드 이클립스 마켓 설치하기http://starmethod.tistory.com/145 안드로이드 이클립스로 svn 공유하기http://starmethod.tistory.com/146 아래 SVN Repository Exploring 으로 들어가봅니다. New Repository Location 을 눌러서 새로운 SVN 주소를 넣어줍니다. 아래와 같이 SVN 주소가 추가된 것을 확인 할 수 있습니다. 이제 오른쪽 버튼을 눌러서 Check Out을 누릅니다. 알아서 폴더에 다운 받기 시작함. 자 이제 Pa..

안드로이드 이클립스로 svn 공유하기

안녕하세요. 스타입니다. 컴퓨터 2대 개발을 하고 있기 때문에(에어, 프로) 맥에서 svn을 공유하는 방법을 찾아보았습니다. 우선 마켓 플레이스가 설치 되어 있으면 svn을 이용할 수 있습니다. 마켓플레이스 설치하기http://starmethod.tistory.com/145 Help - Marketplace에 들어갑니다. 마켓 플레이스에 들어가면 아래와 같은 팝업이 뜨게 됩니다. svn을 검색하면 아래와 같이 Subversive SVN Connectors 를 검색하게 됩니다. 아래에서 SVN Kit 1.3.8 과 SVN Kit 1.7.9를 둘다 선택 한 뒤에 Finish. 아래의 인스톨 화면이 등장하게 됩니다. 가볍게 모두 선택한 뒤에 Next를 눌러줍니다. 라이센스 항목도 가볍게 동의 해 주시구요. 자..

안드로이드 이클립스 마켓 설치하기

안녕하세요. 스타입니다. 이클립스를 이용해서 안드로이드 앱을 개발하고 있는데요. 음. 소스 코드를 공유하기 위해 svn을 연동하는 작업을 하다 보니 이클립스에서 svn 공유 툴을 바로 설치 할 수 있네요. 그런데 이클립스 클래식에는 마켓 플레이스가 설치가 되어 있지 않는 문제가 봉착. 한참을 찾다가 마켓 플레이스 설치 하는 방법을 찾음. Help - Install New Software 를 눌러서 다음과 같은 화면으로 들어갑니다. 들어가서 마켓 플레이스를 추가해야 합니다. add -> http://marketplace.eclipse.org/repo General Purpose Tools -> Marketplace Client 마켓플레이스를 선택하고 넥스트를 하면 아래와 같이 인스톨 상세 화면이 나옵니다...

안드로이드 기초 강좌(개발 툴킷 설치 및 Hello World) - 5/20

안드로이드 개발 1. 스마트폰에 대한 이해 및 개요 2. 안드로이드 개요 및 개발 환경 설치 3. 안드로이드 개발환경 세팅하기 JDK http://www.oracle.com/technetwork/java/javase/index.html 안드로이드 ADK http://developer.android.com/sdk/index.html 안드로이드 ADK를 설치하니 이클립스는 자동으로 포함되어 있네요. 이클립스를 실행합니다.아래와 같은 이클립스 실행 화면이 떴습니다. 이제 안드로이드 SDK매니저를 실행해서 개발에 필요한 Develop Kit을 마저 설치 해보도록 하겠습니다. 아래 화면이 SDK Manager화면인데요.맨 위에서 부터 installed 되어 있는 것들을 확인합니다. 현재 안드로이드 4.22 버전에..