Skip to content

Commit ad1d81c

Browse files
committed
adds android base files
1 parent 11fec88 commit ad1d81c

28 files changed

+941
-34
lines changed

.buckconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
[android]
3+
target = Google Inc.:Google APIs:23
4+
5+
[maven_repositories]
6+
central = https://repo1.maven.org/maven2

.flowconfig

Lines changed: 28 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,58 @@
11
[ignore]
22

33
# We fork some components by platform.
4-
.*/*.web.js
54
.*/*.android.js
65

7-
# Some modules have their own node_modules with overlap
8-
.*/node_modules/node-haste/.*
6+
# Ignore templates with `@flow` in header
7+
.*/local-cli/generator.*
98

10-
# Ugh
11-
.*/node_modules/babel.*
12-
.*/node_modules/babylon.*
13-
.*/node_modules/invariant.*
9+
# Ignore malformed json
10+
.*/node_modules/y18n/test/.*\.json
1411

15-
# Ignore react and fbjs where there are overlaps, but don't ignore
16-
# anything that react-native relies on
17-
.*/node_modules/fbjs-haste/.*/__tests__/.*
18-
.*/node_modules/fbjs-haste/__forks__/Map.js
19-
.*/node_modules/fbjs-haste/__forks__/Promise.js
20-
.*/node_modules/fbjs-haste/__forks__/fetch.js
21-
.*/node_modules/fbjs-haste/core/ExecutionEnvironment.js
22-
.*/node_modules/fbjs-haste/core/isEmpty.js
23-
.*/node_modules/fbjs-haste/crypto/crc32.js
24-
.*/node_modules/fbjs-haste/stubs/ErrorUtils.js
25-
.*/node_modules/react-haste/React.js
26-
.*/node_modules/react-haste/renderers/dom/ReactDOM.js
27-
.*/node_modules/react-haste/renderers/shared/event/eventPlugins/ResponderEventPlugin.js
12+
# Ignore the website subdir
13+
<PROJECT_ROOT>/website/.*
2814

29-
# Ignore commoner tests
30-
.*/node_modules/commoner/test/.*
15+
# Ignore BUCK generated dirs
16+
<PROJECT_ROOT>/\.buckd/
3117

32-
# See https://github.com/facebook/flow/issues/442
33-
.*/react-tools/node_modules/commoner/lib/reader.js
18+
# Ignore unexpected extra @providesModule
19+
.*/node_modules/commoner/test/source/widget/share.js
3420

35-
# Ignore jest
36-
.*/node_modules/jest-cli/.*
37-
38-
# Ignore Website
39-
.*/website/.*
21+
# Ignore duplicate module providers
22+
# For RN Apps installed via npm, "Libraries" folder is inside node_modules/react-native but in the source repo it is in the root
23+
.*/Libraries/react-native/React.js
24+
.*/Libraries/react-native/ReactNative.js
25+
.*/node_modules/jest-runtime/build/__tests__/.*
4026

4127
[include]
4228

4329
[libs]
4430
node_modules/react-native/Libraries/react-native/react-native-interface.js
31+
node_modules/react-native/flow
32+
flow/
4533

4634
[options]
4735
module.system=haste
4836

37+
esproposal.class_static_fields=enable
38+
esproposal.class_instance_fields=enable
39+
40+
experimental.strict_type_args=true
41+
4942
munge_underscores=true
5043

5144
module.name_mapper='^image![a-zA-Z0-9$_-]+$' -> 'GlobalImageStub'
52-
module.name_mapper='^[./a-zA-Z0-9$_-]+\.png$' -> 'RelativeImageStub'
45+
module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'
5346

5447
suppress_type=$FlowIssue
5548
suppress_type=$FlowFixMe
5649
suppress_type=$FixMe
5750

