반응형

이번 포스팅에서는 객체를 Intent를 통해 전달하는 방법을 알아보겠습니다. 


정수같은 단순한 값은 크기도 작고 접근 속도도 빨라 저장하고 복귀하기 쉽습니다. 그러나 단일 값이 아닌 큰 객체나 배열을 저장할 때는 최대한 신속하게 저장하기 위해 좀 더 효율적으로 데이터 처리를 해야 합니다. 


객체를 저장할 때는 자바의 Serialize 기능을 사용하면 쉽게 구현할 수 있습니다. 자바는 언어 차원에서 객체를 일차원의 데이터로 저장하는 기능을 제공하는데 이 기능이 바로 Serialize 입니다. Serializable 인터페이스를 상속 받으면 디폴트 직렬화 알고리즘이 적용되어 클래스의 모든 인스턴스 필드가 순서대로 저장이 됩니다. 


1. 먼저 Intent로 전달한 객체에 Serializable 인터페이스를 상속 받습니다. 

   아래 그림처럼 빨간 네모 박스가 Serializable 인터페이스를 상속받은 구현방법입니다.



2. Serializable 인터페이스를 상속받은 객체를 Intent에 담아 전달 받을 클래스로 보냅니다.

   (※ Intent로 전달하기 전에 전달 받은 클래스가 AndroidManifest.xml에 등록이 되어 있어야 합니다.)



3. Intent를 전달받은 클래스에서는 getSerialzableExtra() 메소드로 불러오기만 하면 됩니다. 



- 아래는 결과 값인 Logcat 메시지 입니다.


참 간단하죠? 예제 소스를 압축 파일로 올려 놓았으니 필요하신 분들은 다운받아 실행해 보시면 좀 더 이해하기 쉬우실 것 같습니다. 

다음에 알차고 좋은 내용으로 찾아 뵙겠습니다.


SerializableExam.zip


반응형
반응형

1. 이번 시간에는 국민 굴비카드 조합에 대하여 포스팅 하겠습니다. 이번 포스팅에 관심이 있는 분이라면 편하게 원카드만 사용하는 게 아니라 저처럼 소비가 많지 않고 실리를 추구하는 분들이 많을 것 같아 그 분들에게 맞는 조합을 선택하였습니다. 이에 참고하시고 보시기 바랍니다.


이전 포스팅에서 굴비카드에 대하여 설명하였지만 국민 굴비카드 조합을 선택하기에 앞서 반굴비카드와 굴비카드에 대해 간단히 알아보도록 하겠습니다.


반굴비 카드본인은 다른 카드A의 실적을 공유할 수는 없지만 굴비계열 카드B에게는 카드 실적을 공유할 수 있는 카드이고 굴비카드굴비 엮듯이 반 굴비 계열의 카드A의 전월 실적을 굴비 계열의 카드 B도 공유해 반 굴비 계열의 카드 A의 전월 실적과 굴비 계열의 카드 B의 전월 실적을 합산해 카드 B의 전월 실적을 충족시켰다면 카드 B의 혜택을 사용할 수 있는 카드입니다. 좀 더 알기 쉽게 예를 통해 알아보도록 하겠습니다.


-----------------------------------------------------------------

반 굴비 계열 카드 A           전월 30만원 사용 (카드 혜택 전월 실적 30만원 이상)

    굴비 계열 카드 B           전월  5만원 사용 (카드 혜택 전월 실적 30만원 이상)

-----------------------------------------------------------------



반 굴비 계열 카드 A 는 전월 30만원 사용해서 카드 혜택을 이용할 수 있습니다.

그리고 카드 B는 비록 B 카드 단독으로는 5만원밖에 사용하지 않아 전월 실적을 채우지 못해 카드 혜택을 받을 수 없지만 카드 B가 굴비 계열의 카드이기 때문에 (카드 A 실적 30만원 + 카드 B 실적 5만원 = 실질 카드 B 실적 35만원) 계산이 되어 굴비 계열 카드 B도 카드 혜택을 받을 수 있습니다.


잘 이해가 되시지 않는 분들이 계시면 덧글 남기시면 더 상세하게 설명 드리도록 하겠습니다.


2. 굴비카드에 대해 알아보았으니 이제 최적의 조합을 찾아 보도록 하겠습니다. 

   최적의 굴비카드 조합은 반굴비 카드 1개와 자신에게 맞는 굴비카드 n개를 조합하면 됩니다.


 -----------------------------------------------------------------

    반굴비 카드 1개 + 굴비 카드 n개 (n:임의의 수)

