본문 바로가기

분류 전체보기

[#A3 DEPRECATED] JSON 데이터를 내 앱에 저장하는 방법 러닝패스 [#A2]에서는 SharedPreferences를 이용한 간단한 데이터 저장 방법을 소개했습니다. 이것은 확실히 간단한 데이터 셋 저장에는 유리하지만, 복잡한 데이터 셋들을 관리하기에는 JSON 데이터 형식으로 앱에 저장하는게 훨씬 유리합니다. 따라서 오늘은 SharedPreferences.xml 과 마찬가지로 JSON 데이터 파일을 저장하고, 읽어오는 방법에 대해 알아보겠습니다. *WRITE JSON 데이터를 쓰는 방법은 이렇게 동작합니다. 저장할 데이터의 POJO 클래스를 생성 -> POJO 클래스의 인스턴스를 이용해 데이터를 SET -> POJO 클래스의 인스턴스를 JSON 형식으로 변환 후 지정된 FileName으로 FileOutputStream을 이용해 쓰기 1.예시로 생성한 POJO ..
[#A2 DEPRECATED] 간단한 저장소가 필요할 때, SharedPreference SharedPreference란 고유의 어플리케이션 폴더에 저장되는 xml 형태의 파일로, 간단한 데이터를 키 : 밸류 형식으로 저장할 수 있습니다. 이 밸류는 아래의 형식으로 제한됩니다. - Boolean - Integer - Float - Long - String - GSON, JSON 객체 BITMAP 포맷의 경우 String 형태로 변환하여 저장이 가능합니다. 1.SharedPreference의 호출 SharedPreferences mPref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 2.SharedPreference의 저장과 로드, 삭제와 초기화 데이터의 저장 및 삭제에는 SharedPreferences.E..
[#B4 DEPRECATED]STRING을 BITMAP으로 변환하기 STRING 구조로 변환된 BITMAP은 메소드 하나만으로 손쉽게 원래 구조로 로드할 수 있습니다. BITMAP을 STRING으로 변환하는 메소드는 여기에서 확인할 수 있습니다. SOURCE CODE 12345678910public Bitmap StringToBitMap(String encodedString){ try { byte [] encodeByte=Base64.decode(encodedString,Base64.DEFAULT); Bitmap bitmap= BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); return bitmap; } catch(Exception e) { e.getMessage(); return null; }}Colo..
[#B3 DEPRECATED]BITMAP을 STRING으로 변환하기 BITMAP을 STRING으로 변환하는 과정은 메소드 하나만으로 쉽게 할 수 있는 데 비해, 그 효율은 저장과 로드 측면에서 매우 탁월합니다. 이 STRING은 어떤 DB, SharedPreference 에도 저장될 수 있으며 언제든지 STRING to BITMAP 작업을 통해 로드할 수 있습니다. SOURCE CODE 12345678910public String BitMapToString(Bitmap bitmap){ ByteArrayOutputStream baos=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG,100, baos); byte [] b=baos.toByteArray(); String temp= Base64.en..
[#B2 DEPRECATED]RoundImageView.java RoundImageView.java 소스코드입니다. radius를 조정하여 원형에 가깝게 혹은 멀게 조절할 수 있습니다. ( 기본값 36.0f는 완전한 원형이며, 값이 낮아질수록 사각형에 가까워집니다. ) 레이아웃에서 이미지뷰 대신 사용합니다. SOURCE CODE 1234567891011121314151617181920212223242526public class RoundImageView extends AppCompatImageView { public static float radius = 36.0f; public RoundImageView(Context context) { super(context); } public RoundImageView(Context context, AttributeSet at..
[#B1 DEPRECATED] URL에서 BITMAP 가져오기 getImageFromUrl 메소드를 클래스에 추가한 후, String 형식의 URL을 넘겨주기만 하면 손쉽게 BITMAP을 추출할 수 있습니다. SOURCE CODE 12345678910111213141516171819202122232425262728public static Bitmap getImageFromURL(String imageURL){ Bitmap imgBitmap = null; HttpURLConnection conn = null; BufferedInputStream bis = null; try { URL url = new URL(imageURL); conn = (HttpURLConnection)url.openConnection(); conn.connect(); int nSize = con..
[#A1 DEPRECATED] 내 앱에 원형 프로필 사진 위젯을 추가하는 가장 손쉬운 방법 여러분들은 다양한 SNS에서 자신의 프로필 이미지가 원형으로 표시되는 것을 본 경험이 있을 것입니다. 기본적으로 이 포스트에서는 RoundImageView.java 라는 클래스를 이용해서 간단히 구현해보겠습니다. 1. RoundImageView.java 클래스를 패키지에 추가하기 RoundImageView.java는 기본적으로 이미지뷰를 변형시킨 클래스입니다. 따라서 간단하게 레이아웃에 추가하고, 손쉽게 BITMAP을 추가할 수 있습니다.이 클래스를 MainActivty.java가 포함된 폴더에 추가합니다. ( 속성에 관한 설명은 링크 페이지에 포함되어 있습니다 ) 2. RoundImageView.java 클래스를 레이아웃에 추가하기. com.myPackage 부분은 자신의 패키지 이름으로 대체합니다. ..