개발/React-Native(5)
-
[React-Native] 하이브리드 앱에 jar 파일 추가하는 방법
jar 파일?JAR(Java Archive, 자바 아카이브)는 소프트웨어에서 수많은 자바 클래스 파일과 연관 메타데이터, 리소스(텍스트, 그림 등)을 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 패키지 파일 포맷이다.[1]JAR 파일은 실제로 ZIP 파일 포맷으로 이루어진 압축 파일로서, 파일 확장자는 .jar이다. 컴퓨터 사용자들은 JDK에 포함된 jar 명령어를 이용하여 JAR 파일을 만들거나 압축을 풀 수 있다. 또, zip 도구를 사용할 수도 있으나 압축 시에는 매니페스트 파일이 처음이어야 하는 경우가 있어서 zip 파일 헤더의 엔트리 순서가 중요하다. JAR 안에서 파일 이름들은 유니코드 텍스트로 되어 있다.[2] 출처 : https://ko.wikipedia..
2017.09.12 -
[React-Native] Modal 구현
Modal 이란?특정 이벤트에서 새창을 띄웠을때 원래 하던 작업을 계속 이어갈 수 있게 해놓은 것이 모달리스이며, 특정 이벤트에서 확인하거나 특정 이벤트를 날려주지 않으면 원래 하던 작업을 계속 이어갈수없는 새창을 모달이라고 한다. 모달리스의 예가 팝업창이다. 특정 쇼핑몰에 들어갔을때 프로모션 팝업창이 뜨더라도 무시하고 쇼핑몰을 계속 이용할수있다.모달의 예는 경고창이다. 경고에대해 확인 버튼을 눌러주기 전까지 아무런 동작을 하지 못한다. Modal 예시 위 화면은 React-Native에서 구현할 수 있는 모달창이다. close modal을 하기전까지 원래 페이지에 있는 버튼을 누르지 못한다. 출처: https://www.npmjs.com/package/react-native-simple-modal 모듈..
2017.08.30 -
[React-Native] Android Emulator 사용시 추천 방법
Android에서 제공해주는 Emulator사용하여 개발하면 디바이스를 가지고 있지 않아도 확인할 수 있다는 장점을 가지고 있지만 속도가 매우 느리기 때문에 다른 방법을 사용할 수 있다. (Emulator 가속기도 제공해주지만 이 또한 느리다는 느낌을 받을 수 있다.) Genymotion 이라는 emulator는 다양한 디바이스를 지원하고 Android에서 제공해주는 것보다 훨씬빠른 실제 디바이스에 가까운 느낌을 받게 해준다. https://www.genymotion.com/ 실제로 React-Native의 공식 홈페이지의 문서에도 Emulator을 사용하여 개발시 Genymotion을 이용하여 개발하기를 추천하고 있다. 하지만 유료서비스이기때문에 무료서비스를 이용하기 위해서는 개인적인 목적만으로 사용해..
2017.08.26 -
[React-Native] remove listener
보통 React-Native에서 listener를 등록할 때는 render함수가 끝난 시점인 componentDidMount함수에서 등록한다. 그리고 페이지를 벗어나게 될때 listener를 해제 시켜주지 않으면 중복된 listener를 등록할 수도 있기에 해제 시켜주는것이 좋다. 예시 1234567componentDidMount(){ this.orientationListener = Orientation.addListener(this._setOrientation);} componentWillUnmount() { this.orientationListener.remove();}Colored by Color Scriptercs
2017.05.25 -
[React-Native] Android Release APK 생성
React-Native 에서 Android Signed APK 만드는 방법 1. keytool를 사용하여 key를 생성 --> Windows 환경이라면 C:\Program Files\Java\jdkx.x.x_x\bin 해당 경로에서 명령어를 입력해야한다. 1$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000cs --> MAC 환경이라면 적당한 위치에서 위 명령어를 입력해주면 key파일이 생성된다. 명령어를 통해 유효기간이 10000일 짜리인 my-release-key.keystore 파일이 생성된다. 2. 생성된 my-release-key.keyst..
2017.05.18