RN Ebook 강좌 |
AVD 실행 |
avd.vbs 파일 생성
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "c:\lunch_avd.bat" & Chr(34), 0
Set WshShell = Nothing
lunch_avd.bat 파일 생성
%ANDROID_HOME%\emulator\emulator.exe -avd Pixel_2_API_28
환경 설정 : %ANDROID_HOME%
C:\Users\<유저명>\AppData\Local\Android\Sdk
expo |
react native 개발 시 가장 처음 접한 것이 expo이다.
expo 개발 과정은
expo start를 하면 프로세스가 하나 뜨는데, 이를 이용해서, 안드로이드와 아이폰에서 결과 확인이 가능하다
문제는 네이티브 sdk가 필요한 경우 eject를 해야한다고 하는데, 그게 쉽지가 않은 듯 했다.
카카오톡 로그인 기능을 넣을려고 했더니 expo에서는 불가능 했다.
그래서 결국 react-native cli로 변경했다.
React-Native CLI |
설치 방법은 인터넷에 많이 나와있으니 그대로 하면 되고,
Tips |
- avd에서 graphql 시도 시 network request fail 에러 시
adb reverse tcp:8000 tcp:8000
- 개발 메뉴 보이기 ( 실제 폰에서 )
adb shell input keyevent 82
- 네이티브 모듈 작성 : https://medium.com/@kyo504/npm을-이용한-react-native-네이티브-모듈-작성과-배포-672533dabea9
Graph QL |
- Pagination with apollo : https://codeburst.io/graphql-pagination-by-example-part-3-e010d9baa126
- Apollo Server & client file Upload example code : https://github.com/jaydenseric/apollo-upload-examples
- Persisted Queries
- 설명( [ https://blog.apollographql.com/persisted-graphql-queries-with-apollo-client-119fd7e6bba5 ] )
- GraphQL Dynamic Persisted Queries :
- 설명 : https://medium.com/open-graphql/graphql-dynamic-persisted-queries-eb259700f1d3
- Code : https://github.com/corey-clark/graphql-dynamic-persisted-queries
- redis를 이용한 hash와 query의 관계를 저장하고, 저장된 hash가 있는 경우, hash 키 값으로 쿼리를 수행하는 방법에 대해 설명함
- ※ Redis 소개 : http://bcho.tistory.com/654
- Redis window 버전 : https://github.com/rgl/redis/downloads
- backend는 직접 구현했으며, front end 는 apollo-link-persisted-queries 라이브러리 사용
- apollo-link-persisted-queries : 쿼리 요청시 자동으로 해쉬값으로 인코딩해서 요청하고, 요청 실패시 원본 쿼리를 전달하는 역할을 수행함.
- GraphQL Persisted Queries using GET requests : https://medium.com/@coreyclark/graphql-persisted-queries-using-get-requests-8a6704aba9eb = 확인필요
Permission 설정 관련 |
- Android/app/src/main/androidManifest.xml
아래와 같이 설정
Library |
- 지도
- google 지도 apple 지도 : https://github.com/react-community/react-native-maps
- daum 지도 : https://github.com/asata/react-native-daummap
- Best React Native 라이브러리 리스트 : https://github.com/jondot/awesome-react-native
참고용 코드 |
- Instagram UI 따라하기 (Expo 버전) : https://github.com/jamland/instabyte
- react-native-root-siblings : 전역적으로 상위에 Component 생성
- 인스타그램 클론 코드 : https://github.com/Sunghee2/Myongstagram-android
'Programming > Android' 카테고리의 다른 글
React Native 라이브러리 (0) | 2018.11.19 |
---|---|
CORDOVA 이용한 하이브리드 앱 개발 (0) | 2018.11.01 |
PDF Library (0) | 2015.01.28 |
안드로이드 그리기 관련 함수 정리 (0) | 2013.10.29 |
[안드로이드] 자르기 intent 호출 (0) | 2013.10.29 |