Skip to content

Commit 2719763

Browse files
committed
Browser JS, JVM, Android is working with 1.2-Beta
1 parent a1ebf7a commit 2719763

File tree

58 files changed

+58153
-113
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+58153
-113
lines changed

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,16 @@ buildscript {
1212
maven {
1313
url 'http://oss.sonatype.org/content/repositories/snapshots'
1414
}
15+
maven {
16+
url "https://plugins.gradle.org/m2/"
17+
}
1518
}
1619

1720
dependencies {
1821
classpath 'com.android.tools.build:gradle:2.3.3'
1922
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
2023
classpath "com.jtransc:jtransc-gradle-plugin:$jtranscVersion"
24+
classpath "com.moowork.gradle:gradle-node-plugin:1.2.0"
2125
}
2226
}
2327

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.gradle.jvmargs=-Xmx4608M

hello_android/src/main/res/layout/activity_main.xml

Lines changed: 0 additions & 34 deletions
This file was deleted.
File renamed without changes.

hello_android/build.gradle renamed to hello_android_app/build.gradle

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ apply plugin: 'com.android.application'
22
apply plugin: 'kotlin-android'
33
apply plugin: 'kotlin-android-extensions'
44

5-
65
android {
76
compileSdkVersion 26
87
buildToolsVersion "26.0.1"
@@ -25,6 +24,10 @@ android {
2524
abortOnError false
2625
}
2726

27+
dexOptions {
28+
javaMaxHeapSize "4g"
29+
}
30+
2831
}
2932

3033
def anko_version = "0.10.1"
@@ -33,9 +36,7 @@ dependencies {
3336
compile fileTree(dir: 'libs', include: ['*.jar'])
3437
compile 'com.android.support:appcompat-v7:26.1.0'
3538
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
36-
compile "org.jetbrains.anko:anko:$anko_version"
37-
compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.19"
38-
compile "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.19"
39-
compile project(":hello_java")
39+
compile "org.jetbrains.anko:anko-coroutines:$anko_version"
40+
compile project(':hello_lib_jvm')
4041
}
4142

hello_android/src/main/AndroidManifest.xml renamed to hello_android_app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="cz.sazel.hellokotlin" >
3+
package="cz.sazel.hellokotlin">
44

55
<application
6-
android:allowBackup="true"
7-
android:icon="@mipmap/ic_launcher"
8-
android:label="@string/app_name"
9-
android:supportsRtl="true"
10-
android:theme="@style/AppTheme" >
11-
<activity android:name=".MainActivity" >
6+
android:allowBackup="true"
7+
android:icon="@mipmap/ic_launcher"
8+
android:label="@string/app_name"
9+
android:supportsRtl="true"
10+
android:theme="@style/AppTheme">
11+
<activity android:name=".MainActivity">
1212
<intent-filter>
13-
<action android:name="android.intent.action.MAIN" />
13+
<action android:name="android.intent.action.MAIN"/>
1414

15-
<category android:name="android.intent.category.LAUNCHER" />
15+
<category android:name="android.intent.category.LAUNCHER"/>
1616
</intent-filter>
1717
</activity>
1818
</application>

hello_android/src/main/kotlin/cz/sazel/hellokotlin/MainActivity.kt renamed to hello_android_app/src/main/kotlin/cz/sazel/hellokotlin/MainActivity.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import android.os.Bundle
55
import android.support.v7.app.AppCompatActivity
66
import android.view.View
77
import android.widget.TextView
8-
import cz.sazel.hellokotlin.console.Console
8+
import cz.sazel.hellokotlin.console.AndroidConsole
9+
import cz.sazel.hellokotlin.console.IConsole
910
import cz.sazel.hellokotlin.Math
1011
import cz.sazel.hellokotlin.SharedClass
1112
import org.jetbrains.anko.coroutines.experimental.*
@@ -20,23 +21,23 @@ class MainActivity : AppCompatActivity() {
2021

2122
lateinit var sharedClass: SharedClass
2223

23-
lateinit private var console: Console
24+
lateinit private var console: IConsole
2425

2526
protected override fun onCreate(savedInstanceState: Bundle?) {
2627
super.onCreate(savedInstanceState)
2728
setContentView(R.layout.activity_main)
28-
tvConsole.setOnClickListener { startClick(it) }
29-
console = Console(tvConsole)
29+
btStart.setOnClickListener { startClick(it) }
30+
console = AndroidConsole(tvConsole)
3031
sharedClass = SharedClass(console, Math())
31-
sharedClass.text = "Android"
32+
sharedClass.platform = "Android"
3233
}
3334

3435
protected fun startClick(v: View) {
3536
sharedClass.printMe()
3637
//we can't have direct sharedClass.printPrimes(1000) there, we need to do it asynchronously to not block the UI
3738
async(UI) {
3839
val primes: Deferred<List<Long>> = bg {
39-
sharedClass.calcPrimes(1000);
40+
return@bg sharedClass.calcPrimes(1000);
4041
}
4142
val output = primes.await().map { prime -> prime.toString() }.reduce { s1, s2 -> s1 + "\n" + s2 }
4243
console.println(output)

hello_android/src/main/kotlin/cz/sazel/hellokotlin/console/Console.kt renamed to hello_android_app/src/main/kotlin/cz/sazel/hellokotlin/console/AndroidConsole.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.widget.TextView
55
/**
66
* Created by wojta on 22.12.15.
77
*/
8-
class Console(val textView: TextView) : IConsole {
8+
class AndroidConsole(val textView: TextView) : IConsole {
99
override fun println(s: String) {
1010
textView.text = textView.text.toString() + s + "\n"
1111
}

0 commit comments

Comments
 (0)