본문 바로가기
[Android/안드로이드] SD Card (External Storage) 상태 감시하는 방법. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SD-Card ( External Storage ) 의 mount, unmount, media scanner 등의 상태 변화를 감지하는 법을 알아보겠습니다. 액션 설명 ACTION_MEDIA_MOUNTED 마운트됨. 마운트 경로는 인텐트의 mData 필드로 조사, read-only 값은 읽기 전용미디어인지 조사 ACTION_MEDIA_UNMOUNTED 언마운트 ACTION_MEDIA_EJECT 사용자가 외부 미디어 제거 명령 응용 프로그램은 모든 열려진 파일 닫아야 함 ACTION_MEDIA_REMOVED 외부 미디어가 제거됨 ACTION_MEDIA_NOFS 인식 못하는 파일 시스템이거나 빈 미디어 ACTION_MEDIA_SCANNER_STARTED 미디어 스케너가.. 2012. 2. 18.
[Android/안드로이드] Alarm Service 에 대해 알아본다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 AlarmService 에 대해 알아보겠습니다. Alarm Service 에 대해 소개바람. 알람은 운영체제가 관리합니다. 응용 프로그램이 종료된 상태에서도 알람은 동작하며 시간이 되면 응용 프로그램을 가동시키기도 합니다. 심지어 장비가 슬립 상태이더라도 장비를 깨워 응용 프로그램을 실행시킨다는 면에서 아주 강력한 녀석이죠. 한번 설정한 알람이 취소되는 경우는 장비를 재부팅(Rom reset류)할 때 뿐입니다. 장비의 전원을 끄거나 명시적으로 알람을 취소하지 않는 한 알람은 어떤 조건에서도 정확히 동작합니다. 그래서 모닝콜, 약속 알람, 예약 다운로드 & 업로드, 디스크 조각모음, 바이러스 체크 등에 사용됩니다. 관련 API 들좀 나열해보삼. Context.getS.. 2012. 2. 18.
[Android/안드로이드] Service 에 대해 알아본다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 안드로이드 4대 컴포넌트 중 하나인 서비스 ( Service ) 에 대해 전반적인 내용을 알아보도록 하겠습니다. 서비스에 대한 간략한 소개 - 서비스는 백그라운드 데몬 이라고 볼 수 있는데, 백그라운드에서 계속 실행되는 프로세스를 말합니다. - 서비스 관련하여 원격 호출 인터페이스( AIDL )라는 녀석이 있는데, 자신의 기능을 메서드로 노출하고 클라이언트가 메서드를 호출해서 서비스 이용하는 형태를 말합니다. 2012/02/15 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] Service 생명주기. 2012/02/08 - [프로그래밍 놀이터/안드로이드] - [android/안드로이드] aidl 을 이용하여 service 에 bind 하기. Se.. 2012. 2. 18.
[Android/안드로이드] paint에 shader 적용하기. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 paint 에 shader 적용하는 방법에 대해 같이 알아보겠습니다. Shader 의 종류 LinearGradient RadialGradient SweepGradient BitmapShader ComposeShader LinearGradient ( 선형 그래디언트 ) Shader Paint.setShader(Shader shader) // shader 제거시 null 값 대입 LinearGradient (float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile) LinearGradient (float x0, float y0, float x1, float y1, int[] .. 2012. 2. 18.
[Android/안드로이드] Paint에 Filter 적용하기 + draw에 효과주기. 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 Paint 에 Filter 를 적용하는 방법과 draw 할 때 효과를 주는 방법에 대해 알아보겠습니다. 마스크 필터 ( Mask Filter ) Filter 적용하기 MaskFilter Paint.setMaskFilter (MaskFilter maskfilter) cf) 필터를 제거하고 싶을때는 filter parameter 에 null 값을 대입합니다. MaskFilter BlurMaskFilter(float radius, BlurMaskFilter.Blur style) -> 가장자리 부분의 색상을 흐릿하게(or 부드럽게) 만듭니다. (뽀샤시 효과와 비슷합니다) -> radius 값이 클수록 영향 받는 영역이 넓어집니다. -> style : INNER, NORM.. 2012. 2. 18.
[Android/안드로이드] Canvas Operation 에 대해 알아보자. ( Transformation & Scaling & Rotating ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Canvas 에서 행해지는 Operation들, Transformation, Scaling, Rotating 에 대해 알아보겠습니다. 이 Operation 들은 그리려는 펜의 위치를 이동하는 것만을 말합니다. 직접 그리진 않습니다. 좌표 관련 apis. int save ([int saveFlags]) void restore() void restoreToCount(int saveCount) 평행 이동 (transformation) vodi translate (float dx, float dy) : 기준 좌표값이 이동하며, 새로 translate 할 때는 새로운 기준좌표값이 다시 기준 Paint Pnt = new Paint(); Pnt.setAntiAlias(true).. 2012. 2. 18.
[Android/안드로이드] Frame Animation 사용해보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Frame Animation 에 대해 간단히 알아보고, 간단히 사용해보겠습니다. 프레임 애니메이션이 뭐야? ( Frame Animation ) 주기적으로 그림을 갈아치우며 Animation을 하는 전통 방식. 단순하지만 프레임이 많아지면 용량이 지나치게 커집니다. 하지만, Frame 당 그림이 있기 때문에 섬세한 그림이 변화하는 것에 대해서는 표현력이 좋습니다. 예제를 보여주시오! ImageView img = (ImageView)findViewById(R.id.count); mAni = (AnimationDrawable)img.getBackground(); mAni.start(); mAni.stop(); -> 0.7초 단위로 그림이 frame1 -> frame 2 .. 2012. 2. 18.
[Android/안드로이드] Tween Animation 사용해보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 트윈 에니메이션 ( Tween Animation )에 대해 알아보고, 살짝 사용해보겠습니다. 트윈 애니메이션이 뭐요? ( Tween Animation ) 위치나 크기, 회전 등의 효과를 일정한 시간내에 수행하여 애니메이션 진행하는 플래시와 비슷한 방식의 애니메이션입니다. Frame Animation 에 비해 CPU는 더 많이 소모하지만 용량은 훨씬 적으며, 섬세한 중간 단계 구현도 가능합니다. 무슨 종류가 있소? TranslateAnimation (좌표값 변경) ScaleAnimation (크기 변경) RotateAnimation (회전 각도 변경) AlphaAnimation (투명도 변경) AnimationSet (에니메이션 조합) Animation 도 xml 로.. 2012. 2. 18.
[Android/안드로이드] Animation Listener 를 사용해보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Animation Listener 에 대해 간단히 알아보고, 간단히 사용해봅시다. void onAnimationStart (Animation animation) void onAnimationEnd (Animation animation) void onAnimationRepeat (Animation animation) Animation mAni1; mAni1 = AnimationUtils.loadAnimation(this, R.anim.rotate); mAni1.setAnimationListener(new AnimationListener(){ public void onAnimationEnd(Animation animation){ // To Do .. View.start.. 2012. 2. 18.
반응형