-----------------------------------------------------------------





제가 선택한 최적의 반굴비 카드는 '레일에어 카드'입니다. 


레일에어는 기차를 많이 타시는 분이라면 유리한 상품인데다 통신비 10%(5,000원 한도)와 대중교통 10%할인(4,000원) 할인이 되고 카드 실적에 따라 기차 이용시 사용할 수 있는 레일플러스 포인트가 쌓이는 카드 입니다. 그리고 또 다른 장점은 다른 여타 카드와 달리 카드 혜택 받은 통신비나 대중교통 요금도 전월 실적에 포함된다는 카드 입니다. 그래서 통신비 대중교통 요금 포함 30만원만 사용하셔도 됩니다.






다음으로 제가 선택한 굴비 카드는 'The CJ 카드' 입니다.


 The CJ는 CJ 계열 카드 이므로 CJ 계열인 VIP나 올리브영를 비롯한 CJ 계열사 할인이 되는 카드입니다. 하지만 전 그보다 CGV 할인을 많이 이용합니다. 전월 실적 30만원 이상이면 8,500원 이상 예매시 CGV 6,000 할인이 되는 카드 입니다. 8,500원 미만 예매시에도 2,000원 할인이 되는 카드입니다. 저는 이 카드를 CGV 영화볼 때나 집 근처 뚜레쥬르 갈 때만 사용합니다.






다음으로 제가 선택한 굴비 카드는 '이마트 카드' 입니다. 


이마트 카드는 이마트에서 7만원 이상 사용시 할인이 되는 카드입니다. 하지만 전 이마트 보다는 이 카드로 커피 전문점 10%할인을 많이 사용합니다. 전월 실적 30만원이 넘으면 거의 모든 커피 전문점에서 10%할인이 됩니다. 대부분의 동네 커피 전문점도 되니 아주 편하게 사용할 수 있습니다.






다음으로 제가 선택한 굴비 카드는 'myOne 카드' 입니다. 


마이원 카드는 전월 실적 10만원 실적한 있으면 카드 혜택을 사용할 수 있는 카드 입니다. 전 CJ 카드로 영화 할인 혜택을 다 사용한 후 CGV와 메가박스에서 영화 예매 시 4,000원 할인 받기 위해 사용하는 서브카드 입니다. 게다가 스타벅스 10%할인도 됩니다.



위의 네 카드 조합이 소비가 많지 않고 실리를 추구하는 분들에게는 최상의 조합이 될 것입니다.


신용카드의 무절제한 사용은 가정 경제의 파탄이 올 수 있으니 절제 가능한 소비를 하도록 하시길 바랍니다.




반응형

'Economy > Finance' 카테고리의 다른 글

[Finance] SC 360 리워드 체크카드 추천  (0) 2016.03.08
[Finance] KB 굴비카드 조합2  (0) 2016.03.06
[Finance] 저축은행 금리 조회  (0) 2015.02.23
[Finance] ETF에 대하여-첫번째  (0) 2015.02.01
[Finance] KB 굴비 카드  (0) 2015.01.31
반응형

이번 시간에는 우리가 가장 많이 쓰는 ListView의 계층 구조에 대해 알아보겠습니다. 


- 먼저 ListView에 대해 알아보도록 하겠습니다. 

   ListView는 여러개의 항목을 수직으로 표시하는 위젯입니다. 

   수직 스크롤을 지원하므로 항목의 개수가 아무리 많아도 모두 표시할 수 있는 장점이 있습니다.


- ListView의 계층 구조를 먼저 그림으로 알아보도록 하겠습니다.




- 안드로이드 개발을 할 때 ListView, GridView, Spinner, Gallary 를 오버라이딩 해서 UI를 구성하는 경우가 많이 있습니다. 

  이들을 묶어서 AdapterView라고 부르며 집합을 화면에 표시한다는 면에서 기능적으로 동일합니다.


- 이 위젯들을 AdapterView 라고 부르는 이유는 표시할 항목 데이터를 직접 관리하지 않고 Adapter 객체로부터 공급받기 때문입니다. 즉, Adapter 객체는 원본으로부터 얻은 데이터를 관리하며 AdapterView는 Adapter가 전달한 데이터를 화면에 표시하는 식으로 분업화 합니다.


- 그림으로 도식화하면 아래와 같습니다.




