앱 종료 시점알기, 앱종료인지 아니면 Activity끼리 전환인지 구분
2016. 2. 27. 15:36
Android
public static boolean isApplicationSentToBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false; } onPause()를 오버..
원격지 gps좌표르 Location 객체 반환
2011. 7. 20. 11:33
Android
//gps 좌표로 Location 객체 생성 double lat = 37.520261; double lon = 126.913585; Location endLocation = new Location("gps"); endLocation.setLatitude(lat); endLocation.setLongitude(lon);
ImageView에 테두리 입히기...
2011. 7. 6. 17:33
Android
ImageView에 테두리를 넣는 방법이 필요하신 분이 있으실 것 같아서 공유합니다. 이 방법 외에도 다른 방법도 있을 것 같으니 참고 하시는 정도로 보시면 좋을 것 같습니다. 테두리가 없는 AlarmClcok의 이미지를 ImageView에 표시한 화면입니다. ImageVIew에 테두리를 넣기위해서 ShapeDrawable을 이용합니다. ShapeDrawble는 코드로 간단하게 색을체우거나 그라데이션 효과를 줄 수있는 기능을 제공합니다. 자세한 사항은 http://www.androidpub.com/2113 을 참고하세요 ShapeDrawble을 ImageVIew에 사용하기 위해서 image_border.xml을 만들어서 Drawable 폴더에 넣습니다. image_border.xml의 소스 입니다. 간단..
StateListDrawable를 이용하여 이미지 변경하기.
2010. 11. 30. 23:30
Android
java소스 int stateChecked = android.R.attr.state_checked; int stateFocused = android.R.attr.state_focused; int statePressed = android.R.attr.state_pressed; int stateEnabled = android.R.attr.state_enabled; int stateWindowFocused = android.R.attr.state_window_focused; StateListDrawable dr_open = (StateListDrawable)getResources().getDrawable(R.drawable.drawer_close); dr_open.addState(new int[]{-state..
안드로이드 UI 가이드 라인
2010. 10. 22. 17:51
Android
http://developer.android.com/guide/practices/ui_guidelines/index.html 으악~!!! 죄다 영어다...ㅠㅠ 아놔~;;;
효과음 출력하기
2010. 7. 23. 00:13
Android
애플리케이션에서 종종 버튼음, 알림 등을 위해 효과음을 사용해야 할 때가 있습니다. 이럴 때 SoundPool 을 사용할 수 있습니다. private SoundPool sound_pool; private int sound_beep; private void initSound(){ sound_pool = new SoundPool( 5, AudioManager.STREAM_MUSIC, 0 ); sound_beep = sound_pool.load( getContext(), R.raw.beep, 1 ); } public void playSound(){ sound_pool.play( sound_beep, 1f, 1f, 0, 0, 1f ); } 먼저 SoundPool 개체를 생성합니다. 첫번째 파라미터는 동시에 출력..
또 다른 주소록 접근방법
2010. 7. 21. 23:46
Android
밑에 먼저 찾은 방법이 deprecated가 되어 다시 새로운거로 찾음. ================================ 1. 추가하기 1) 순차적 방법 //새로운 Account Data 생성 ContentValues values = new ContentValues(); values.put(RawContacts.ACCOUNT_TYPE, "basic"); values.put(RawContacts.ACCOUNT_NAME, "test"); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); // 등록되었으면..
Content Provider (컨텐드 제공자)
2010. 7. 21. 23:16
Android
Content Provider (컨텐드 제공자)Posted on February 11th, 2009 by christopherJContent ProviderSample Notepad 에서는 이 컨텐트제공자(Content Provider)의 개념을 많이 사용하고 있으므로 이를 이해하지 않고는 Tutorial을 뛰어넘는 난이도의 프로그램을 시작할 수 없습니다. 컨텐트 제공자는 데이터를 모든 어플리케이션이 공유할수 있도록 하는 역할을 합니다. 이 방법을 이용하여 만들어진 데이터는 Public 하게 존재하며, 이것만이 모든 패키지들이 데이터를 공유할 수있는 단 하나의 방법입니다. 컨텐트제공자내의 데이터는 SQLite 데이터베이스에서 읽어와 만들어질수도, 어플리케이션에 의해 그때 그때 입력될 수도 있습니다. 이러..
액티비티와 태스크
2010. 6. 25. 01:22
Android
액티비티는 같은 어플리케이션 내에 존재하는 액티비티 뿐만 아니라 다른 어플리케이션 내에 존재하는 액티비티까지호출할 수 있습니다. 일반적인 어플리케이션들은 각자 자신의 어플리케이션 내에 있는 구성요소들만 사용할수 있습니다. 따 라서 특정 기능 (예: 바코드 스캔 )을 자신의 어플리케이션에서 이용하려면 새로 그 역할을하는 컴포넌트를 구현해야 했죠. 하지만, 안드로이드는 특이하게도다른 어플리케이션 내의 컴포넌드들을 호출하여 마치 자신의 어플리케이션에서 사용하는 것이 가능합니다. 만 약, 제가 책을 관리하는 어플리케이션을 만들었다고 가정해 봅시다. 책을 관리하는 어플리케이션이면 책을 추가하는 기능이 있어야겠지요? 그런데책 정보를 일일이 입력하는 것은 손이 많이 가기에 책의 바코드를 인식하여 책 정보를 추가할 수..
안드로이드 Activity 라이프사이클
2010. 6. 13. 17:04
Android
onCreate onStart onRestart onResume onFreeze onPause onStop onDestroy그림) Activity 라이프사이클Activity 라이프사이클을 구성하는 각각의 메소드들을 살펴보자. 라이프사이클에 히스토리 스택이 자주 언급되므로 생성된 모든 Activity의 히스토리 스택은 유지된다는 사실을 기억해야 한다.OnCreate()Activity가 생성될 때 처음으로 호출되는 메소드인데, 여 기에서 주로 리소스를 초기화한다.OnStart()Activity가 사용자에게 보여줄 준비가 되었을 때 호출된다.OnResume()Activity 스택의 맨 위에 있어서 Activity가 사용자에게 보여지고 사용자의 입력을 처리할 수 있을 때 호출된다.OnPause()포커스를 잃고 ..