레이블이 android인 게시물을 표시합니다. 모든 게시물 표시
레이블이 android인 게시물을 표시합니다. 모든 게시물 표시

20230815

React Native 개발의 기본 개념

React Native 개발의 기본 개념

React Native는 Facebook에서 제공하는 오픈 소스 모바일 애플리케이션 개발 프레임워크로, iOS와 Android 애플리케이션을 동일한 코드베이스로 개발할 수 있게 해줍니다. React Native는 React의 컴포넌트 기반 아키텍처를 따르며, JSX 문법을 사용하여 UI를 빌드합니다. 이를 통해 모바일 애플리케이션의 UI를 쉽게 구성하고, 재사용 가능한 코드로 빠르게 개발할 수 있습니다.

React Native의 주요 특징

  • JavaScript 기반: React Native는 JavaScript를 사용하여 네이티브 모바일 애플리케이션을 개발할 수 있습니다.
  • 크로스 플랫폼: iOS와 Android 애플리케이션을 동일한 코드베이스로 개발할 수 있어 개발 효율성이 높습니다.
  • 네이티브 코드와의 상호작용: React Native는 네이티브 iOS 및 Android 라이브러리와 상호작용하며, 최적화된 네이티브 코드로 컴파일됩니다.
  • 커스터마이징: 필요에 따라 React Native의 기본 컴포넌트를 커스터마이징하여 자신만의 애플리케이션을 만들 수 있습니다.

React Native에서 제공되는 주요 컴포넌트

  1. View: UI의 기본 요소로 다른 모든 구성 요소를 포함할 수 있습니다.
  2. Text: 텍스트를 표시하며, 글꼴 스타일, 크기 등을 지정할 수 있습니다.
  3. Image: 이미지를 표시하며, 로컬 및 원격 URL에서 이미지를 가져올 수 있습니다.
  4. TextInput: 사용자 입력을 받기 위한 텍스트 입력 필드입니다.
  5. ScrollView: 스크롤 가능한 영역을 만들고, 스크롤 이벤트를 처리할 수 있습니다.
  6. Button: 사용자가 클릭할 수 있는 버튼입니다.
  7. Picker: 드롭다운 목록을 생성하며, 플랫폼에 따라 디자인이 달라집니다.
  8. FlatList: 대량의 데이터를 렌더링하며, 스크롤 시 화면에 표시되는 항목을 자동으로 생성합니다.
  9. TouchableOpacity: 클릭이나 탭을 감지하여 인터랙션을 처리하는 요소입니다.
  10. WebView: 웹 페이지를 렌더링하는 데 사용됩니다.

인기 있는 외부 라이브러리

  • react-navigation: 화면 전환을 지원하는 네비게이션 라이브러리입니다.
  • react-native-vector-icons: 벡터 아이콘을 쉽게 사용할 수 있도록 도와주는 라이브러리입니다.
  • react-native-swiper: 이미지 슬라이드 쇼 등의 효과를 만드는 데 유용한 라이브러리입니다.
  • react-native-paper: Material Design을 따른 UI 구성 요소와 테마를 제공합니다.
  • native-base: 크로스 플랫폼 모바일 애플리케이션 개발을 위한 UI 요소 세트를 제공합니다.

React Native는 활발한 커뮤니티와 오픈 소스 프로젝트 덕분에 기능이 계속 확장되고 있습니다. 외부 라이브러리와 툴을 사용해 더욱 다양한 기능을 추가할 수 있으며, 필요한 경우 커스터마이징도 가능합니다.

더 많은 React Native 관련 자료와 도구는 awesome-react-native에서 확인할 수 있습니다.

20130715

List of Android Devices with pixel density buckets











Model                   | Android Version | Density
Advent Vega             |      2.2        |  mdpi
  
Asus Transformer Prime  |      4.0        |  hdpi
Freelander PD10         |      4.0        |  hdpi
Google Galaxy Nexus     |      4.0        |  xhdpi
Google Nexus One        |      2.3        |  hdpi
Google Nexus S          |      4.0        |  hdpi
Google Nexus 4          |      4.2        |  xhdpi

Google Nexus 7          |      4.1        |  tvdpi
(but will scale down your hdpi assets)

Google Nexus 10         |      4.2        |  xhdpi
(Launcher icon xxhdpi)

HTC Desire              |      2.2        |  hdpi
HTC Desire S            |      2.3        |  hdpi
HTC Desire X            |      4.0        |  hdpi
HTC Desire HD           |      2.3        |  hdpi
HTC Doubleshot          |      2.3        |  hdpi
HTC Glacier             |      2.3        |  hdpi
HTC Nexus One           |      2.3        |  hdpi
HTC Hero                |      2.1        |  mdpi
HTC Legend              |      2.1        |  mdpi
HTC Sensation           |      2.3        |  hdpi
HTC One                 |      4.2        |  xhdpi
HTC One S               |      4.0        |  hdpi
HTC One X               |      4.0        |  xhdpi
HTC One X+              |      4.1        |  xhdpi
HTC One V               |      4.0        |  hdpi
HTC Tattoo              |      1.6        |  ldpi
HTC Wildfire            |      2.1/2.2    |  mdpi
Huawei Blaze            |      2.3        |  mdpi
LG Nexus 4              |      4.2        |  xhdpi
LG Optimus S            |      2.2        |  mdpi
LG Optimus Sol          |      2.3        |  hdpi
LG Optimus One          |      2.2        |  mdpi
LG Optimus V            |      2.2        | mdpi
LG Optimus 3D           |      2.3        |  hdpi
Motorola Atrix          |      2.3        |  hdpi
Motorola Defy           |      2.3        |  hdpi
Motorola Defy Mini      |      2.3        |  mdpi
Motorola Droid          |      2.0-2.2    |  mdpi
Motorola Droid 3        |      2.3        | hdpi
Motorola Flipout        |      2.1        |  ldpi
Motorola Razr           |      2.3        |  hdpi
Motorola Xoom           |      3.1/4.0    |  mdpi
Motorola Xoom2          |      3.2        |  mdpi
Sony X10 Mini           |      2.1        |  ldpi
Sony X10i               |      2.3        |  hdpi
Sony Xperia Arc S       |      2.3        |  hdpi
Sony Xperia P           |      2.3        |  hdpi
Sony Xperia Play        |      2.3        |  hdpi
Sony Xperia Pro         |      4.0        |  hdpi
Sony Xperia S           |      2.3        |  xhdpi
Sony Xperia X8          |      2.1        |  mdpi
Sony Xperia Z           |      4.2        |  xxhdpi
Samsung Epic 4G         |      2.2        |  hdpi
Samsung Galaxy Ace      |      2.2        |  mdpi
Samsung Galaxy S        |      2.3        |  hdpi
Samsung Galaxy S II     |      2.3        |  hdpi
Samsung Galaxy S III    |      4.0        |  xhdpi
Samsung Galaxy S 4      |      4.2        |  xhdpi
Samsung Galaxy Tab 7"   |      2.2        |  hdpi
Samsung Galaxy Tab 10"  |      3.0        |  mdpi
Samsung Galaxy Tab 2 10"|      4.0        |  mdpi
Samsung Galaxy Nexus    |      4.0        |  xhdpi
Samsung Galaxy Note     |      2.3        |  xhdpi
Samsung Galaxy Note 2   |      4.1        |  xhdpi
Samsung Nexus 10        |      4.2        |  xhdpi
Samsung Nexus S         |      4.0        |  hdpi
ZTE Blade               |      2.3        |  hdpi
ZTE Libra               |      2.2        |  hdpi