- 그럼 데이터를 담당하는 Adapter 계층 구조를 살펴보도록 하겠습니다.




- 최상위 Adapter 인터페이스는 AdapterView와 데이터간의 연결을 제공하고 항목의 집합을 관리하는 기본적인 메서드를 선언합니다. 그리고 BaseAdapter는 상위 객체인 ListAdapter와 SpinnerAdapter의 공통적인 기능을 구현합니다. BaseAdapter의 getView 메소드를 오버라이딩 하여 화면을 구성하게 됩니다.


- BaseAdapter의 하위 객체는 데이터의 원본에 따라 나뉘어 집니다. ArrayAdapter는 배열이나 리소스에 정의된 배열로부터 데이터를 가져오며 CursorAdapter는 데이터베이스로부터 데이터를 가져오며 SimpleAdapter는 XML 파일의 정적인 데이터를 원본으로 가져옵니다.


이번 시간에는 Adapter와 AdapterView 의 유기적인 관계와 각 객체의 계층구조를 알아보았습니다. 

다음 시간에는 좀 더 자세한 구현 방법에 대해 알아보도록 하겠습니다.


반응형
반응형

이번 포스팅에서는 일부 폰에서 일어나는 Webview 오류에 대해서 알아보겠습니다.


제가 삼성 스마트폰과 LG 스마트폰에서 테스트 결과 삼성 스마트 폰에서는 이상이 없었지만 LG 스마트 폰에서는 Webview 화면에서 '010-1234-5678' 형식이 있다면 전화걸기 화면으로 연결이 됩니다. 


그러나 전화걸기 권한이 AndroidMenifest에 설정되어 있지 않다면 오류 화면을 보여지게 됩니다.



해당 오류를 수정하기 위해서는 아래와 같은 작업을 해 주어야 합니다.


private class CustomWebViewClient extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// 전화걸기 오작동 막기

if (url.startsWith("mailto:") || url.startsWith("tel:")) {

          return false;

      }

      view.loadUrl(url);

      return true;

}

}


반응형
반응형

이번 포스팅에서 Google Play Market 계정을 등록하는 방법을 알아보도록 하겠습니다.


우선 Google Play Market은 오픈마켓으로서 Google Android OS가 제공되는 모든 스마트폰 디바이스에서 이용이 가능합니다.


Market의 주소는 https://play.google.com/store 으로 들어가시면 Web을 통하여서도 스마트폰과 연동이 되어지지 손쉽게 서비스를 이용하여 각종 app을 다운받을 수 있게 됩니다.


그럼 이제부터 Google Play Market의 계정을 등록을 시작해 보겠습니다.


- 우선 플레이마켓 판매자로서 App등록 페이지로 들어가 보겠습니다.

(판매자 전용 사이트 주소: https://play.google.com/apps/publish)

- 처음에 입장하면 로그인을 하라고 합니다. 아이디가 없으면 가입하기를 하면 되는데, Google 계정을 하나 만드셔서 가입하시면 됩니다. 지메일로 로그인 하면 손쉽게 이용이 가능합니다.


- 로그인을 완성하면 이제부터 개발자 계약을 진행합니다. Google Play 개발자 배포계약에 동의를 하시고 등록 수수료를 결제하면 최종 개발자 계정을 취득할 수 있습니다. 등록비는 25$입니다.


- 카드정보를 입력하여 결제하면 됩니다. 정보 입력은 아주 간단하며 카드로만 결제가 가능합니다.


- 결제를 하고 최종 계정 세부정보를 입력하고 등록완료를 누르면 등록이 완료됩니다.


- 위의 화면이 나와다면 개발자 계정 등록은 완료 된것입니다.

이제부터 Google Play Market에 App을 등록할 수 있는 기본 등록 절차는 완료하게 되었습니다.


- 개발자 계정으로 입장이 가능합니다.



반응형
반응형


지난 포스팅에 이어 이번 포스팅에서는 여러가지 Intent의 활용에 대해 알아 보도록 하겠습니다. 

예제는 화면 하단의 첨부파일로 제공하니 필요하신 분들은 다운 받아 보시기 바랍니다.


1. 소스 코드의 핵심 아래 그림과 같습니다.



2. 실행 예제 화면입니다.



- 마켓 바로가기 예제 (원마운트 앱)


- 사진 촬영하기 예제(캔디 카메라)


- 전송한 이미지 보기 예제


- 전화 걸기 예제


<첨부파일> IntentExample2.zip

반응형

+ Recent posts