본문 바로가기

프로그래밍

(287)
이클립스(갈릴레오) SVN 설정 . Subversive 설치 이클립스 갈리레오에는 Subversive 라는 svn 플러그인이 이클립스 프로젝트에 포함되어 있습니다. 이클립스가 subclipse 라는 프로젝트를 버리고 subversive 를 선택한것은 좀 의외이긴 하나 암튼 우리는 프로젝트에 포함된 녀석을 사용하기로 합니다. (요건 자유사항) Help > Install New Software Work with 에서 갈리레오 사이트를 선택합니다. Collaboration 을 확장하면 Subversive SVN Team Provider( Incubation) 항목을 체크한뒤 설치합니다. (현재 subversive 는 이큐베이팅 단계에 있습니다.) 대강 설치 후 이클립스 재시작을 하게 되면 일단 subversive 는 설치된것입니당... 2...
Broadcast/BroadcastReceiver 브로드캐스팅~ 각각의 어플은 이 기능을 통해 자신의 상태를 공지하거나 특정 액션을 얻어올 수 있다. 1. 전송할 액션 설정 : String 으로 패키지명을 포함해 임의로 지정한다.public static final String MY_ACTION = "kr.package.action.MY_ACTION" 2. 전송할 인텐트를 정의한다.(어느녀석이 받아서 처리할지 모르므로 묵시적 호출)Intent intent = new Intent( MY_ACTION , Uri.parse(""));추가정보도 필요하면 넣고~intent.putExtra("value", value ); 3. 브로드캐스팅으로 전송sendBroadcast( intent ); * 브로드캐스트 리시버BroadcastReceiver 를 상속받아 onRec..
쓰레드 기본 java 에서의 쓰레딩 자바에서 쓰레드를 생성하는 방법은 2가지이다.Thread 객체 / Runnable interface 뭐 이 두가지가 있으니 extends 나 implements 나 입맛대로 구현하면 되것다.단, Runnable 은 워커쓰레드의 동작에 해당되는 run() 메쏘드만을 포함하고 있으므로,실제 수행단계에서 Thread( Runnable ) 로 객체를 생성해 사용한다. Thread 객체를 상속받아 필요한 ( run() 같은 ) 메쏘드를 오버라이딩해구현해 주면 된다. * 생성자Thread() : 일반적으로 생성. 쓰레드명은 Thread-카운트 형태로 구성됨Thread( String ) : 특정 쓰레드명으로 생성Thread( Runnable ) : Runnable 객체를 사용해 생성Thread..
AlarmManger 사용 스케줄과 관련한 내용~쓰레드를 통해 구현가능하나 쓰레드는 아무래도 데드락에 대한 고민이 뒤따른다. AlarmManager는 일정 간격으로 스케줄링을 하고 싶을때 사용하는 서비스이다.서비스 이므로, 현재 객체나 해당 객체가 동작 중일 필요없이 항상 활성화 시킨다. 어플리케이션 종료나 비활성화시 해제해주지 않으면? ^^ 계속 뜬다!!! BroadcastReceiver 에 관해서는 별도로 포스팅 한다~ 설정하기 1. 명시적 인텐트 설정Intent intent = new Intent( MyClass.this, AlarmService.class ); 2. 브로드캐스트 송신자 설정PendingIntent sender = PendingIntent.getBroadcast( MyClass.this, 0, intent, ..
AsyncTask 이해하기 AsyncTask : 1.5에 추가된 유틸리티 클래스UI 쓰레드를 위한 녀석, 이 클래스는 태스크 생성을 간단히 할 수 있음. google예제)ref> http://developer.android.com/reference/android/os/AsyncTask.html private class DownloadFilesTask extends AsyncTask { protected Long doInBackground(URL... urls) { int count = urls.length; long totalSize = 0; for (int i = 0; i < count; i++) { totalSize += Downloader.downloadFile(urls[i]); publishProgress((int) ((i..
테마설정하기 * 커스텀 테마/스타일 만들기 res/values 디레고리에 styles.xml 이라는 이름의 파일 생성 스타일 테마( @은 기존 리소스, ?는 현재 정의된 리소스 ) 메니페스트에서 테마 설정하기어플리케이션 테마설정 액티비티 테마설정 동적 테마설정setTheme( android.R.style.MyTheme ); >> setContentView() , inflate() 전에 설정해야 함. * 안드로이드에 이미 선언된 다이얼로그 테마 * 기존 테마의 수정 : 스타일항목의 parent 항목을 추가
타이틀바 없애기 1. onCreate() 에서 setContnetView() 를 호출하기 이전에 requestWindowFeature() 사용Window 객체에 정의된 상수값을 설정. requestWindowFeature( Window.FEATURE_NO_TITLE ); 2. 테마사용 : manifest.xml에서 테마를 지정android:theme="@android:style/Theme.NoTitleBar" 3. 커스텀 테마로 만들어 사용 true
상태바 알림 처리 상태바 알림 노티피케이션은 노티피케이션 객체와 관리자를 사용하게 된다. 노티피케이션 객체도 컨텍스트 객체에서 얻어올 수 있다. 이전에 포스팅한 alert, toast 와 같이 Context 의 getSystemService() 를 사용한다. 1. Notification 매니저 얻기 : 아래처럼 얻을 수도 있다. String ns = Context.NOTIFICATION_SERVICE; NotificationManger notiManager = (NotificationManager) getSystemService( ns ); 2. Notification 객체 생성 상태바 아이콘, 티커메시지, 발생 시간으로 구성되어 있다. CharSequence ticker = "Test"; Notification noti..