58-
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-8]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
59-
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-8]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+
51+
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(30\\|[1-2][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
52+
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(30\\|1[0-9]\\|[1-2][0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
6053
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
6154

55+
unsafe.enable_getters_and_setters=true
56+
6257
[version]
63-
0.18.1
58+
^0.30.0

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ In the `ios` directory
1515
* Install xcpretty: `gem install xcpretty`
1616
* Launch: `open Sample.xcworkspace`
1717

18+
### Android
19+
20+
* You might need to do this to run it in Android Studio or on real device: `adb reverse tcp:8081 tcp:8081`
21+
* To run from command line try: `react-native run-android`
1822
### Server
1923

2024
There is a server that the app hits for data. The data is only stored in memory, but it should produce a more realistic environment.

android/Sample.iml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.id="Sample" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="java-gradle" name="Java-Gradle">
5+
<configuration>
6+
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
7+
<option name="BUILDABLE" value="false" />
8+
</configuration>
9+
</facet>
10+
</component>
11+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
12+
<exclude-output />
13+
<content url="file://$MODULE_DIR$">
14+
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
15+
</content>
16+
<orderEntry type="inheritedJdk" />
17+
<orderEntry type="sourceFolder" forTests="false" />
18+
</component>
19+
</module>

android/app/BUCK

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
import re
2+
3+
# To learn about Buck see [Docs](https://buckbuild.com/).
4+
# To run your application with Buck:
5+
# - install Buck
6+
# - `npm start` - to start the packager
7+
# - `cd android`
8+
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
9+
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
10+
# - `buck install -r android/app` - compile, install and run application
11+
#
12+
13+
lib_deps = []
14+
for jarfile in glob(['libs/*.jar']):
15+
name = 'jars__' + re.sub(r'^.*/([^/]+)\.jar$', r'\1', jarfile)
16+
lib_deps.append(':' + name)
17+
prebuilt_jar(
18+
name = name,
19+
binary_jar = jarfile,
20+
)
21+
22+
for aarfile in glob(['libs/*.aar']):
23+
name = 'aars__' + re.sub(r'^.*/([^/]+)\.aar$', r'\1', aarfile)
24+
lib_deps.append(':' + name)
25+
android_prebuilt_aar(
26+
name = name,
27+
aar = aarfile,
28+
)
29+
30+
android_library(
31+
name = 'all-libs',
32+
exported_deps = lib_deps
33+
)
34+
35+
android_library(
36+
name = 'app-code',
37+
srcs = glob([
38+
'src/main/java/**/*.java',
39+
]),
40+
deps = [
41+
':all-libs',
42+
':build_config',
43+
':res',
44+
],
45+
)
46+
47+
android_build_config(
48+
name = 'build_config',
49+
package = 'com.sample',
50+
)
51+
52+
android_resource(
53+
name = 'res',
54+
res = 'src/main/res',
55+
package = 'com.sample',
56+
)
57+
58+
android_binary(
59+
name = 'app',
60+
package_type = 'debug',
61+
manifest = 'src/main/AndroidManifest.xml',
62+
keystore = '//android/keystores:debug',
63+
deps = [
64+
':app-code',
65+
],
66+
)

android/app/app.iml

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="Sample" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="android-gradle" name="Android-Gradle">
5+
<configuration>
6+
<option name="GRADLE_PROJECT_PATH" value=":app" />
7+
</configuration>
8+
</facet>
9+
<facet type="android" name="Android">
10+
<configuration>
11+
<option name="SELECTED_BUILD_VARIANT" value="debug" />
12+
<option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
13+
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
14+
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
15+
<afterSyncTasks>
16+
<task>generateDebugSources</task>
17+
</afterSyncTasks>
18+
<option name="ALLOW_USER_CONFIGURATION" value="false" />
19+
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
20+
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
21+
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
22+
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
23+
</configuration>
24+
</facet>
25+
</component>
26+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
27+
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
28+
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
29+
<exclude-output />
30+
<content url="file://$MODULE_DIR$">
31+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
32+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
33+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
34+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
35+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
36+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
37+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
38+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
39+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
40+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
41+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
42+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
43+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
44+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
45+
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
46+
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
47+
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
48+
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
49+
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
50+
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
51+
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
52+
<sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
53+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
54+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
55+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
56+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
57+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
58+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/jni" isTestSource="true" />
59+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
60+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
61+
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
62+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
63+
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
64+
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
65+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
66+
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
67+
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
68+
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
69+
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
70+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
71+
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
72+
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
73+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
74+
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
75+
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
76+
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
77+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
78+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
79+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
80+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
81+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
82+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
83+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
84+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
85+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
86+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
87+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />
88+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
89+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
90+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
91+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.1/jars" />
92+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.0.1/jars" />
93+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.2.1/jars" />
94+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.fresco/drawee/0.11.0/jars" />
95+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.fresco/fbcore/0.11.0/jars" />
96+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.fresco/fresco/0.11.0/jars" />
97+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.fresco/imagepipeline-base/0.11.0/jars" />
98+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.fresco/imagepipeline-okhttp3/0.11.0/jars" />
99+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.fresco/imagepipeline/0.11.0/jars" />
100+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.react/react-native/0.33.0/jars" />
101+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.soloader/soloader/0.1.0/jars" />
102+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/org.webkit/android-jsc/r174650/jars" />
103+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
104+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" />
105+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-runtime-classes" />
106+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" />
107+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" />
108+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-resources" />
109+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
110+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
111+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
112+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
113+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" />
114+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
115+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/restart-dex" />
116+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
117+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
118+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
119+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
120+
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
121+
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
122+
</content>
123+
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
124+
<orderEntry type="sourceFolder" forTests="false" />
125+
<orderEntry type="library" exported="" name="okio-1.9.0" level="project" />
126+
<orderEntry type="library" exported="" name="imagepipeline-0.11.0" level="project" />
127+
<orderEntry type="library" exported="" name="library-2.4.0" level="project" />
128+
<orderEntry type="library" exported="" name="imagepipeline-base-0.11.0" level="project" />
129+
<orderEntry type="library" exported="" name="fresco-0.11.0" level="project" />
130+
<orderEntry type="library" exported="" name="drawee-0.11.0" level="project" />
131+
<orderEntry type="library" exported="" name="soloader-0.1.0" level="project" />
132+
<orderEntry type="library" exported="" name="jsr305-3.0.0" level="project" />
133+
<orderEntry type="library" exported="" name="javax.inject-1" level="project" />
134+
<orderEntry type="library" exported="" name="jackson-core-2.2.3" level="project" />
135+
<orderEntry type="library" exported="" name="bolts-tasks-1.4.0" level="project" />
136+
<orderEntry type="library" exported="" name="recyclerview-v7-23.0.1" level="project" />
137+
<orderEntry type="library" exported="" name="okhttp-urlconnection-3.4.1" level="project" />
138+
<orderEntry type="library" exported="" name="okhttp-ws-3.4.1" level="project" />
139+
<orderEntry type="library" exported="" name="react-native-0.33.0" level="project" />
140+
<orderEntry type="library" exported="" name="android-jsc-r174650" level="project" />
141+
<orderEntry type="library" exported="" name="okhttp-3.4.1" level="project" />
142+
<orderEntry type="library" exported="" name="support-v4-23.2.1" level="project" />
143+
<orderEntry type="library" exported="" name="imagepipeline-okhttp3-0.11.0" level="project" />
144+
<orderEntry type="library" exported="" name="support-annotations-23.2.1" level="project" />
145+
<orderEntry type="library" exported="" name="appcompat-v7-23.0.1" level="project" />
146+
<orderEntry type="library" exported="" name="fbcore-0.11.0" level="project" />
147+
</component>
148+
</module>

0 commit comments

Comments
 (0)