티스토리 뷰

목차



    S Pen SDK 를 이용한 어플리케이션을 만들고 싶어서

    찾아보다가 설명이 잘 되있길래 포스팅해본다.

     

     

    갤럭시노트를 잠깐 써봤었는데

    그 때보다 더 진화한듯한 S Pen!!

     

    그래서 사실 갤럭시노트2 나 갤럭시노트10.1!!

    요즘 무척이나 탐난다! 지름신님께서 올락말락.....

     

     

    S Pen을 이용해 어떤 어플리케이션을 만들어야

    재미있을 수 있으려나??? S Pen 하면 역시 Drawing?!

     

     

    이히힝... 과제 할 수 있어야 할텐데...!

     

     

     

    What is the S Pen ?

      갤럭시 노트와 함께 소개된 S Pen은 기존 입력방식들의 단점들이 보완된 새로운 입력 도구입니다. S Pen은 기존의 스타일러스 펜에 비교해서 좀 더 빠르고 정확하게 입력할 수 있으며, 스크린과의 압력을 세밀하게 인식하여 실제 펜과 유사한 필기감을 느낄 수 있는 입력 도구입니다.

      S Pen을 탑재한 다양한 갤럭시 노트 시리즈군 단말들을 통해서 많은 장점들을 경험하실 수 있습니다.


    What is the S Pen SDK ?

      S Pen SDK를 사용하면 응용 프로그램에 손쉽게 S Pen 의 다양한 기능들을 추가할 수 있습니다. 기본적으로, S Pen의 동작 여부, 좌표 정보확인, 필압 감지, 펜의 사이드버튼 ON/OFF 인식, 안드로이드 Ice Cream Sandwich 환경부터 지원되는 Hover 이벤트 처리 등 S Pen을 100% 활용할 수 있는 기능을 제공합니다.

      또한, 애니메이션이 가능한 드로잉 환경 과 드로잉에 적용되는 펜/지우개/텍스트 속성 설정, 이미지 객체 추가, Image Processing, 서명 인식 등 다양한 부가 기능들이 제공되므로, S Pen에 특화된 다양한 응용 프로그램들을 쉽게 개발할 수 있습니다. SDK 버전이 업데이트 될 때마다 S Pen을 활용할 수 있는 유용하고 다양한 기능들이 지속적으로 추가되고, 사용할 수 있습니다.


    S Pen SDK version별 주요 특징은 다음과 같습니다.


    New or Changed in the S Pen SDK 2.2 Release

    • S Pen의 Hovering 기능이 대폭 강화 되었습니다.
      • 기존 SCanvasView 에서만 사용이 가능했던 Hovering 관련 기능이 새롭게 추가된 SPenEventLibrary 클래스를 통해 일반
      View에서 사용 할 수 있도록 개선 되었습니다.
      • SCanvasView를 이용하여 펜/텍스트/Color picker/색 채우기 등 기능들을 사용할 때 표시되는 Hover Pointer icon들을
      쉽게 설정할 수 있도록 "S Pen SDK Style” , "S-Note Style" 등과 같은 미리 정의된 설정 값들과 API를 제공합니다.
      (주의 - Note 2 단말부터 적용이 가능합니다.)
      • SPenEventLibrary 클래스의 setSPenHoverIcon 메서드를 통해서 일반 View 에서도 Hover Pointer Icon 설정 및 변경이
      가능하도록 기능을 제공합니다. (주의 - Note 2 단말부터 적용이 가능합니다.)
    • S Pen 탈 부착 감지 API 가 추가되었습니다.
      • S Pen의 단말 탈 부착 시 발생하는 이벤트를 처리할 수 있는 SPenDetachmentListener 가 추가되었습니다.
      (주의 - Note 10.1 단말부터 적용이 가능합니다.)
    • Drawing 관련 기능이 강화되었습니다.
      • 기존 Pen 입력 모드에서 제공되던 4 종류의 Pen Brush(펜,붓,연필,형광펜)에서 "서예 붓" 타입의 Brush가 추가되어 선택
      가능한 Brush 종류가 5개가 되었습니다.
      • 사용자가 그린 폐곡선 영역 내부에서 사용자가 선택한 색상으로 채우기 기능이 추가되었으며, 색상 채우기의 색을 선택할
      수 있는 SettingView가 함께 추가되었습니다.
    • SettingView 관련 기능 및 UI가 개선되었습니다.
      • Pen Setting preset 설정 기능이 추가되어 최대 12개까지 지정이 가능합니다.
      • Text SettingView에서 Align 설정기능이 추가되었으며, 신규 폰트 2종(초코쿠키, 로즈마리)이 추가 되었습니다.
      • 펜/지우개/텍스트/색 채우기 기능 SettingView의주요 기능들만 간략하게 표시 및 작은 사이즈로 제공되는 Mini
      SettingView 팝업 창이 추가 되었습니다.
    • Object 관련 클립보드 기능이 추가되었습니다.
      • SCanvasView 에 추가된 Image 객체를 사용자가 선택 시 Clipboard를 사용하여 작업이 가능하도록
      Object cut/copy/paste/clear Clipboard 등 관련 API들이 추가되었습니다.
    • Context Aware 관련 기능이 추가되었습니다.
      • Context Aware 지원을 위하여, S Pen 과 Earphone이 탈/부착 시 실행되었던 App들의 List 및 Package &
      Class 정보 등을 확인 할 수 있는 관련 API들이 추가되었습니다. (주의 - Note 2 단말부터 적용이 가능합니다.)
    • 성능 개선 및 안정화.
      • SAMM 라이브러리를 활용하여 파일 저장 시 속도가 개선되었습니다.
      • 펜 및 지우개(텍스트, 이미지, 채우기 객체 사용 제외)만 사용하는 경우의 Pen Only Mode를 지원합니다.
    • 불필요하고 중복된 API 들이 deprecated 되었고, 몇몇 API들의 이름이 변경되었습니다.
      • deprecated된 메서드들은 이전 버전 2.1과 현재 버전까지는 사용 가능하지만, 향후 제거될 예정입니다.
    • 기존의 각 기능별로 분리되어 제공되던 10 종의 샘플 앱 들이 1개의 샘플 앱 으로 통합되었습니다.
      • List 형태로 각 기능들을 보여주고 해당 기능을 사용자가 선택 시에 해당 Demo를 볼 수 있는 구조를 가진 1개의 샘플
      앱으로 변경되었습니다.
    • 2.2 버전에 추가된 새로운 기능 예제들이 샘플 앱 내부에 추가되었습니다.
      • Hover Pointer 변경, Hover와 Popup 창 연동, 일반 View 기반의 S Pen Event 체크와 Image Filter 적용, Color Filling
      예제 등이 새롭게 추가되었습니다.
    • 기존 SDK 2.1 의 일부 오류들이 수정되었습니다.


    New in the 2.1 Release

    • com.samsung.spen.lib.input 패키지가 새롭게 추가되었습니다.
      • Android Gingerbread 와 Ice Cream Sandwich 환경에 모두 대응하는 새로운 클래스와 메서드를 제공하며 터치 입력 시
      S Pen 과 Finger를 구분할 수 있습니다. 또한 사이드 버튼 동작 체크 관련 기능을 제공합니다.
      • Android Ice Cream Sandwich 환경에서는 새롭게 Hover 이벤트 체크 와 Hover 기능 중 사이드 버튼 동작 체크 관련
      기능을 제공합니다.
    • com.samsung.spen.lib.image 패키지가 새롭게 추가되었습니다.
      • 이미지 영상처리를 쉽게 수행할 수 있도록 새로운 클래스와 메서드가 추가되었습니다.
      (Pencil Sketch , Pastel Sketch, Mosaic 등 다양한 영상 처리 효과를 위한 이미지 필터들을 제공.)
    • com.samsung.spen.applistener 패키지가 새롭게 추가되었습니다.
      • SCanvasView에 사용되는 중요 리스너들이 새로운 패키지로 정리되었습니다.
    • TextSettingInfo 클래스가 새롭게 추가되었습니다.
      • 텍스트 입력 시 사용 폰트의 종류, 크기, 색상, 정렬 값 등의 속성을 설정할 수 있도록 새로운 클래스와 메서드가 추가
      되었으며, CanvasView에 적용 가능합니다.
    • SCanvasView 클래스 관련된 신규 기능 추가 및 개선이 이루어졌습니다.
      • 서명 인식, Color Picker 등 유용한 기능들이 새로운 메서드 지원을 통해서 추가되었으며, 데이터 저장 및 로드 속도가 개선
      되었습니다.
    • 불필요하고 중복된 API 들이 deprecated 되었고, 몇몇 API들의 이름이 변경되었습니다.
      • deprecated된 메서드들은 이전 버전 2.0.1과 현재 버전까지는 사용 가능하지만, 향후 제거될 예정입니다.
    • 새로운 기능들을 적용한 샘플 소스들이 추가되었습니다.
      • 서명 인식, 이미지 필터, S Pen Event 체크 예제, Color Picker 관련 샘플 소스들이 새롭게 추가되었습니다.
    • 기존 SDK 2.0.1 의 일부 오류들이 수정되었습니다.


    New in the 2.0.1 Release

    • S Pen SDK 2.0.1부터 안드로이드 에뮬레이터를 지원합니다.
      • Gingerbread 와 Ice Cream Sandwich 에뮬레이터 환경에서 S Pen SDK을 활용한 Application을 개발할 수 있습니다.
      기타 AVD Manager의 설정 방법은 아래 URL을 참고 하십시오 :
      S Pen SDK 2.0.1의 에뮬레이터 지원을 위한 AVD 설정방법


    New in the 2.0 Release

    • CanvasView를 상속받은 SCanvasView 클래스가 추가되었습니다.
      • 해당 클래스와 메서드를 통해, drawing으로부터 animation을 만들고 소리를 녹음해 배경 음으로 사용할 수 있습니다.
      • 스크래치, 모자이크, 블러, 스케치 등의 특수 효과를 사용할 수 있습니다.
    • SAMM (Samsung Animated Multimedia Messaging) 라이브러리가 추가되었습니다.
      • SAMM 은 drawing, 글자, 스탬프, 아이콘, 사진, 음성 등의 인코딩, 디코딩을 지원하는 라이브러리로 이를 사용해 S Pen
      SDK를 통해 개발된 응용 프로그램들 간에 데이터를 공유할 수 있도록 합니다.
    • Drawing 관련해 몇 가지 개선이 이루어졌습니다.
      • 선 관련 기능이 개선되었습니다.
      • 전체 화면 삭제 후 Undo기능이 추가되었습니다.
      • CanvasView에 텍스트와 이미지를 추가할 수 있도록 수정되었습니다.
    • 새로운 기능을 적용한 샘플 소스가 추가되었습니다.
    • SDK 1.5의 일부 문제점들이 수정되었습니다.
      • Proguard 로 패키징 시 에러가 나는 문제가 수정되었습니다


    New in the 1.5 Release

    • PenSettingInfo 클래스가 새롭게 추가되었습니다.
      • 해당클래스와 메서드를 통해서 펜과 지우개의 속성을 설정하고 CanvasView에 적용 가능합니다.
    • CanvasView에 대한 Zoom In/Out 기능이 새롭게 추가되었습니다.
      • 기본 사이즈 1부터 50배까지 CanvasView의 드로잉 화면을 확대 시킬 수 있습니다.
    • CanvasView에 대한 Panning 기능이 새롭게 추가되었습니다.
      • 원하는 좌표 X , Y 값을 지정하여 CanvasView의 드로잉 화면을 이동 시킬 수 있습니다.
    • CanvasView에 대한 Background 설정기능이 새롭게 추가되었습니다.
      • CanvasView의 Zoom In/Out 과 Panning과 연동되는 Background를 설정할 수 있습니다.
    • SDK 1.0 일부 문서의 오류 수정.
    • 몇 가지 Pen 속성 설정 상수 값들이 Deprecated 되었습니다.
      • 이전 버전 1.0과 현재 버전까지는 사용 가능하지만, 향후 제거될 예정입니다.


    New in the 1.0 Release

    • Drawing을 위한 기본 기능을 지원합니다.
      • Canvas, Pen 설정 팝업, 지우개 설정 팝업 및 기본적인 드로잉 도구들을 지원합니다.
    반응형