블로터 다음세대재단
  • 아이티캐너스
  • 오픈노하우
  • 소리아카이브
  • e하루616
  • 만드는 사람들
  • 함께해요
  • 궁금해요
  • 아카이브
  • 태그
  • 오픈램프 소개
 

저는 2010년 7월(?)부터 갤럭시S를 쓰기 시작 했습니다. 갤럭시S가 안드로이드 기반이고 안드로이드는 Java로 이루어져 있기 때문에, 스마트폰을 사용하면서 내게 필요하지만 없는 것을 몇개 만들어 쓰고 있습니다.

SmartQRCode (QR 명함)도 그중에 하나로 스마트폰에서 QRCode로 명함을 만들어 표시해 줍니다. 스캐니 등의 QRCode Reader를 사용하여 손쉽게 명함 정보를 교환할 수 있습니다.

현재 안드로이드 마켓에 "QR 명함", "QR Card"라는 이름으로 무료로 등록되어 있습니다.

필요에 의해서 아주 간단히 만들었지만
주요 기능을 말씀드리면 다음과 같습니다.
  • 분류 지원 : Company, Community, Other (3종류의 명함을 지원)
  • 다양한 QRCode 종류 지원
    명함, 전화번호, 이메일, 사이트, 메모, Android Market
  • 다양한 QRCode 크기 지원

첫 화면에서 자신이 설정한 QRCode를 화면에 표시 합니다.
여기서 "분류"를 사용하여 명함의 종류를 변경하거나 QRCode의 종류와 크기를 변경할 수 있습니다. 단, 여기서 변경된 값은 저장되지 않습니다.

설정에서 3가지 명함에 들어갈 데이터를 저장할 수 있습니다. 최종 저장된 명함이 항상 첫화면에 표시 되므로 첫 화면에 표시할 명함을 선택한 후, 마지막으로 저장 하세요.

설정된 값은 SharedPreferences를 사용하여 저장을 했더니, 좀 느려서 설정을 저장할 때 시간이 걸립니다. (좋은 방안이 있으면 알려 주세요.)


"브라우저로" 메뉴는 Google Apps Engine으로 만든 QRCode 생성 웹 화면을 연동해 두었습니다. "QR 명함"은 QRCode 생성 웹을 Android로 옮긴 것 입니다.


*** 참고 문헌 ***

트랙백 주소 :: http://openlamp.co.kr/trackback/192

Android: Activity간 연동

 2010/12/16 13:05
하나의 Activity에서 다른 Activity를 호출할 때, Intent를 사용하여 값을 전달할 수 있다. 마찬가지로 호출된 Activity는 Intent를 사용하여 값을 반환할 수 있다. 여기서는 startActivityForResult를 사용하여 두 Activity간 연동하는 방법을 살펴 보자.

호출하는 Activity를 A Activity라고 하고 호출받는 Activity를 B Activity라고 해보자.

  • A Activity에서 B Activity 호출
  • A Activity 구현
  • startActivityForResult(Intent intent, int requestCode) : requestCode로 어떤 activity에서 호출했는지 확인 가능
Intent intent = new Intent(getApplicationContext(), SettingActivity.class);
intent.putExtra("data", "전달하는 값"); //--- 전달할 값 저장
startActivityForResult(intent, 1);
  • B Activity 구현
String data = getIntent().getStringExtra("data");     //--- 전달받은 값
  • B Activity에서 A Activity로 반환
  • B Activity 구현
  • setResult(resultCode) 또는 setResult(resultCode, Intent data)으로 결과 반환
  • resultCode : Activity.RESULT_OK, Activity.RESULT_CANCELED 등
  • 주의 : "이전 메뉴" 메뉴를 선택하면 Activity.RESULT_CANCELED 가 반환 된다.
  • 일반적으로 protected void onPause() 에서 구현 한다.
Intent result = new Intent();
result.putExtra("result", "반환하는 값"); //--- 반환하는 값 저장
setResult(Activity.RESULT_CANCELED, result);
  • A Activity 구현
//--- 호출 받은 앱에서 결과값을 반환했을 때, 처리하는 함수
//--- 주의 : "이전 메뉴" 메뉴를 선택하면 Activity.RESULT_CANCELED 가 반환 된다.
public void onActivityResult(int requestCode, int resultCode, Intent data) {
String result = null;

super.onActivityResult(requestCode, resultCode, data);
switch (resultCode) {
case Activity.RESULT_OK:
break;
case Activity.RESULT_CANCELED:
//--- requestCode로 어떤 Activity에서 반환되었는지 확인 한다.
if (requestCode == 1) {
if (data != null) {
result = data.getStringExtra("result"); //--- 반환된 값
if ((result != null) && (result.equals("error"))) {
finish();
}
}
}
break;
}
}

*** 참고 문헌 ***

트랙백 주소 :: http://openlamp.co.kr/trackback/191

     

하이브리드 앱을 좋아하는데, 안드로이드의 WebView에서 HTML5가 어느정도 지원하는지 확인해 보았다. 테스트 점수는 176점으로 아직은 조금 낮은 편이다.

*** 참고 문헌 ***

트랙백 주소 :: http://openlamp.co.kr/trackback/189

  1. |
    2012/01/30 21:01

    Great submit I’m serious to master just what internet site method that you are making use of? We have been encountering several modest stableness difficulties with my own newest web site and also I’d just like to discover anything at all far more protected. Any kind of solutions… In addition think about Egypt awesome details!

     

