본문 바로가기

Programming/Android

(5)
[Android] 해상도에 따른 비트맵 리사이즈 문제1어플을 처음 시작할 때 뜨는 로고 이미지를 배치하는데에 있어서 문제가 있었다. 다양한 해상도의 기기에서 뭉개지거나 깨지지 않은 이미지를 출력해 주는 것이 목표였는데 기본 XML기반의 레이아웃 설계로는 한계가 있었다. 1) 해결이러한 문제를 해결하기 위해 결국 프로그래밍으로 레이아웃을 구성하기로 하였다.프로그램이 시작할 시 기기의 해상도를 구해 이미지를 리사이즈 하여 출력한다. 2) 코드 Bitmap logo = null; int width = this.getResources().getDisplayMetrics().widthPixels; // 기기의 가로 크기 Bitmap temp = BitmapFactory.decodeResource(getResources(), R.drawable.back); in..
[안드로이드 Android] 사진 업로드 이번에 알아볼 내용은 앱을 통해서 사진을 업로는 하는 것이다. 필자는 앱으로 WCF를 호출하여 서버의 특정폴더에 이미지를 저장하고 이미지 파일명을 DB에 저장하는 방식을 썻다. 이를 간단한 구조도로 표현하면 다음과 같다. 그러면 Android의 코드를 살펴보도록 하겠다. Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.screenshot); //This code is to convert Image to String.ByteArrayOutputStream bao = new ByteArrayOutputStream();photo.compress(Bitmap.CompressFormat.JPEG, 90, bao);byte [] ba =..
[안드로이드 Android] 어플리케이션 로딩화면(Splash) 구현하기 이번 포시팅은 앱의 로딩 화면을 몇초 동안 띄우고 그 후에 앱을 사용할 수 있는 것이다. 예를 들면 아래와 같이 국민앱인 카카오톡과 같이 카톡을 처음 실행하면 아래 이미지가 로딩된 후 카톡을 사용할 수 있다. 로딩의 장점이라면 로딩하는 시간동안 앱의 기본 설정을 셋팅 할 수 있고, 홍보(?) 효과도 있는것 같다. 자 이제 소스를 보자 레이아웃은 다른 activity 레이아웃과 같이 로딩하고 싶은 이미지로된 레이아웃을 하나 만든다. ?1234567891011121314151617181920212223242526import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;im..
[안드로이드 Android] Tab (TabHost) 탭을 통해 여러 화면(Activity)을 한 화면에서 보여지도록 하는 컨테이너 입니다. 구조는 다음과 같습니다 TabHost : 컨테이너LinearLayout : widget 과, frameLayout 를 구성하는 LayoutTabWidget : tab 선택버튼FrameLayout : tab 버튼을 선택했을때 나타나는 화면을 나타낼 Layout 1) 탭 호스트 얻어오기- findVIewById를 통해 탭호스트를 얻어옵니다.2) 하나의 탭을 구성하는 객체인 TabSpec객체 생성하기- 탭호스트의 newTabSpec 메소드를 이용하여 지정합니다3) 탭에 여러가지 정보 셋팅- 탭의 문자열 : setIndicator()- 탭에 View 연결 : setContent();4) 탭호스트에 탭스펙을 추가하기. ※ 주의..
[안드로이드 Android] f3 보이게 하는 방법(android.jar source 보이는 방법) android.jar source 보이는 방법 아래의 사이트에 들어가서 맞는 소스를 다운로드해서 http://en.newinstance.it/2010/05/18/androidjar-sources/ 나는 android-sdk-2.1_r1-src.jar 파일을 다운했다 압축풀어서 C:\androidsdk\platforms\android-7 에 옮겨 놓고 이클립스에서 프로젝트 properties-> Java BuildPath에서 오른쪽 탭 Libraries를 선택해서 Source attachment:android_sdk를 선택해서 Add Class Folder(?잘기억이 안나지만 여튼 .. 왼쪽에 어떤 버튼) 버튼눌러서 앞축푼 해당 폴더를 지정해주면 끝난다 그럼 요렇게 보인다는 말씀!!