본문 바로가기

안드로이드개발20

[안드로이드] 이미지 포커스 효과, KenBurns 효과! 안녕하세요 푸민입니다.혹시 KenBurns 효과라고 들어보셨나요?? 저도 얼마전에 이미지 처리해보다가 발견한 기능입니다! 이것이 무엇이냐면 우리가 흔히 알고 있는 이미지 확대 축소를 통해 이미지의 한부분을 포커스하는 효과입니다! 한번 안드로이드에 KenBurns 기능을 뷰로 구현해볼까요? 코드 public class KenburnsImageView extends View{...} 설명 먼저 View 객체를 상속받은 클래스를 만들어줍니다! 다음으로 효과를 줄 이미지를 가지고 있을 수 있는 기능을 추가해 줍니다. 코드 private Bitmap bitmap = null;private Rect rect; public void setBitmap(Bitmap bitmap){this.bitmap = Bitmap.c.. 2015. 9. 8.
[안드로이드] 이미지 로딩의 흐름 및 관련 라이브러리 정리 안녕하세요 푸민입니다.안드로이드 이미지 처리에는 주의해야할 것이 있고 또 이미지를 불러오는 흐름이 있습니다. 또한 그런 프로세스들을 잘 정리하여 개발자들이 편리하게 사용할 수 있도록 라이브러리를 제공해주는 곳도 많이 있습니다! 한번 알아볼까요? 이미지 로딩의 각 단계 1. 이미지 전처리- 이미지를 로딩하기 전에 썸네일이나 진행 상황을 보여 주기 위한 단계 2. 이미지 로딩- 캐시나 네트워크에서 이미지를 가져오는 단계 3. 디코딩- BitmapFactory 를 이용해서 이미지를 비트맵 형식으로 변환하고 크기, 회전, 품질 등을 변환하는 단계 4. 이미지 후처리- 보여줄 이미지에 애니메이션이나 모서리를 둥글게 하는 등의 효과를 적용하는 단계 5. 보여주기- UI Thread에서 이미지를 보여주는 단계 이미지.. 2015. 9. 7.
[안드로이드] 데이터 저장. Preference 사용하기! 안녕하세요 푸민입니다.웹에서는 각종 정보들 ID, PASSWORD 등 저장을 할 때 각 PC의 쿠키로 저장을 합니다. 안드로이드에도 쿠키와 비슷한 개념이 있는데요. 해당 앱이 설치되어 있는 폴더 내부에 간단한 데이터들을 키값으로 매칭해서 저장할 수 있습니다. 이게 바로 Preference 인데요. 한번 사용해 볼까요? 코드 SharedPreferences mPreferences;mPreferences = PreferenceManager.getDefaultSharedPreferences(context); 설명 자 위를 보시면 SharedPreferences 라는 인터페이스가 있습니다. 해당 인터페이스를 이용하여 데이터를 저장하고 불러올수 있습니다.그리고 PreferenceManager 객체의 static .. 2015. 9. 6.
[안드로이드] 비행기모드 및 유심, 로밍 확인하기 안녕하세요 푸민입니다. 저번 포스팅에 네트워크 상태 체크하는 것에 이어 이번에는 비행기모드와 로밍상태를 확인해 볼까요 먼저 비행기 모드 확인은 코드 int result;try {if (android.os.Build.VERSION.SDK_INT > 16){result = Settings.Global.getInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON);}else{result = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);}if(result != 0){//여기가 비행기모드}else{//비행기모드 아님 }} catch (Exc.. 2015. 9. 4.