본문 바로가기

반응형

안드로이드

(22)
[Android]BindService 간단 구현 및 사용법(서비스와 액티비티 통신) BindService는 startService()를 통해 시작되는 UnBound Service와는 다르게 액티비티 및 프래그먼트와 데이터를 주고 받을 수 있으며 프로세스간의 통신에도 사용됩니다. 쉽게 말하면 서비스를 실행시켜두고 필요할 때 마다 서비스의 메소드에 접근하여 통신할 수 있는 구조입니다. 아래의 예제 코드는 http://bitsoul.tistory.com/149 해당 글의 예제코드를 참고하여 살을 조금 더 붙였습니다. 원작자님께 감사드립니다. 두 개의 액티비티가 하나의 서비스의 데이터를 전달받는 것이 해당 예제코드의 목적입니다. [서비스 : MyService.java]1234567891011121314151617181920212223242526public class MyService exten..
[Android]폴더 삭제하기(하위 폴더 및 파일까지) // 해당 디렉토리 통째로 비우기 public void setDirEmpty(String dirName){ String path = Environment.getExternalStorageDirectory().toString() + dirName; File dir = new File(path); File[] childFileList = dir.listFiles(); if (dir.exists()) { for (File childFile : childFileList) { if (childFile.isDirectory()) { setDirEmpty(childFile.getAbsolutePath()); //하위 디렉토리 } else { childFile.delete(); //하위 파일 } } dir.delete..
[Android]Service 생명주기 서비스 생명주기서비스의 생명주기는 두 가지로 분류할 수 있다. 먼저 타입 A는 로컬 서비스를 구현하는 것이고, 타입 B는 원격 서비스를 구현하는 것이다. 그래서 타입 B로 서비스를 구현할 경우, 같은 기기에서 실행되고 있는 다른 애플리케이션에서 원격 서비스로 구현된 서비스를 실행할 수 있게 된다.정리 Service 타입 A ▶ onCreate(): 서비스가 생성될 때 호출 ▶ onStart(): startService() 메소드에 의해 서비스가 시작될 때마다 호출 ▶ onDestory(): 서비스가 종료될 때 호출정리 Service 타입 B ▶ onCreate(): 서비스가 생성될 때 호출 ▶ onBind(): bindService() 메소드에 의해 서비스가 시작될 때 호출 ▶ onUnbind(): 서비..
[Android]ProgressDialog 사용하기 public class BaseActivity extends AppCompatActivity { private ProgressDialog pd; // 프로그레스바 선언 ...... (중략) ...... // 프로그레스 다이얼로그 보이기 public void showProgress(String msg) { if( pd == null ) { // 객체를 1회만 생성한다. pd = new ProgressDialog(this); // 생성한다. pd.setCancelable(false); // 백키로 닫는 기능을 제거한다. } pd.setMessage(msg); // 원하는 메시지를 세팅한다. pd.show(); // 화면에 띠워라 } // 프로그레스 다이얼로그 숨기기 public void hideProgres..
[Android]SharedPreferences 간단 사용법 /** * 사용자 정의 SharedPreferences * Created by JuDH */ public class StorageHelper { public static final String STORAGE_KEY = "pref"; // 저장소 메인 키 Context context; private static StorageHelper ourInstance = new StorageHelper(); public static StorageHelper getInstance() { return ourInstance; } private StorageHelper() { } public void setContext(Context context) { this.context = context; } public void s..
[Android]액티비티의 생명주기 액티비티 생명주기액티비티는 다음 그림과 같은 생명주기(LifeCycle)를 가지고 있다. 이 생명주기에 따라 적절한 메소드가 호출되므로 이를 숙지해서 액티비티를 작성해야 한다. 물론 다음 내용은 안드로이드 개발을 어느 정도 해봐야 감이 오는 부분이니 지금은 잠시 눈요기만 하고 나중에 다시 살펴보기 바란다.액티비티 생명주기는 onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestory()순으로 실행되며, 경우에 따라서 onRestart() 메소드가 호출되기도 한다. 이에 대한 자세한 설명은 다음의 액티비티 생명주기 표를 참고하기 바란다.API 액티비티 생명주기메소드설명다음 메소드onCreate()액티비티가 생성될 때 호출되며 사용자..

반응형