본문 바로가기

Development/Android73

[안드로이드] 이미지 로딩의 흐름 및 관련 라이브러리 정리 안녕하세요 푸민입니다.안드로이드 이미지 처리에는 주의해야할 것이 있고 또 이미지를 불러오는 흐름이 있습니다. 또한 그런 프로세스들을 잘 정리하여 개발자들이 편리하게 사용할 수 있도록 라이브러리를 제공해주는 곳도 많이 있습니다! 한번 알아볼까요? 이미지 로딩의 각 단계 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.
[안드로이드] BroadcastReceiver를 이용한 Network 연결상태 확인! 안녕하세요 푸민입니다.안드로이드에서 네트워크 관련 프로그래밍을 하다보면 항상 문제가 되는 것이 있습니다.그것은.. 바로!! 인터넷 연결... 모바일의 특성상 웹과는 다르게 인터넷이 연결이 될수있고, 안될수있고, 신호가 약할수 있고 쌜수도 있고, 와이파이에 연결될수도 있고.... 다양한 상황이 생길수 있습니다. 이런 상황들을 잘 처리해준다면 더욱 안정적인 앱을 만들수 있습니다. 자 그러면 어떻게 체크를 할 수 있을까요? 우리는 직접 체크를 못합니다. 하지만 안드로이드 기기에서는 자기가 직접 확인을 할 수 있지요! 그렇다면 어떻게 안드로이드와 커뮤니케이션을 할 수 있을까요?? 안드로이드에서는 BroadcastReceiver 라는 클래스를 제공해줍니다. 얘는 이름 그대로 여러가지 신호를 받아주는 클래스입니다... 2015. 9. 4.