JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
https://mevius.5ch.net/test/read.cgi/tech/1531818027/
探検
Kotlin 5
■ このスレッドは過去ログ倉庫に格納されています
2018/12/08(土) 20:29:41.41ID:oXOQORcd
453デフォルトの名無しさん
2019/03/29(金) 20:35:19.53ID:abJt4WgD 今日Kotlin入門しサクッと文法をやった程度のものですがAndroidプログラミングの学習リソースを探しています
JavaでのAndroidプログラミング経験はありません
JavaでのAndroidプログラミング経験はありません
454デフォルトの名無しさん
2019/03/29(金) 20:41:29.42ID:KqjpTu4V 今日やっていきなりかよ!
もうちょっとKotlin単体で粘れよ!他にやることあるだろ!
もうちょっとKotlin単体で粘れよ!他にやることあるだろ!
455デフォルトの名無しさん
2019/03/29(金) 21:25:55.21ID:Jv6E4VJb456デフォルトの名無しさん
2019/03/29(金) 21:34:48.88ID:wVkKBlg0457デフォルトの名無しさん
2019/03/30(土) 06:03:17.66ID:145z6i/c ぼくなんかJavaちょっとかじっただけでAndroidに挑戦しちゃったわ
あの時はActivityがクラスな事すら分からずにテキスト見てその通り書いてたな……😅
あの時はActivityがクラスな事すら分からずにテキスト見てその通り書いてたな……😅
458デフォルトの名無しさん
2019/03/30(土) 13:35:02.89ID:M1S6T7Ca Rってなんですか?とか<T>ってなんですか?とかでぜひ挫折して欲しい
459デフォルトの名無しさん
2019/03/30(土) 15:12:50.70ID:b12H3n9S 挫折するような人はRとは?とか<T>とは?なんてこと考えたりしない
460デフォルトの名無しさん
2019/03/30(土) 15:38:23.64ID:bfZyzxOj461デフォルトの名無しさん
2019/03/30(土) 20:04:51.02ID:5DG6z16F RもTも知らんけど、コピペで動いてるからそれでいい
適当にやれば動く
Rが赤いときは、大抵xmlの打ち間違い
T?知らん
適当にやれば動く
Rが赤いときは、大抵xmlの打ち間違い
T?知らん
462デフォルトの名無しさん
2019/04/01(月) 00:45:49.25ID:Th3XB2nz だいたいあってるw
463デフォルトの名無しさん
2019/04/01(月) 01:50:31.93ID://wZRuJn reifiedつよいよな
464デフォルトの名無しさん
2019/04/01(月) 09:38:57.10ID:Fy4OwQz+ 発音が難しいよね
465デフォルトの名無しさん
2019/04/01(月) 16:18:36.04ID:yssFrFp/ コトリンのジェネリクスのTってC#のdefaut(T)みたいなのある?
466デフォルトの名無しさん
2019/04/01(月) 17:10:11.92ID:Tc5+6fel 俺はC#を知らない
467デフォルトの名無しさん
2019/04/01(月) 18:32:35.54ID://wZRuJn ない
csはint x=defaultってかけるみたいだけどkotlinは明示的に0で初期化しなきゃいけない
他の型でも同じ
csはint x=defaultってかけるみたいだけどkotlinは明示的に0で初期化しなきゃいけない
他の型でも同じ
468デフォルトの名無しさん
2019/04/01(月) 19:41:02.24ID:no59bRT+ C#のdefaultは単なるシンタックスシュガーじゃなくて、実行時に型引数に応じた適切な値を生成してくれる機能
JavaやKotlinのハリボテジェネリクスでは原理的に不可能
JavaやKotlinのハリボテジェネリクスでは原理的に不可能
469デフォルトの名無しさん
2019/04/01(月) 21:02:06.63ID:jyzymMUT やりたくなったことは何度かある
470デフォルトの名無しさん
2019/04/02(火) 01:27:31.42ID:imTVpGqL default(T)ないのか・・・
こうしてみたけど何か改良点ある?
例外時にnullも返せないし例外時に返すためだけに引数にt入れてるんだが・・・
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import com.fasterxml.jackson.module.kotlin.readValue
class SJson {
companion object {
inline fun <reified T> toObject(json: String, t: T): T {
val mapper = jacksonObjectMapper()
try {
val obj = mapper.readValue<T>(json)
return obj
} catch (e: Exception) {
SLog.e(e.message.toString())
return t
}
}
}
}
こうしてみたけど何か改良点ある?
例外時にnullも返せないし例外時に返すためだけに引数にt入れてるんだが・・・
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import com.fasterxml.jackson.module.kotlin.readValue
class SJson {
companion object {
inline fun <reified T> toObject(json: String, t: T): T {
val mapper = jacksonObjectMapper()
try {
val obj = mapper.readValue<T>(json)
return obj
} catch (e: Exception) {
SLog.e(e.message.toString())
return t
}
}
}
}
471デフォルトの名無しさん
2019/04/02(火) 07:53:18.35ID:JAcM/MrS >>470
単にnullを返したいということなら戻り値を T? にすればいい
単にnullを返したいということなら戻り値を T? にすればいい
472デフォルトの名無しさん
2019/04/02(火) 08:46:54.35ID:e4jQj1uZ ObjectMapper って使い回してよかったと思う
473デフォルトの名無しさん
2019/04/02(火) 09:36:52.02ID:imTVpGqL474デフォルトの名無しさん
2019/04/12(金) 13:13:10.63ID:EBXnKzt9 Kotlin 1.3.30 released
https://blog.jetbrains.com/kotlin/2019/04/kotlin-1-3-30-released/
KAPT関連の機能追加など
符号無し整数配列の機能追加など
Kotlin/Native
mingw_x86サポート
CocoaPodsとの実験的統合機能
C相互運用改善
他
https://blog.jetbrains.com/kotlin/2019/04/kotlin-1-3-30-released/
KAPT関連の機能追加など
符号無し整数配列の機能追加など
Kotlin/Native
mingw_x86サポート
CocoaPodsとの実験的統合機能
C相互運用改善
他
475デフォルトの名無しさん
2019/04/12(金) 23:07:21.58ID:JX4xskgO githubのrelease読んだけどめちゃくちゃ多かったな
476デフォルトの名無しさん
2019/04/13(土) 02:06:40.85ID:hw3Eyeqa ここからだとまだ 1.3.21 のままだね。
https://kotlinlang.org/docs/tutorials/command-line.html
IntelliJ だと 1.3.30 にアップデートできたけど。
https://kotlinlang.org/docs/tutorials/command-line.html
IntelliJ だと 1.3.30 にアップデートできたけど。
477デフォルトの名無しさん
2019/04/13(土) 02:22:02.28ID:hw3Eyeqa あれ? UInt 型の変数を String.format() で指定する時はどうするのかな?
%d は駄目だし。toString() してから %s 使えってか?
%d は駄目だし。toString() してから %s 使えってか?
478デフォルトの名無しさん
2019/04/13(土) 09:53:18.70ID:oqNH9LQH >>477
そのまま%sでも使えるけどString.formatはそもそもKotlinでなく
Javaの機能(=Kotlin/JVM以外で使用不可)なので
単純な書式ならString Template使った方がいいよ
val n = 100u
println( "n=${n}" )
そのまま%sでも使えるけどString.formatはそもそもKotlinでなく
Javaの機能(=Kotlin/JVM以外で使用不可)なので
単純な書式ならString Template使った方がいいよ
val n = 100u
println( "n=${n}" )
479デフォルトの名無しさん
2019/04/14(日) 20:07:14.86ID:JuY/4ckm UInt に関しては toLong() しちゃえば良いだけだと後で気づいたが、ULong の方はどうもならんね。
ULong.MAX_VALUE と Long.MAX_VALUE は10進数だと20桁と19桁で1桁違うので桁を考慮したフォーマットはこれを考慮する必要がある。
%20d とか %020d と書いても ULong については分かってくれないので自作する必要がある。
ULong.MAX_VALUE と Long.MAX_VALUE は10進数だと20桁と19桁で1桁違うので桁を考慮したフォーマットはこれを考慮する必要がある。
%20d とか %020d と書いても ULong については分かってくれないので自作する必要がある。
480デフォルトの名無しさん
2019/04/15(月) 01:34:29.54ID:PzbTbQ3M C#みたく${}内でフォーマットが使えれば一番なんだけどね…
481デフォルトの名無しさん
2019/04/15(月) 17:43:26.97ID:3BglWTch 要望出せばそのうち出来るようになりそう
482デフォルトの名無しさん
2019/04/19(金) 12:18:20.68ID:je8e8yU3 OracleJDK有料化でますますKotlin人口が増えるな
483デフォルトの名無しさん
2019/04/19(金) 13:16:58.17ID:oa1dttvK たしかASにjavaからkotlin変換がなかったっけ
あれで全て解決するような気がするんだけど
あれで全て解決するような気がするんだけど
484デフォルトの名無しさん
2019/04/19(金) 14:47:33.44ID:Z5+6w9VM jdk有料化とかで騒いでいる奴いるけど
彼らにとってoraclejdkが唯一のjdkなのかな
彼らにとってoraclejdkが唯一のjdkなのかな
485デフォルトの名無しさん
2019/04/19(金) 14:57:46.07ID:/crv8Bf3486デフォルトの名無しさん
2019/04/19(金) 17:40:48.18ID:xQzUZ1Zh JDK有償化の話は何ら騒ぐようなことじゃなかったのに
Oracleの説明が手抜きだったからああなった
あとOpenJDK公式サイトの構成が酷く大部分がメンテされてないもの原因の一つ
例えば Groups > Adoption > Wiki > Adopt OpenJDK
Oracleの説明が手抜きだったからああなった
あとOpenJDK公式サイトの構成が酷く大部分がメンテされてないもの原因の一つ
例えば Groups > Adoption > Wiki > Adopt OpenJDK
487デフォルトの名無しさん
2019/04/19(金) 17:46:39.55ID:xQzUZ1Zh サイト管理者が違うんだろうけど
AdoptOpenJDKへのリンクをトップに置いとけばいいのに
OpenJDKのビルドインフラのメンバーが運用してるんだから
AdoptOpenJDKへのリンクをトップに置いとけばいいのに
OpenJDKのビルドインフラのメンバーが運用してるんだから
488デフォルトの名無しさん
2019/04/19(金) 21:41:56.97ID:oXduz3ip うちはAWSのやつに順次置き換えてるわ、名前が覚えにくいけど
489デフォルトの名無しさん
2019/04/19(金) 21:50:42.00ID:aAzLpfHC なによりJakartaEEが無能すぎる
490デフォルトの名無しさん
2019/04/19(金) 22:34:55.70ID:hY3XsNGB そこでjblendですよ
491デフォルトの名無しさん
2019/04/20(土) 09:53:47.54ID:IaSD8GNU >>453
おぉー同士。
当方、Visual Basicアプリ、iOSアプリの経験はあるが、Android経験ゼロです。
どうやらAndroidManifest.xmlに記載のActivityがプログラムのエントリーポイントだと解った所。
iOSとの比較で言えば、
Activity = ViewController,
wedgit = View,
Fragment = Container ViewController
AppDelegate = Application
って感じらしい。
おぉー同士。
当方、Visual Basicアプリ、iOSアプリの経験はあるが、Android経験ゼロです。
どうやらAndroidManifest.xmlに記載のActivityがプログラムのエントリーポイントだと解った所。
iOSとの比較で言えば、
Activity = ViewController,
wedgit = View,
Fragment = Container ViewController
AppDelegate = Application
って感じらしい。
492デフォルトの名無しさん
2019/04/20(土) 11:40:44.23ID:IaSD8GNU >>491
ちょいと違うかも!
Fragment = custom wedgit(user defined wedgit)
みたいだな。
さて、Java, Kotlin初心者なので、両者のコードの対応表が欲しいところだ。
ちょいと違うかも!
Fragment = custom wedgit(user defined wedgit)
みたいだな。
さて、Java, Kotlin初心者なので、両者のコードの対応表が欲しいところだ。
493デフォルトの名無しさん
2019/04/20(土) 11:43:32.64ID:IaSD8GNU >>492
>Java, Kotlin
Overview of Kotlin and Comparison Between Kotlin and Java
https://www.xenonstack.com/blog/overview-kotlin-comparison-kotlin-java/
>Java, Kotlin
Overview of Kotlin and Comparison Between Kotlin and Java
https://www.xenonstack.com/blog/overview-kotlin-comparison-kotlin-java/
494デフォルトの名無しさん
2019/04/20(土) 13:32:39.16ID:IaSD8GNU495デフォルトの名無しさん
2019/04/21(日) 13:29:56.22ID:9kZK6Cbt macOS Mojave 10.14.2
Android Studio 3.4
環境でBasic Activity Project作ってHello World表示するまで、かれこれ2hr費やした。
ハマりポイント
1. Gradle project sync failed. Basic functionality will not work properly.▶resolved with installing JDK 8u212
2. No Module Specified▶ガチャガチャやって解決。
Android Studio 3.4
環境でBasic Activity Project作ってHello World表示するまで、かれこれ2hr費やした。
ハマりポイント
1. Gradle project sync failed. Basic functionality will not work properly.▶resolved with installing JDK 8u212
2. No Module Specified▶ガチャガチャやって解決。
496デフォルトの名無しさん
2019/04/21(日) 13:36:48.96ID:9kZK6Cbt ところでGradleって何だ?
daemonとして動いてファイルの変更を監視するmakeコマンドみたいなものか?
今、Gradle sync failed問題で困ってる。
新しくプロジェクト作ったら、Gradle sync failedってエラー吐いて、新規にapkってかModuleを作れない。なぜ??
daemonとして動いてファイルの変更を監視するmakeコマンドみたいなものか?
今、Gradle sync failed問題で困ってる。
新しくプロジェクト作ったら、Gradle sync failedってエラー吐いて、新規にapkってかModuleを作れない。なぜ??
497デフォルトの名無しさん
2019/04/21(日) 13:52:47.18ID:qy+VhZ5w >>496
何かというのはググってどうぞ
Gradle sync failed は Android Studio側の問題 (おそらくbuild.gradle生成処理の問題)
必要なライブラリのダウンロードが終わってないと発生するような印象
Android Studioを再起動してプロジェクトを新規作成しなおすとエラーが無くなったりする
何かというのはググってどうぞ
Gradle sync failed は Android Studio側の問題 (おそらくbuild.gradle生成処理の問題)
必要なライブラリのダウンロードが終わってないと発生するような印象
Android Studioを再起動してプロジェクトを新規作成しなおすとエラーが無くなったりする
498デフォルトの名無しさん
2019/04/21(日) 14:11:36.76ID:Jrx6sgEL gradle嫌い。
完全オフラインで開発作業したいのに、
ちょっとした事でネットアクセスを要求してくる。
完全オフラインで開発作業したいのに、
ちょっとした事でネットアクセスを要求してくる。
499デフォルトの名無しさん
2019/04/21(日) 14:14:25.40ID:RKX/L/5n GradleKotlinDSL使ってるけど情報少なすぎてハマるからオススメしない
500デフォルトの名無しさん
2019/04/21(日) 15:35:20.45ID:9kZK6Cbt >>497
AndroidStudio3.4(17 April 2019)には問題ありと判断して、3.2へdegradeしてみた。
Gradle sync failed issueは初回Studio起動時に発生するも、指示に従って、build toolの最新版をinstallしてみた。
その後は3.2では問題発生せず!
ちなみに3.3はArchiveに発見できず。September 2018のAndroidStudioだが、まあ、良いんじゃ無いかぁ。
AndroidStudio3.4(17 April 2019)には問題ありと判断して、3.2へdegradeしてみた。
Gradle sync failed issueは初回Studio起動時に発生するも、指示に従って、build toolの最新版をinstallしてみた。
その後は3.2では問題発生せず!
ちなみに3.3はArchiveに発見できず。September 2018のAndroidStudioだが、まあ、良いんじゃ無いかぁ。
501デフォルトの名無しさん
2019/04/21(日) 15:53:07.87ID:9kZK6Cbt くっそ!
AndroidStudio3.3は、English pageにあるのかぁ。
日本語ページに無いなんて!
どうやら、日本は置いてけぼりって事だ。
AndroidStudio3.3は、English pageにあるのかぁ。
日本語ページに無いなんて!
どうやら、日本は置いてけぼりって事だ。
502デフォルトの名無しさん
2019/04/21(日) 16:45:42.90ID:9kZK6Cbt AndroidStudio3.4
AndroidStudio3.2
AndroidStudio3.3.2
の順で試してみた。Mojave 10.14.3で。
Gradle sync failedが発生しないのは、3.2だった。
3.3.2, 3.4は発生する。
何をやっているかと言うと、
AndoroidStudioをinstallした直後に、新規プロジェクト(Basic Activity)を作った直後の挙動を調査しているのだ。
プロジェクト作成直後にGradle sync failedってよろしく無いよねぇ。
AndroidStudioをrestartしてもこの症状は解消しない。
AndroidStudio3.2
AndroidStudio3.3.2
の順で試してみた。Mojave 10.14.3で。
Gradle sync failedが発生しないのは、3.2だった。
3.3.2, 3.4は発生する。
何をやっているかと言うと、
AndoroidStudioをinstallした直後に、新規プロジェクト(Basic Activity)を作った直後の挙動を調査しているのだ。
プロジェクト作成直後にGradle sync failedってよろしく無いよねぇ。
AndroidStudioをrestartしてもこの症状は解消しない。
503デフォルトの名無しさん
2019/04/21(日) 16:51:51.27ID:qy+VhZ5w504デフォルトの名無しさん
2019/04/21(日) 17:41:08.01ID:9kZK6Cbt >>503
します。ただし、3.4の場合、何かのひょうしに解決されて、Gradle sync failedってのが出なくなります。
idea.logファイルに記録されてるWarningはこんな感じ。
WARN - n.GradleOrderEnumeratorHandler - Root project path of the Gradle project not found for Module: 'App03'
します。ただし、3.4の場合、何かのひょうしに解決されて、Gradle sync failedってのが出なくなります。
idea.logファイルに記録されてるWarningはこんな感じ。
WARN - n.GradleOrderEnumeratorHandler - Root project path of the Gradle project not found for Module: 'App03'
505デフォルトの名無しさん
2019/04/21(日) 18:18:34.43ID:2Pn5K2oC そのへんのエラーは冗談比喩抜きで「起動しっぱなしで放っておいたら数日後に直る」経験しかない
まあどっかの何かが新しい何かに何かしてなくて放置してると何かが何かなって何かするんだと思う
まあどっかの何かが新しい何かに何かしてなくて放置してると何かが何かなって何かするんだと思う
506デフォルトの名無しさん
2019/04/21(日) 18:20:30.52ID:9kZK6Cbt >>504
>Root project path of the Gradle project not found
解決か?
~/Library/Preferences/AndroidStudio3.4/
~/Library/Preferences/AndroidStudio3.3/
を消してやると、Gradle Sync failed Issue解決!か?
今の所、上手く動いてる.
次は、Command Lineでkotlincコマンドを実行したいのだが、AndroidStudioをinstallしただけではダメなのだろうか?
In Android Studio download page, the basic Android tools below are included in Android Studio.
らしいのだが?
>Root project path of the Gradle project not found
解決か?
~/Library/Preferences/AndroidStudio3.4/
~/Library/Preferences/AndroidStudio3.3/
を消してやると、Gradle Sync failed Issue解決!か?
今の所、上手く動いてる.
次は、Command Lineでkotlincコマンドを実行したいのだが、AndroidStudioをinstallしただけではダメなのだろうか?
In Android Studio download page, the basic Android tools below are included in Android Studio.
らしいのだが?
507デフォルトの名無しさん
2019/04/21(日) 18:36:10.73ID:9kZK6Cbt 試しに、
https://developer.android.com/samples
ここからサンプルプロジェクトをdownloadしてみた。
なんと、AndroidStudio付属のGradleとは異なるバージョンのGradleのinstallが始まった。
サンプルプロジェクト毎にTarget API Levelが異なるために、それ用のGradleがinstallされるみたい。
AndroidStudio3.2, 3.3.2, 3.4をinstallしたが、しばらく3.4を使ってみる。
https://developer.android.com/samples
ここからサンプルプロジェクトをdownloadしてみた。
なんと、AndroidStudio付属のGradleとは異なるバージョンのGradleのinstallが始まった。
サンプルプロジェクト毎にTarget API Levelが異なるために、それ用のGradleがinstallされるみたい。
AndroidStudio3.2, 3.3.2, 3.4をinstallしたが、しばらく3.4を使ってみる。
508デフォルトの名無しさん
2019/04/21(日) 18:38:19.48ID:9kZK6Cbt >>505
Gradle daemon(プロセス名java)をkillしてやれば、Sync failed Issueは解決するのかも!
Gradle daemon(プロセス名java)をkillしてやれば、Sync failed Issueは解決するのかも!
509デフォルトの名無しさん
2019/04/21(日) 18:48:08.38ID:2Pn5K2oC すまん触った
510デフォルトの名無しさん
2019/04/21(日) 19:56:32.73ID:9kZK6Cbt developer.android.comからサンプルをdownloadして動かしてたら、Gradle daemonが3つも動いてる事になった。
各々違うVersionのGradleらしい。
どうやら、androidの開発環境の歴史的変遷から、ややこしい事になってるみたいだ。
build.gradle(Module:app)とbuild.gradle(Project: kotlinApp)の2つあったり。
各々違うVersionのGradleらしい。
どうやら、androidの開発環境の歴史的変遷から、ややこしい事になってるみたいだ。
build.gradle(Module:app)とbuild.gradle(Project: kotlinApp)の2つあったり。
511デフォルトの名無しさん
2019/04/21(日) 21:42:46.66ID:ePLxajCC 連投しているところ悪いけど、その手の日記ならQiitaにでも書いておいてほしい。
ていうか書くまでもなくそこに答えが書いてある。
ていうか書くまでもなくそこに答えが書いてある。
512デフォルトの名無しさん
2019/04/21(日) 22:54:30.74ID:JMkKpOJG まずはAndroid関係ないシンプルなGradleプロジェクトを作ってみることをお勧めする。基礎知識が欠落しすぎてて余計な回り道しかしてない。
よほど込み入ったことをしない限りそんなに複雑なものではないから。
少なくとも歴史上生まれてきた数々のビルドツールの中では1番マシ。
よほど込み入ったことをしない限りそんなに複雑なものではないから。
少なくとも歴史上生まれてきた数々のビルドツールの中では1番マシ。
513デフォルトの名無しさん
2019/04/21(日) 22:54:39.59ID:8IQ6w5E8 .gladleのキャッシュとかいろいろあるけどねえ
ガチャガチャやってりゃ直るからgladleは優しいよな
ガチャガチャやってりゃ直るからgladleは優しいよな
514デフォルトの名無しさん
2019/04/21(日) 22:55:48.78ID:JMkKpOJG それ。ぶっ壊れたと思っても適当になんかしてりゃ直ってくれるから優秀。
515デフォルトの名無しさん
2019/04/21(日) 23:56:09.92ID:+YkyhY+W まったく毎度毎度グーグルの仕事はほんんんんと雑だな
516デフォルトの名無しさん
2019/04/22(月) 00:58:40.19ID:47gIWCEb fragmentのbindingってlateinitでvarにするのとby lazyでvalにするのとどっちが正解ですか
517デフォルトの名無しさん
2019/04/22(月) 03:51:49.53ID:SyBBal55 >>509
はい
はい
518デフォルトの名無しさん
2019/04/22(月) 10:56:56.63ID:QiOq/xsC519デフォルトの名無しさん
2019/04/22(月) 12:17:09.85ID:iCdpr57v JVMが有償化したらおまえら阿鼻叫喚
520デフォルトの名無しさん
2019/04/22(月) 12:49:18.33ID:+g+F61Q1 1年くらい前は確かに阿鼻叫喚だったけど今となってはもう誰も問題だと思ってない
521デフォルトの名無しさん
2019/04/22(月) 13:54:04.36ID:5CpOs8vM >>519
JVM, JRE, JDKが今どんな状況か分かってなさそう
JVM, JRE, JDKが今どんな状況か分かってなさそう
522デフォルトの名無しさん
2019/04/22(月) 14:54:26.97ID:3J9RCiSz >>521
詳しく頼む
詳しく頼む
523デフォルトの名無しさん
2019/04/22(月) 16:23:17.22ID:QiOq/xsC >>522
Android Studio 3.4
Build #AI-183.5429.30.34.5452501, built on April 10, 2019
JRE: 1.8.0_152-release-1343-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3
これでどう?
Android Studio 3.4
Build #AI-183.5429.30.34.5452501, built on April 10, 2019
JRE: 1.8.0_152-release-1343-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3
これでどう?
524デフォルトの名無しさん
2019/04/22(月) 16:29:37.09ID:QiOq/xsC 俺、AndroidStudio3.4をinstallしてからGradle sync failed問題を解決しようとして、Oracle JDK8u212ってのをinstallしちまった。
AndroidStudio3.4にはOpenJDKってのが入ってるのか?
Oracle JDK8u212ってのはuninstallしても良いのか?
ちなみに、Command Lineでjava -vすると
>java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
AndroidStudio3.4にはOpenJDKってのが入ってるのか?
Oracle JDK8u212ってのはuninstallしても良いのか?
ちなみに、Command Lineでjava -vすると
>java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
525デフォルトの名無しさん
2019/04/22(月) 16:34:09.84ID:952sQ1RS >>524
Android Studioには専用にカスタマイズされたOpenJDKが組み込まれててそれを使って動いているから、システムに別のJDKを入れようが入れまいが関係ない
Android Studioには専用にカスタマイズされたOpenJDKが組み込まれててそれを使って動いているから、システムに別のJDKを入れようが入れまいが関係ない
526デフォルトの名無しさん
2019/04/22(月) 16:35:59.31ID:QiOq/xsC ちなみにgradleってファイル名のbash scriptがAndroidStudio3.4には入っていて、
1. $JAVA_HOME
2. which java
上記からjavaコマンドの場所を検索してgradle-launcher-5.1.1.jarを動かしてるみたいなんだけど。
1. $JAVA_HOME
2. which java
上記からjavaコマンドの場所を検索してgradle-launcher-5.1.1.jarを動かしてるみたいなんだけど。
527デフォルトの名無しさん
2019/04/22(月) 16:37:13.18ID:952sQ1RS で、何がわからなくて何が聞きたいの?
528デフォルトの名無しさん
2019/04/22(月) 16:40:22.54ID:QiOq/xsC >>525
なるほど!
ってことは、Oracle版JDKはuninstallしてもOK?
以下のフォルダをごそっと削除してしまいたいんだけど。
> /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home
なるほど!
ってことは、Oracle版JDKはuninstallしてもOK?
以下のフォルダをごそっと削除してしまいたいんだけど。
> /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home
529デフォルトの名無しさん
2019/04/22(月) 16:49:59.02ID:952sQ1RS530デフォルトの名無しさん
2019/04/22(月) 18:10:15.79ID:QiOq/xsC >>529
thx
javaに依存してる何かは、無いです。
kotlinc(Kotlin Compiler)コマンドを使いたいので
>brew install kotlin
ってコマンドを打とうとしてます。
kotlinがJREを必要とするなら、JREも同時にbrewがinstallするでしょう。
だったら、消さずに残すのが良いでしょうか?
thx
javaに依存してる何かは、無いです。
kotlinc(Kotlin Compiler)コマンドを使いたいので
>brew install kotlin
ってコマンドを打とうとしてます。
kotlinがJREを必要とするなら、JREも同時にbrewがinstallするでしょう。
だったら、消さずに残すのが良いでしょうか?
531デフォルトの名無しさん
2019/04/22(月) 19:06:49.70ID:R7Rys8j6 幼稚園児が増える季節か
532デフォルトの名無しさん
2019/04/22(月) 19:49:54.02ID:BvK+7rjz この前も別の初心者がkotlincで詰まってたんだけど、どこかの有名な入門サイトがコマンドライン推奨でもしてるの?
正直kotlin書くならIDE前提だろうからコマンドラインでコンパイラの使い方を覚える必要なんて全くないと思うんだが。
正直kotlin書くならIDE前提だろうからコマンドラインでコンパイラの使い方を覚える必要なんて全くないと思うんだが。
533デフォルトの名無しさん
2019/04/22(月) 20:19:08.99ID:SyBBal55534デフォルトの名無しさん
2019/04/22(月) 20:20:41.47ID:47gIWCEb dagger
535デフォルトの名無しさん
2019/04/22(月) 20:31:59.51ID:QiOq/xsC >>532
うっそーん。
コマンドラインでチョコっと、コードを試したいってこと無い?
IDEよりVimが好きな俺だけか?
ようやく、Quickrun.vimが動くようになって、今コレ読んでるところ。
はじめてのKotlin。Javaと比較してみた
https://qiita.com/hituziando/items/fa2dc4097b24ab78276e
30分で覚えるKotlin文法
https://qiita.com/k5n/items/cc0377b75d8537ef8a85
うっそーん。
コマンドラインでチョコっと、コードを試したいってこと無い?
IDEよりVimが好きな俺だけか?
ようやく、Quickrun.vimが動くようになって、今コレ読んでるところ。
はじめてのKotlin。Javaと比較してみた
https://qiita.com/hituziando/items/fa2dc4097b24ab78276e
30分で覚えるKotlin文法
https://qiita.com/k5n/items/cc0377b75d8537ef8a85
536デフォルトの名無しさん
2019/04/22(月) 20:41:55.57ID:47gIWCEb それならブラウザ上で実行できるplayground的なものが公式にあったはず
537デフォルトの名無しさん
2019/04/22(月) 20:49:23.39ID:952sQ1RS ちょっと書いてちょっと動かすにしてもIntelliJでRunした方がいいしな、デバッガが超優秀だし
Vimで書いてコマンドラインで実行ってのは確かに昔Javaを勉強した頃はやったけど、
今となっては出汁をとるのに鰹節を削るところから始めるような古めかしさを感じる
Vimで書いてコマンドラインで実行ってのは確かに昔Javaを勉強した頃はやったけど、
今となっては出汁をとるのに鰹節を削るところから始めるような古めかしさを感じる
538デフォルトの名無しさん
2019/04/22(月) 20:51:00.58ID:952sQ1RS まあ好みだからそれがやりたいなら良いとは思うよ
仕事で新人がそんなことで詰まってたらやんわり注意するかもしれんけど
仕事で新人がそんなことで詰まってたらやんわり注意するかもしれんけど
539デフォルトの名無しさん
2019/04/22(月) 20:51:15.45ID:MftVaIwk そういうときはREPL使ってる
540デフォルトの名無しさん
2019/04/22(月) 21:14:37.90ID:j5GMJ/X8 単一ファイルを少し変更したいときはエディタ。
それ以外はIDEを使う
それ以外はIDEを使う
541デフォルトの名無しさん
2019/04/22(月) 21:42:39.28ID:QiOq/xsC >>537
三大Java IDEは気にはなってるけど、今の所リソース食いそうで躊躇してます。
今の所、Referenceの検索容易性から俺にはVimかなぁ。
デバッグ環境はpoorかな。print文を埋め込むしか、今の所は手が無しかな。
デバッグが必要ならAndroidStudio起動して、なおかつKotlin Scriptに変換して動かす事にします。
ScriptじゃないKotlinコードをAndroidStudioで動かす事は出来ないのかな?よく解らん。
Xcodeならplayground作れるんだが。
三大Java IDEは気にはなってるけど、今の所リソース食いそうで躊躇してます。
今の所、Referenceの検索容易性から俺にはVimかなぁ。
デバッグ環境はpoorかな。print文を埋め込むしか、今の所は手が無しかな。
デバッグが必要ならAndroidStudio起動して、なおかつKotlin Scriptに変換して動かす事にします。
ScriptじゃないKotlinコードをAndroidStudioで動かす事は出来ないのかな?よく解らん。
Xcodeならplayground作れるんだが。
542デフォルトの名無しさん
2019/04/22(月) 21:53:50.10ID:BvK+7rjz 君、謎の行動力がありそうでそれはいいんだけど、
本当に何から何まで無駄なことばっかりやってるからまず最初に調べる癖をつけたほうがいい
この世界は一にも二にもまずは調べることが何より大事
本当に何から何まで無駄なことばっかりやってるからまず最初に調べる癖をつけたほうがいい
この世界は一にも二にもまずは調べることが何より大事
543デフォルトの名無しさん
2019/04/22(月) 22:12:50.79ID:5CpOs8vM KotlinやるならIntelliJ一択
あとガワが違うだけでAndroid Studioの中身はIntelliJ
※Android以外のプロジェクト作成など、一部の機能を非表示にしている
あとガワが違うだけでAndroid Studioの中身はIntelliJ
※Android以外のプロジェクト作成など、一部の機能を非表示にしている
544デフォルトの名無しさん
2019/04/22(月) 22:19:17.89ID:BvK+7rjz Kotlin勉強したいならIntelliJの無償版使うのが1番おすすめだねえ
ちなみにAndroid Studio動かすのと消費するリソースは同じ、何せほぼ同じものだし
ちなみにAndroid Studio動かすのと消費するリソースは同じ、何せほぼ同じものだし
545デフォルトの名無しさん
2019/04/22(月) 22:23:01.40ID:5CpOs8vM >>522
・JVMはJREの一部、JREはJDKの一部
・Java9以降「システムへの単一JREのインストール」は無くなっており、
JDKから各アプリの同梱用JREを生成する (jdeps/jlink)
・OracleJDKに含まれるJVMは既に有償化されている
・OpenJDKに含まれるJVMは今後も有償化されることは無い
・JVMはJREの一部、JREはJDKの一部
・Java9以降「システムへの単一JREのインストール」は無くなっており、
JDKから各アプリの同梱用JREを生成する (jdeps/jlink)
・OracleJDKに含まれるJVMは既に有償化されている
・OpenJDKに含まれるJVMは今後も有償化されることは無い
546デフォルトの名無しさん
2019/04/22(月) 23:33:08.26ID:2FYuav9u547デフォルトの名無しさん
2019/04/23(火) 12:05:16.04ID:3Q52IgbA >>535
>はじめてのKotlin。Javaと比較してみた
>https://qiita.com/hituziando/items/fa2dc4097b24ab78276e
>
>30分で覚えるKotlin文法
>https://qiita.com/k5n/items/cc0377b75d8537ef8a85
もういっちょ!
Kotlinまとめ - 文法詳解 - クラスとそのメンバ
https://qiita.com/hicka04/items/6f47f505d7b68ede3680
>はじめてのKotlin。Javaと比較してみた
>https://qiita.com/hituziando/items/fa2dc4097b24ab78276e
>
>30分で覚えるKotlin文法
>https://qiita.com/k5n/items/cc0377b75d8537ef8a85
もういっちょ!
Kotlinまとめ - 文法詳解 - クラスとそのメンバ
https://qiita.com/hicka04/items/6f47f505d7b68ede3680
548デフォルトの名無しさん
2019/04/23(火) 13:16:20.26ID:gv0SOq8d >>535
ある。ちょこっとする時は例えWindowsで IntelliJ 起動中でも Linux サーバ側でREPLやるな。
なんでかというと IntelliJ のREPLのウインドウはなんか出力がすぐ出なかったりでおかしいから。
その他短すぎるプログラムのためにわざわざプロジェクト作ったり packge 作るのもアホらしい時とか。
ある。ちょこっとする時は例えWindowsで IntelliJ 起動中でも Linux サーバ側でREPLやるな。
なんでかというと IntelliJ のREPLのウインドウはなんか出力がすぐ出なかったりでおかしいから。
その他短すぎるプログラムのためにわざわざプロジェクト作ったり packge 作るのもアホらしい時とか。
549デフォルトの名無しさん
2019/04/23(火) 14:13:43.00ID:3Q52IgbA Android Studio残念ポイント!
1. Android Projectしか開くことができない。
2. Hello Worldするhello.ktを開くことができない。
なんで?そう言う時は、IntelliJ使えってことか?▶なんだろうなぁ。
1. Android Projectしか開くことができない。
2. Hello Worldするhello.ktを開くことができない。
なんで?そう言う時は、IntelliJ使えってことか?▶なんだろうなぁ。
550デフォルトの名無しさん
2019/04/23(火) 14:52:10.33ID:67h9+wNp551デフォルトの名無しさん
2019/04/23(火) 14:54:14.57ID:TrDrz5+t552デフォルトの名無しさん
2019/04/23(火) 15:47:52.74ID:KnPjeA9Q Intの変数名をintってするのってまずい?
val int : Int = 0
こういうの
val int : Int = 0
こういうの
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「脅迫だ」国分太一に同情論 音声データ削除要求など日テレの対応を疑問視する声ネットに噴出「それこそコンプラ違反では」 [muffin★]
- 中国と対話で良い関係つくるのが責任と首相 ★4 [少考さん★]
- 【国際法を無視】日本での「中華人民共和国に台湾問題を論じる資格なし」との声に 中国外交部が厳しく反論… [BFU★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に ★3 [おっさん友の会★]
- 首相答弁「スパイ防止法、外国代理人登録法、ロビー活動公開法などについて速やかに法案を策定する」 [1ゲットロボ★]
- 〈シカが泣いている…〉奈良が“観光崩壊”危機…外国人観光客は44.5万人、宿泊客単価は3万1千円 [1ゲットロボ★]
- 【実況】博衣こよりのえちえちSSholox4周年切り抜き鑑賞🧪★3
- 【正論】高市さん「原因は野党のしつこい質問。従来の答弁の繰り返しは国会を空転させると考えた」立憲岡田、議員辞職不可避か [519511584]
- 【悲報】コテ値引きシール「ジャップって言う奴はクズなんだ!何人だ!臭い!!」42歳「あのね。ジャップなんだよね。」 [974680522]
- 【悲報】東京都、インバウンド対策で宿泊税、3%の定率制、上限なし [733893279]
- 【石破悲報】現政権に異を唱える石破に対し地元有権者から懸念の声…「後ろから…」 [993451824]
- ヤンジャン新人漫画大賞、入賞作品のAI絵疑惑で大荒れ😄😄😄 高市早苗要素あり [175344491]
