├── .eslintrc.js
├── .gitignore
├── .prettierrc.js
├── App.js
├── android
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── keystore
│ │ └── demointegratern.keystore
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── demointegratern
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ └── fonts
│ │ │ │ ├── AntDesign.ttf
│ │ │ │ ├── Entypo.ttf
│ │ │ │ ├── EvilIcons.ttf
│ │ │ │ ├── Feather.ttf
│ │ │ │ ├── FontAwesome.ttf
│ │ │ │ ├── FontAwesome5_Brands.ttf
│ │ │ │ ├── FontAwesome5_Regular.ttf
│ │ │ │ ├── FontAwesome5_Solid.ttf
│ │ │ │ ├── Fontisto.ttf
│ │ │ │ ├── Foundation.ttf
│ │ │ │ ├── Ionicons.ttf
│ │ │ │ ├── MaterialCommunityIcons.ttf
│ │ │ │ ├── MaterialIcons.ttf
│ │ │ │ ├── Octicons.ttf
│ │ │ │ ├── SimpleLineIcons.ttf
│ │ │ │ ├── Zocial.ttf
│ │ │ │ ├── iCielVAGRoundedNext-Bold.otf
│ │ │ │ ├── iCielVAGRoundedNext-DemiBold.otf
│ │ │ │ ├── iCielVAGRoundedNext-Light.otf
│ │ │ │ ├── iCielVAGRoundedNext-LightItalic.otf
│ │ │ │ ├── iCielVAGRoundedNext-Medium.otf
│ │ │ │ └── iCielVAGRoundedNext-Regular.otf
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── demointegratern
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── RNModuleActivity.kt
│ │ │ │ ├── SecondActivity.kt
│ │ │ │ ├── TestConnectNativeModule.kt
│ │ │ │ └── TestConnectNativePackage.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ ├── activity_main.xml
│ │ │ └── activity_second.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── demointegratern
│ │ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── app.json
├── assets
└── fonts
│ ├── iCielVAGRoundedNext-Bold.otf
│ ├── iCielVAGRoundedNext-DemiBold.otf
│ ├── iCielVAGRoundedNext-Light.otf
│ ├── iCielVAGRoundedNext-LightItalic.otf
│ ├── iCielVAGRoundedNext-Medium.otf
│ └── iCielVAGRoundedNext-Regular.otf
├── babel.config.js
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── index.js
├── ios
├── DemoIntegrateRN.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── DemoIntegrateRN.xcscheme
├── DemoIntegrateRN.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── DemoIntegrateRN
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── DemoIntegrateRN-Bridging-Header.h
│ ├── Info.plist
│ ├── RNViewManager.swift
│ ├── SceneDelegate.swift
│ ├── SecondViewController.swift
│ ├── TestConnectNative.m
│ ├── TestConnectNative.swift
│ └── ViewController.swift
├── DemoIntegrateRNTests
│ ├── DemoIntegrateRNTests.swift
│ └── Info.plist
├── DemoIntegrateRNUITests
│ ├── DemoIntegrateRNUITests.swift
│ └── Info.plist
├── Podfile
└── Podfile.lock
├── package-lock.json
├── package.json
├── react-native.config.js
├── readme.md
└── src
├── Components
└── NoDataView.js
├── DetailFollower
├── DetailFollower.Screen.js
└── DetailFollower.Style.js
├── DetailProfile
├── DetailProfile.Screen.js
└── DetailProfile.Style.js
├── DrawerNavigator
├── DrawerNavigator.Screen.js
└── DrawerNavigator.Style.js
├── Follower
├── Follower.Action.js
├── Follower.Reducer.js
├── Follower.Saga.js
├── Follower.Screen.js
└── Follower.Style.js
├── Profile
├── Profile.Action.js
├── Profile.Reducer.js
├── Profile.Saga.js
├── Profile.Screen.js
└── Profile.Style.js
├── Root
├── RootContainer.Screen.js
└── RootContainer.Style.js
├── TestConnectNative
├── TestConnectNative.Screen.js
├── TestConnectNative.Style.js
└── TestConnectNative.js
├── Themes
├── Application.Style.js
├── Colors.js
└── Images.js
├── actions.js
├── api.js
├── const.js
├── reducers.js
└── sagas.js
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | extends: '@react-native-community',
4 | rules: {
5 | 'react-native/no-inline-styles': 'off',
6 | 'prettier/prettier': 'warn',
7 | },
8 | };
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | #
3 | .DS_Store
4 |
5 | # Xcode
6 | #
7 | build/
8 | *.pbxuser
9 | !default.pbxuser
10 | *.mode1v3
11 | !default.mode1v3
12 | *.mode2v3
13 | !default.mode2v3
14 | *.perspectivev3
15 | !default.perspectivev3
16 | xcuserdata
17 | *.xccheckout
18 | *.moved-aside
19 | DerivedData
20 | *.hmap
21 | *.ipa
22 | *.xcuserstate
23 |
24 | # Android/IntelliJ
25 | #
26 | .idea
27 | .gradle
28 | local.properties
29 | *.iml
30 |
31 | # node.js
32 | #
33 | node_modules/
34 | npm-debug.log
35 | yarn-error.log
36 |
37 | # BUCK
38 | buck-out/
39 | \.buckd/
40 |
41 | # fastlane
42 | #
43 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
44 | # screenshots whenever they are needed.
45 | # For more information about the recommended setup visit:
46 | # https://docs.fastlane.tools/best-practices/source-control/
47 |
48 | */fastlane/report.xml
49 | */fastlane/Preview.html
50 | */fastlane/screenshots
51 |
52 | # Bundle artifact
53 | *.jsbundle
54 |
55 | # CocoaPods
56 | /ios/Pods/
57 |
--------------------------------------------------------------------------------
/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | bracketSpacing: false,
3 | jsxBracketSameLine: true,
4 | singleQuote: true,
5 | trailingComma: 'all',
6 | };
7 |
--------------------------------------------------------------------------------
/App.js:
--------------------------------------------------------------------------------
1 | import React, {Component} from 'react';
2 | import createSagaMiddleware from 'redux-saga';
3 | import AsyncStorage from '@react-native-community/async-storage';
4 | import {applyMiddleware, createStore} from 'redux';
5 | import {persistReducer, persistStore} from 'redux-persist';
6 | import {Provider} from 'react-redux';
7 | import {PersistGate} from 'redux-persist/integration/react';
8 | import rootReducer from './src/reducers';
9 | import rootSaga from './src/sagas';
10 | import RootContainer from './src/Root/RootContainer.Screen';
11 | import 'react-native-gesture-handler';
12 | import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons';
13 | import Toast from 'react-native-simple-toast';
14 | // for iOS only since enable use_frameworks! in podfile
15 | MaterialCommunityIcons.loadFont();
16 |
17 | const sagaMiddleware = createSagaMiddleware();
18 | const persistConfig = {
19 | key: 'root',
20 | storage: AsyncStorage,
21 | whitelist: [],
22 | };
23 |
24 | const persistedReducer = persistReducer(persistConfig, rootReducer);
25 | const store = createStore(persistedReducer, applyMiddleware(sagaMiddleware));
26 | const persistor = persistStore(store);
27 |
28 | sagaMiddleware.run(rootSaga);
29 |
30 | export let rootTag = 1;
31 |
32 | export default class App extends Component {
33 | constructor(props) {
34 | super(props);
35 | Toast.show(`Message from native: "${this.props.message_from_native}"`);
36 | rootTag = this.props.rootTag;
37 | }
38 |
39 | render() {
40 | return (
41 |
42 |
43 |
44 |
45 |
46 | );
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/android/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: "com.android.application"
2 | apply plugin: 'kotlin-android'
3 | apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
4 |
5 | import com.android.build.OutputFile
6 |
7 | project.ext.react = [
8 | enableHermes: false, // clean and rebuild if changing
9 | ]
10 |
11 | apply from: "../../node_modules/react-native/react.gradle"
12 |
13 | def enableSeparateBuildPerCPUArchitecture = false
14 |
15 | def enableProguardInReleaseBuilds = false
16 |
17 | def jscFlavor = 'org.webkit:android-jsc:+'
18 |
19 | def enableHermes = project.ext.react.get("enableHermes", false);
20 |
21 | android {
22 | ndkVersion rootProject.ext.ndkVersion
23 |
24 | compileSdkVersion rootProject.ext.compileSdkVersion
25 |
26 | compileOptions {
27 | sourceCompatibility JavaVersion.VERSION_1_8
28 | targetCompatibility JavaVersion.VERSION_1_8
29 | }
30 |
31 | defaultConfig {
32 | applicationId "com.example.demointegratern"
33 | minSdkVersion rootProject.ext.minSdkVersion
34 | targetSdkVersion rootProject.ext.targetSdkVersion
35 | versionCode 1
36 | versionName "0.0.1"
37 | }
38 | splits {
39 | abi {
40 | reset()
41 | enable enableSeparateBuildPerCPUArchitecture
42 | universalApk false // If true, also generate a universal APK
43 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
44 | }
45 | }
46 | signingConfigs {
47 | debug {
48 | keyAlias 'KeyAlias'
49 | keyPassword 'android'
50 | storeFile file("keystore/demointegratern.keystore")
51 | storePassword 'android'
52 | }
53 | release {
54 | keyAlias 'KeyAlias'
55 | keyPassword 'android'
56 | storeFile file("keystore/demointegratern.keystore")
57 | storePassword 'android'
58 | }
59 | }
60 | buildTypes {
61 | debug {
62 | signingConfig signingConfigs.debug
63 | }
64 | release {
65 | // Caution! In production, you need to generate your own keystore file.
66 | // see https://reactnative.dev/docs/signed-apk-android.
67 | signingConfig signingConfigs.debug
68 | minifyEnabled enableProguardInReleaseBuilds
69 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
70 | }
71 | }
72 |
73 | // applicationVariants are e.g. debug, release
74 | applicationVariants.all { variant ->
75 | variant.outputs.each { output ->
76 | // For each separate APK per architecture, set a unique version code as described here:
77 | // https://developer.android.com/studio/build/configure-apk-splits.html
78 | // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
79 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
80 | def abi = output.getFilter(OutputFile.ABI)
81 | if (abi != null) { // null for the universal-debug, universal-release variants
82 | output.versionCodeOverride =
83 | defaultConfig.versionCode * 1000 + versionCodes.get(abi)
84 | }
85 |
86 | }
87 | }
88 | }
89 |
90 | dependencies {
91 | implementation fileTree(dir: "libs", include: ["*.jar"])
92 | //noinspection GradleDynamicVersion
93 | implementation "com.facebook.react:react-native:+" // From node_modules
94 |
95 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
96 |
97 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
98 | exclude group:'com.facebook.fbjni'
99 | }
100 |
101 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
102 | exclude group:'com.facebook.flipper'
103 | exclude group:'com.squareup.okhttp3', module:'okhttp'
104 | }
105 |
106 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
107 | exclude group:'com.facebook.flipper'
108 | }
109 |
110 | if (enableHermes) {
111 | def hermesPath = "../../node_modules/hermes-engine/android/";
112 | debugImplementation files(hermesPath + "hermes-debug.aar")
113 | releaseImplementation files(hermesPath + "hermes-release.aar")
114 | } else {
115 | implementation jscFlavor
116 | }
117 | implementation "androidx.core:core-ktx:+"
118 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
119 | }
120 |
121 | // Run this once to be able to run the application with BUCK
122 | // puts all compile dependencies into folder libs for BUCK to use
123 | task copyDownloadableDepsToLibs(type: Copy) {
124 | from configurations.compile
125 | into 'libs'
126 | }
127 |
128 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
129 | repositories {
130 | mavenCentral()
131 | }
132 |
--------------------------------------------------------------------------------
/android/app/keystore/demointegratern.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/keystore/demointegratern.keystore
--------------------------------------------------------------------------------
/android/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/android/app/src/androidTest/java/com/example/demointegratern/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.example.demointegratern;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 |
25 | assertEquals("com.example.demointegratern", appContext.getPackageName());
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
18 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
31 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/AntDesign.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/AntDesign.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Feather.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Fontisto.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Fontisto.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Bold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Bold.otf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/iCielVAGRoundedNext-DemiBold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/iCielVAGRoundedNext-DemiBold.otf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Light.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Light.otf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/iCielVAGRoundedNext-LightItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/iCielVAGRoundedNext-LightItalic.otf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Medium.otf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duytq94/demo-integrate-react-native/a6d2c9af66d4961da3e32b62188c63b2d9a6048b/android/app/src/main/assets/fonts/iCielVAGRoundedNext-Regular.otf
--------------------------------------------------------------------------------
/android/app/src/main/java/com/example/demointegratern/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.demointegratern
2 |
3 | import android.content.Intent
4 | import android.os.Bundle
5 | import android.widget.Button
6 | import android.widget.EditText
7 | import androidx.appcompat.app.AppCompatActivity
8 |
9 | class MainActivity : AppCompatActivity() {
10 | override fun onCreate(savedInstanceState: Bundle?) {
11 | super.onCreate(savedInstanceState)
12 | setContentView(R.layout.activity_main)
13 | val btnGoRNScreen = findViewById