목록Android (10)
바르고 뜨겁게
프로젝트 생성모듈용 템플릿 도구 create-react-native-module 설치npm install -g react-native-cli yarn npm install -g create-react-native-module 프로젝트 생성create-react-native-module --prefix RN --package-identifier [ 패키지 식별자 ] --generate-example [ 프로젝트 이름 ]--prefix : 라이브러리 접두사--package-identifier : 안드로이드 패키지 식별자 (ex : com.righthot)--view : 매우 간단한 기본 뷰 구성 요소로 모듈 생성 (미 입력시 기본 모듈형태 프로젝트 생성)--generate-example : 예제 프로젝트를 ..
React Native - Facebook Audience 광고 적용하기 (react-native-fbads)https://github.com/callstack/react-native-fbads#installation1. Facebook SDK 설치 https://github.com/facebook/react-native-fbsdk페이스북 로그인을 적용했다면, 건너뛰어도 됩니다.2. Facebook Audience 설치패키지 설치 및 링크 yarn add react-native-fbads react-native link react-native-fbads네이티브 프로젝트에 추가IOSiOS/Podfile pod 'FBAudienceNetwork', '~> 5.1.0' pod installANDROIDMain..
React-native Android release Build APK 생성 리액트 앱을 안드로이드 마켓에 출시하기위해 릴리즈 빌드 apk 만들기 서버 네트워크 통신 허용따라서 아래의 방법을 따라서 서버 ip를 허용해줘야한다. [ 아이피 추가 ] /android/app/src/main/AndroidManifest.xml Android/app/src/release/res/xml/react_native_config.xml 안드로이드 릴리즈 빌드에선 암호화 되지 않은 않은 서버의 http 통신은 차단된다. 매니페스트 수정/android/app/src/main/AndroidManifest.xml
안드로이드 스튜디오 최신버전을 사용해서 개발하다가 보면라이브러리 의존성 에러나 기타 문제로 인해 구버전을 사용해야될 때가 있다. 그럴땐 아래 URL에서 안드로이드 스튜디오의 구버전 (다른버전) 다운이 가능하다. https://developer.android.com/studio/archive?hl=ko 스크롤을 아래로 내려서 약관 동의 선택 안드로이드 스튜디오 2.3.2 버전부터안드로이드 스튜디오 3.0 대 버전 ~ 최신버전 까지 다운이 가능하다.
[안드로이드] 본고딕 (NotoSans) 사용시 여백 (padding) 문제안드로이드에서 본고딕 (NotoSans) 사용시 상하 여백이 크게 생겨서 레이아웃이 틀어진다.그때는 아래와 같이 setIncludeFontPadding 를 false 처리해주면 된다.xml java protected void init() { setTypeface(getTypeface(), getTypeface().getStyle()); setIncludeFontPadding(false); } 본고딕 (Notosans) ttf , otf 다운 로드https://www.google.com/get/noto/#/family/noto-sans-kore
1. 안드로이드 RETROFIT2 사용레트로핏이란?http 서버통신을 쉽게 사용할 수 있게 해주는 안드로이드 라이브러리.https://academy.realm.io/kr/posts/droidcon-jake-wharton-simple-http-retrofit-2/ 레트로핏2 라이브러리 의존성 추가build.gradle(app) implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' implementation 'com.squareup.retrofit2:converter-scalars:2.4.0' 레트로핏 공통 처리를 위해 RetrofitCommunicatio..
초보 코더의 풀스택 개발환경 입니다. * 디자인 : Photoshop* Server : AWS Lightsail (Linux)* DB : MySQL* Back-end : nodeJS ( IDE - Visual Studio Code )* 플랫폼 : Android ( IDE - Android Studio 3.2.1 )
글라이드 라이브러리를 사용함에도 OOM(아웃오브메모리)를 만나게될때가 있다.그럴땐 아래와 같이 처리해주면 아웃오브메모리를 해결할 수 있다. 1. Activity를 상속받는 class 에서 아래 코드를 추가한다.@Override public void onLowMemory() { super.onLowMemory(); Glide.get(this).clearMemory(); } @Override public void onTrimMemory(int level) { super.onTrimMemory(level); Glide.get(this).trimMemory(level); } 2. Adapter 내에서 Glide를 사용할경우 Glide를 재사용한다.2-1. adapter 생성시 Glide 객체를 넘겨준다...
화면을 렌더링하는 Activity java에서 AsyncTask 처리를 할경우처리 후 onPostExecute가 호출되는 시점을 관리하기가 까다롭다. EX) 서버 통신 후 TextView에 setText를 하는 경우 사용자가 화면을 이동하여 setText를 못하는 경우 앱이 죽는다.같은 메서드라도 화면마다 호출해야 되기 때문에 유지보수에 어려움이 있다. EX) A화면에서 login 처리, B화면에서 login 처리, C화면 ... 일경우 수정이 일어나면 일일히 모든 Activity java에서 수정을 해야한다. 따라서 브로드캐스트 리시버를 이용한 아래와 같은 방법으로 서버 통신 로직을 분리 할 수 있다. 1. 렌더링할 Activity java 에서 브로드캐스트 리시버를 생성한다.// 브로드 캐스트 리시버..