T모바일 G1

T모바일 G1

구글의 개방형 모바일 플랫폼 '안드로이드'가 소스코드를 완전 개방한다.

구글과 오픈 핸드셋 얼라이언스(OHA)는 10월22일 새로운 '안드로이드 오픈소스 프로젝트'를 통해 누구나 무료로 안드로이드 플랫폼 소스코드를 사용할 수 있도록 완전 개방한다고 발표했다.

개발자와 모바일 기기 제조업체, 이동통신사와 코드 기여자들은 안드로이드같은 오픈소스 플랫폼을 통해 보다 빠르고, 싸고, 혁신적인 장비와 서비스를 개발할 기회를 얻게 된 것이다.

안드로이드는 완전한 소프트웨어 플랫폼으로 모든 하드웨어 설정 환경에서 적용 가능하다. 단말기 제조사들은 완전한 기능을 갖춘 모바일 스택에 자유롭게 접근할 수 있어 최신 기기 개발이 손쉽다. 개발자들은 코드를 기여할 수 있고, 완전한 API를 통해 다른 개발자들의 애플리케이션을 자유롭게 채택할 수 있다. 통신사 입장에서는 이용자들에게 보다 빠르고 저렴하며 혁신적인 장비와 서비스를 제공할 수 있게 됐다.

오픈소스 커뮤니티들도 안드로이드 소스코드를 활용해 다양한 애플리케이션을 내놓을 것으로 기대된다. 예컨대 지역기반 여행 도우미나 게임, SNS 등을 쉽게 떠올릴 수 있다.

앤디 루빈 구글 모바일 플랫폼 담당 수석 이사는 "오픈소스는 모두에게 평등한 접근권을 제공해 좋은 제품을 보다 훌륭하게 만들 수 있는 아이디어와 혁신을 활용할 수 있도록 한다"며 "오픈소스 모바일 플랫폼은 커뮤니티를 통해 지속적으로 발전하고 누구든 활용이 가능해 혁신을 촉진하며, 이를 통해 경제적 기회를 창출하고 이용자들에게는 보다 나은 모바일 경험을 제공한다"고 말했다.

구글코리아에서 모바일을 포함한 비즈니스 전략 제휴팀을 총괄하고 있는 염동훈 상무는 "22일(현지시각) 안드로이드폰이 미국에서 드디어 시판하는데, 삼성전자와 LG전자 등 세계적으로 뛰어난 국내 단말기 제조사들이 내놓을 2차, 3차 안드로이드폰에 대해 기대가 크다"며 "국내 통신사들도 오늘 완전 공개된 안드로이드 오픈 플랫폼에 관심을 가질 것으로 생각하며, 이에 따라 국내 이용자들도 안드로이드폰의 혁신성을 하루빨리 경험할 수 있기를 바란다"고 말했다.

한편 T모바일은 이날 구글 안드로이드를 적용한 최초의 휴대폰 'G1'을 공식 출시했다. '구글폰'으로 알려진 T모바일 'G1'은 전면 터치스크린에 슬라이드 아웃 방식의 쿼티(QWERTY) 자판을 채택하고, 웹킷 브라우저와 300만화소 카메라를 장착했다. 구글맵과 G메일 등 구글 주요 서비스를 지원하며, 안드로이드 마켓을 통해 주요 애플리케이션을 구입할 수 있다.

Writer profile
author image
asadal입니다. '우공이산'(http://asadal.bloter.net)이란 블로그를 운영하고 있습니다. 오픈소스의 힘과 가치를 넓히는 데 한 표를!!

트랙백 주소 :: http://openlamp.co.kr/trackback/28

  1. |
    2008/10/22 11:19

    와우, 소스를 받아 한번 살펴 봐야 겠어요.

    • |
      2008/10/22 14:10

      전 소스를 살펴볼 능력이 안되기 땜시... -.-;;

  2. |
    2011/12/21 16:38

    와우, 소스를 받아 한번 살펴 봐야 겠어요.

  3. |
    2011/12/21 16:39

    와우, 소스를 받아 한번 살펴 봐야 겠어요.

  4. |
    2011/12/21 16:39

    와우, 소스를 받아 한번 살펴 봐야 겠어요.

  5. |
    2011/12/21 16:40

    와우, 소스를 받아 한번 살펴 봐야 겠어요.

  6. |
    2011/12/21 16:40

    와우, 소스를 받아 한번 살펴 봐야 겠어요.

  7. |
    2011/12/23 22:49

    안드 Your website is almost certainly surely the greatest . Over-all perception of the page is probably lovely .

  8. |
    2012/01/17 19:24

    안드 It is useful because it was very helpful to me about things is much appreciated.

  9. |
    2012/01/27 16:14

    I read your blog quite interesting and was very well indeed be a good writer,

  10. 비밀방문자
    |
    2012/01/27 16:15

    관리자만 볼 수 있는 댓글입니다.

  11. 비밀방문자
    |
    2012/01/27 16:15

    관리자만 볼 수 있는 댓글입니다.

  12. 비밀방문자
    |
    2012/01/27 16:18

    관리자만 볼 수 있는 댓글입니다.

  13. |
    2012/01/27 18:39

    To give you useful information has been Pryash engaged largely successful are the ones that I can say because you have read the blog audience as the information we address the knowledge

  14. |
    2012/01/27 18:40

    I have read so many blogs are all different writing, different objectives,But I read your blog, you got the message by writing a good blog which I did very much to you,