개발/안드로이드 4

Android Bitmap 특정 영역 리사이징

전체 포스팅에 대한 간략한 소개를 하자면 사용자의 서명정보를 받아서 이미지 문서로 저장을 하려고 하는데 실 사용자가 서명을 너무 작게 하였을 경우 서명된 이미지 영역을 인식하여 이미지를 확대 저장하기 위함입니다. * 화면 레이아웃 * setBitmapSign : 서명된 이미지 정보를 Android Bitmap 으로 가져온 후 서명된 영역만 추출 변경하고 반환하는 함수 public ImageView setBitmapSign(Bitmap bitmap) { ImageView iv = ((ImageView) findViewById(allSignatureLayoutId.getImgSign())); // 추출 이미지 중앙정렬 및 영역추출 Bitmap map = makeAutoFitableBitMap(bitmap);..

안드로이드 기술 면접에 좋을 자료

​뭐 굳이 안드로이드만 쓰는게 아닌 전반적인 개발 관련도 몇가지가 있네요 .. 참고로 안드로이드는 쥬니어만큼도 못하는 정도라 자신이 없습니다. 라떼는 말이야 다 이클립스로만 해서 .. 알아야 했거든! ​ [안드로이드의 4대컴포넌트] ​ > 액티비티(Activity) : 사용자가 앱과 상호작용하는 단일 화면 , UI를 담당하는 컴포넌트, 안드로이드 어플리케이션은 반드시 하나 이상의 액티비티를 가지고 있어야 한다, 두 개의 액티비티를 동시에 Display할 수 없음 > 서비스(Service) : 화면이 없고 백그라운드에서 돌아가는 컴포넌트, 모든 서비스는 Service 클래스를 상속받아서 사용한다. 네트워크를 통해서 데이터를 가져올 수 있다. > 콘텐트 제공자(Content Provider ) : 데이터를 ..

Bitmap 에서 백그라운드 투명처리

현재의 상황을 설명하면 사용자로부터 입력받는 서명 이미지를 화면에 디스플레이 해줄 것인데 이게 배경까지 같이 나오면서 화면에 보여주어야 하는 정보까지 덮어쓰게 되는 현상이 발생 .. 간단한 옵션으로 처리가 될줄 알고 찾아 보았는데 의외로 간단하지 않았다. 현 화면상의 Image뷰에 암만 (1) , (2)옵션을 주어도 않되어서 답답함에 찾아보니 이것저것 주절이 주절이 뭔가 설명하는게 있기는 하지만 안드로이드는 주전공이 아니기에 디스플레이 될 bitmap 이미지정보를 받아와서 각 픽셀을 컨트롤 하는 것으로 찾아서 수정 완료 private Bitmap makeTransparent(Bitmap bit) { int width = bit.getWidth(); int height = bit.getHeight(); B..

Activity 라이프사이클 맛보기 정리

우연치 않은 기회에 다시 안드로이드를 손댈 일이 있어서 개발 하다가 알고 넘어 가야 할 기본지식이 있어서 기록한다. 프로세스가 돌고 돌아서 종료가 될때까지 메모리 관리 및 여러가지가 있겠지만 자바와 크게 다르게 본다면 액티비티 (Activity)의 생명주기(Life Cycle) 를 알면 될것 같다. 안드로이드에서는 각각의 화면에 대한 개념을 액티비티라고 정의 하고 각 화면마다 라이프 세이클이 진행이 된다. 프래그먼트(Fragment)라는 녀석도 있지만, 어플리케이션이 기본적으로 동작하기 위해선 무조건 하나이상의 액티비티가 있어야한다. 이 프래그먼트라는 녀석은 결국 액티비티위에서 자신의 생명이 좌지우지 되기때문에 프래그먼트의 생명주기가 어플리케이션의 생명주기라고 볼 수 없고, 액티비티의 생명주기가 더 맞다..