Android – constraintlayout, hybrid app(browser type)

  • constraintlayout
    • 안드로이드 스튜디오가 버전 2.3이 되면서 Activity의 기본 layout으로 설정됨
      (API 9(Android 2.3)이상 Android Studio 2.3이상에서만 동작함)
    • 화면 구성요소간 구성요소와 화면간의 제약사항을 정해 layout을 정하게 한다.(iOS의 autolayout와 유사하다)
    • 안드로이드 스튜디오에서 제공하는 UI로 조정하기 어렵다. 차라리 코드로 치는게 난 듯하다.
    • 안드로이드 스튜디오에서 제공하는 UI를 사용하여
      • 구성 요소들을 여러개 선택하여 선택된 구성요소간의 정렬을 지정할 수도 있고
      • 구성 요소를 선택하면 선택된 구성요소 사면의 각면 가운데에 점이 생기는데 그 점과 다른 구성요소를 연결하여 구성요소간 간격 속성을 설정할 수도 있다.
  • hybrid app
    • 웹앱과 네이티브 앱이 합쳐진 형태이다. 네이티브 앱은 각 OS에서 제공하는 SDK를 가지고 만든 앱을 말한다.  웹앱의 형태로 만들어져서 네이티브 앱처럼 설치형 앱으로 사용된다.
    • 각 OS별로 WebView 기능을 지원하고 있어 html, css, javascript등을 이용한 코드는 WebView를 통해 동작하게 하고 네이티브 기능을 함께 사용하도록 하고 앱으로 빌드하기 위한 frameworkwork이 필요하다.
      • 폰갭(코르도바)은 각 OS에 대한 네이티브 기능을 사용하도록 한 것으로 WebView와 Native 코드가 통신하는 방법을 정의한다. 각 OS별로 통신 규격이 다르다. (라이브러리 형태로, 이클립스나 개발 툴을 통해 라이브러리 다운로드 받아 사용)
      • 앱스프레소 또한 멀티 디바이스(iOS, Android)의 hybrid app 을 개발할 수 있도록 하는 개발 프레임워크이다. 앱스프레소는 UI 템플릿을 제공한다. 이 프레임워크에는 Sencha Touch, JQuery Touch, JO 등의 템플릿을 제공하고 있다. 웹 앱을 개발하다가 네이티브 코드를 호출하여 사용하는 방식이다. (에디터 형태로 제공됨, sencha touch 등을 위한 라이브러리는 따로 받아야 함)
      • 앱셀러레이터 티타늄, 리액트 네이티브 : JavaScript로 Native 모바일 앱을 만드는 크로스 플랫폼 프레임워크
Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중