[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/03 05:19 / Filesize : 241 KB / Number-of Response : 1019
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Kotlin 5



1 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 20:29:41.41 ID:oXOQORcd.net]
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう

※前スレ
https://mevius.5ch.net/test/read.cgi/tech/1531818027/

409 名前:デフォルトの名無しさん [2019/03/16(土) 17:20:10.49 ID:ksQagb59.net]
>>402
ああ。そうだな。
後は学生向けにこれさえできれば楽々就職みたいに言うと。

410 名前:デフォルトの名無しさん [2019/03/16(土) 17:27:02.08 ID:ksQagb59.net]
やっぱこれも必要だろうな。
https://imgur.com/b5zh9pa

411 名前:デフォルトの名無しさん mailto:sage [2019/03/16(土) 17:28:59.66 ID:ksQagb59.net]
既にどこの国の誰だか知らんが絵を作っている人はいた。
https://imgur.com/gallery/dIvW5Sh

412 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 18:08:41.49 ID:fOPvRjrc.net]
PreferenceFragmentが非推奨になる

代わりにandroidx.preference liblary使えって言われる

日本語のガイドに説明なし

適当すぎんだろイライラ

413 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 21:15:53.12 ID:t+AGMGYK.net]
あんま関係ないけどmavenのkotlinプラグインで増分コンパイルされないのって仕様?

414 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 09:41:08.53 ID:7YQXcQeA.net]
>>407
ドキュメント読めば書いてあるし問題なくね?

415 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 17:50:47.00 ID:VkTfSOi0.net]
>>407
本気で言うけど、公式ドキュメント程度の英語は頑張って読んだ方がいいと思うよ。

416 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 19:24:24.40 ID:6b7FslP4.net]
まぁAndroidの公式リファレンスは言語切替をシステム化してるから
ドキュメントのバージョンが不一致なら警告表示するくらいすればいいのにとは思う

iOSの方は英語以外バッサリ切り捨ててる(最新は英語読めと明示してある)から
中途半端に惑わされることは無い

417 名前:デフォルトの名無しさん [2019/03/18(月) 20:47:50.90 ID:1gtRswz3.net]
いつの間にかこんな入門書出てたよ。既にKindle版もある。

Kotlinプログラミング
https://www.amazon.co.jp/dp/B07M8LKSKV



418 名前:デフォルトの名無しさん [2019/03/19(火) 03:22:14.95 ID:j5JxWPYN.net]
もっと可愛い名前にすれば良かったのに
swiftみたいな

419 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 03:33:14.71 ID:EnTGEExM.net]
古都リンちゃん

420 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 10:04:27.55 ID:InXhSaoV.net]
>>409
日本語でしか表示されないんだが

421 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 10:51:32.88 ID:STa9vfc0.net]
>>415
ページ一番下に言語切替がある
リファレンスページでは正常に切り替わらないことがあるからトップページで切り換えた方がいい
https://developer.android.com/

もしくはURLに言語を英語にする「?hl=en」を付ける
https://developer.android.com/guide/topics/ui/settings.html?hl=en

日本語の方はAndroidXの記述が無いな
https://developer.android.com/guide/topics/ui/settings.html?hl=ja

422 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 12:07:55.88 ID:t/u/FScK.net]
Androidは公式で日本語ドキュメントあるのか
Kotlinのドキュメントは有志がやってたけどもうメンテしてないよな

423 名前:デフォルトの名無しさん [2019/03/19(火) 12:30:24.38 ID:BI7+7Q7/.net]
君がやってくれ。たのんだぞ。

424 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 14:20:51.95 ID:3khslMEX.net]
Kotlin in actionとどっちの方がいいんだ

425 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 15:10:03.68 ID:TG1sbbZQ.net]
>>416
丁寧にすまんな……

426 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 17:12:09.49 ID:7p2/yAlP.net]
>>417
公式日本語ドキュメントは更新が遅いから読まない方がいいぞ

427 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 17:54:02.89 ID:qahjbQKM.net]
kotlin native応援してるんだけど何が一番貢献になるんやろか?
翻訳とか細かなライブラリ作ったりくらいなら時間かければできそうなんやけど、難しいことはできん。
やっぱ募金とかなんか?



428 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 18:07:06.75 ID:VCt0hAH/.net]
>>422
まずはなんとかしてVSCodeを潰そう
このままだとJetBrains無くなるよ

429 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 18:12:21.52 ID:STa9vfc0.net]
>>422
とりあえず公式リポジトリのスターとfork数増やして
kotlin nativeであることをアピールしたライブラリ作ればいいのでは

ただ、現時点ではパフォーマンスが残念だからお勧めしない
出来ることが違うとはいえ、ロジック部分は
JVMどころかKotlin/JS経由のnodeで動かすのより7〜10倍くらい遅い

まだコンパイラの最適化をやってないのは救いだけど
俺はARC with cycle collectorがスループット下げてる可能性を気にしてる
もしそうなら最適化やっても思うほど改善しないんじゃないかと

430 名前:デフォルトの名無しさん [2019/03/20(水) 08:09:47.58 ID:vnEhpOgU.net]
JSとかnativeとかどうでもええ。
いろいろ変更予定のあるJVMとAndroid対応だけしっかりやれや。

431 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 09:36:36.87 ID:bT3jH/zR.net]
JetBrainsの業績そんなに悪くないしむしろ伸びてるはずだけど

432 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 13:58:35.52 ID:uYHRW+dq.net]
とりあえずgitとintellijの更新はしとく。
作るとしたら何系のライブラリがいいと思う?

433 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 14:21:09.73 ID:wkbxcvwm.net]
>>427
自分で使うやつ
より正確に言うとプルリクエストが来たときに議論できる程度に思い入れのあるやつ

使いもしないのに聞きかじりで作るのはやめておいたほうがいい

434 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 15:39:59.54 ID:uYHRW+dq.net]
なるほど。何に思い入れがあったか思い出してくるわ。
ありがと

435 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 17:00:17.12 ID:BuSIOCAA.net]
むしろMicrosoftのほうが糞

436 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 20:08:58.41 ID:TxjggMxz.net]
>>423
ならライセンス買おうよ。

437 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 20:09:44.23 ID:kvLAmSD0.net]
そういえばXamarinネタ見なくなったな



438 名前:デフォルトの名無しさん [2019/03/20(水) 21:34:30.03 ID:/gKFWWq8.net]
>>432
まあ知ってる人はごくわずかだから話題にしたくても出来る人はいないだろう。

439 名前:デフォルトの名無しさん [2019/03/22(金) 15:40:33.53 ID:L3xU9+dS.net]
即荒しが何か書いてスレが活性化するかと思ったら完全に無反応。本当に少数なったのだな。合掌。

440 名前:デフォルトの名無しさん [2019/03/23(土) 14:14:54.18 ID:Bvojjkpo.net]
Kotlin そのものの質問ではないがこのスレの方が分かる人が多いような気がするのでここに書き込む。

IntelliJ IDEA で Kotlin のプロジェクトを作ってその src フォルダで 〜.kt を一つ作ってそこに main() が
あるだけなら良いんだけど、もう一つ 〜.kt を作ってそこにも main() を作って、それぞれを別々に動かす
ということはできないのかな? どうやらそのままではできないようで、そのままやろうとすると個別にコンパイル
しようとしても同じ関数があると衝突してエラーになる。(最初に登録した方のソースは大丈夫。2番目に
登録した方の 〜.kt ファイルのコンパイルでエラー)。

こういう使い方は想定されていないんだろうか? しかしこれができないと小さいプログラムが沢山あるような
プロジェクトは作れなくて個別に沢山のプロジェクトを作らねばならなくなる。仮にそういう風にしかできない
んだとしてもそれならばプロジェクトを束ねるようなその上位の何かは作れないのか?でないと同じ階層に
プロジェクトが沢山作られてしまい非常に使い辛い。

441 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:19:26.37 ID:HXMNak6o.net]
>>435
トップレベルのmain()が名前空間で衝突しているからコンパイルエラーになると思われる。

class MyApp {
companion object {
@JvmStatic fun main(args: Array<String>) {
のような書き出しでエントリーポイントを作ることも出来ますが、そういった方法では解決できませんでしょうか。

442 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:24:44.47 ID:UK/ZLX81.net]
>>435
A.kt に書けば AKt.class が、B.kt に書けば BKt.class が生成されるので
JvmNameとかpackage指定と合わないフォルダ下で名前衝突させたりしない限り
普通は衝突しないはずだけど

443 名前:デフォルトの名無しさん [2019/03/23(土) 15:28:37.98 ID:Bvojjkpo.net]
>>436
どうもありがとう。

同じ関数がなければ main() がファイルごとにあっても大丈夫なことがわかった。
実行する時は main() の行頭の左側に出ている ? マークをマウスでクリックして実行またはデバッグすれば実行できた。

444 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:29:46.08 ID:Bvojjkpo.net]
>>437
ああ。package 付ける方法もあるな。試してないけどそれでもできそう。

445 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:34:11.63 ID:Bvojjkpo.net]
>>437
どうもありがとう。

できたよ。違う package にしておけば同じ関数があってもうまく行く(名前衝突しないんだから当然と言えば当然か)。

446 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:38:27.73 ID:UK/ZLX81.net]
いや、437はpackageが同じでもファイル名が別なら衝突しないという話だよ

447 名前:デフォルトの名無しさん [2019/03/23(土) 18:56:11.23 ID:Bvojjkpo.net]
>>441
package が同じというのは2ファイルが package 指定なしの時と同じだよね?
それだとダメだったんだよね。IntelliJ がどういう風にコンパイルしているかの問題だろうけど。



448 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 18:58:25.76 ID:z3jdsP7r.net]
さすがにスレチ

449 名前:デフォルトの名無しさん [2019/03/23(土) 19:07:58.43 ID: ]
[ここ壊れてます]

450 名前:Bvojjkpo.net mailto: すまん。 []
[ここ壊れてます]

451 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 19:29:18.72 ID:UK/ZLX81.net]
>>442
>同じだよね?
同じ

ほんとにmainが衝突してる?
main以外のトップレベル関数が衝突してるだけか、
もしくはかなり古いKotlinコンパイラ(プラグイン)を使ってない?

>>443
これはKotlinコンパイラの仕様だから別にスレチではないよ

452 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:07:45.61 ID:UK/ZLX81.net]
>>442
ああごめん435読み直したら、衝突したのはmainじゃなくて「同じ関数」なのね

対応方法としてはmain以外をprivate funにする,
classまたはcompanion objectまたはobjectに入れる

A.kt, B.kt
-----
fun main(){
a()
f.a2()
}
private fun a(){}
private val f = object {
fun a2(){}
}

453 名前:442 mailto:sage [2019/03/24(日) 03:29:22.97 ID:ynFGlX0q.net]
>>446
どうもありがとう。
確かに private でも名前外に出さないからできるね。

454 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:19:16.34 ID:E1WCPVyW.net]
Kotlin/Nativeが遅い原因を逆アセンブルして調べてたらこの記事にたどり着いた
https://soywiz.com/kpspemu-kn09/

UpdateReturnRefやLeaveFrameのコストが重すぎる
1.3.20時点ではリリースビルドでも最適化はされていない

455 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:23:47.37 ID:NbUyZWCM.net]
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 56097
https://you-can-program.hatenablog.jp

456 名前:デフォルトの名無しさん [2019/03/26(火) 21:38:27.76 ID:PDyA3k9g.net]
>>449
そのためにわざわざ眼鏡買うのバカらしいから君ちょっと自分で試してみなさい。
それともブログ書いた本人だから試し済みか?

457 名前:デフォルトの名無しさん [2019/03/26(火) 21:40:50.59 ID:PDyA3k9g.net]
ていうか既にプログラム書ける人ばかり来てるであろうスレでそんなの書かれても効果を実感できるやつはほとんど居ないだろうなあ。



458 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 21:53:14.49 ID:hJyrjtJ9.net]
>>450
>>397

459 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 20:35:19.53 ID:abJt4WgD.net]
今日Kotlin入門しサクッと文法をやった程度のものですがAndroidプログラミングの学習リソースを探しています
JavaでのAndroidプログラミング経験はありません

460 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 20:41:29.42 ID:KqjpTu4V.net]
今日やっていきなりかよ!
もうちょっとKotlin単体で粘れよ!他にやることあるだろ!

461 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 21:25:55.21 ID:Jv6E4VJb.net]
>>454
>>453はXamarinのAndroid開発のエキスパートかもしれん...

462 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 21:34:48.88 ID:wVkKBlg0.net]
>>453
Activityとは何か?と考えることにひたすら時間を費やす。
使用言語にかかわらずandroid開発はそれがすべて。

463 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 06:03:17.66 ID:145z6i/c.net]
ぼくなんかJavaちょっとかじっただけでAndroidに挑戦しちゃったわ
あの時はActivityがクラスな事すら分からずにテキスト見てその通り書いてたな……😅

464 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 13:35:02.89 ID:M1S6T7Ca.net]
Rってなんですか?とか<T>ってなんですか?とかでぜひ挫折して欲しい

465 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 15:12:50.70 ID:b12H3n9S.net]
挫折するような人はRとは?とか<T>とは?なんてこと考えたりしない

466 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 15:38:23.64 ID:bfZyzxOj.net]
>>453
「Android Hello World」でググる
何はともあれ、まず動かすのが最速の学習

467 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 20:04:51.02 ID:5DG6z16F.net]
RもTも知らんけど、コピペで動いてるからそれでいい
適当にやれば動く
Rが赤いときは、大抵xmlの打ち間違い
T?知らん



468 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 00:45 ]
[ここ壊れてます]

469 名前::49.25 ID:Th3XB2nz.net mailto: だいたいあってるw []
[ここ壊れてます]

470 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:50:31.93 ID://wZRuJn.net]
reifiedつよいよな

471 名前:デフォルトの名無しさん [2019/04/01(月) 09:38:57.10 ID:Fy4OwQz+.net]
発音が難しいよね

472 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 16:18:36.04 ID:yssFrFp/.net]
コトリンのジェネリクスのTってC#のdefaut(T)みたいなのある?

473 名前:デフォルトの名無しさん [2019/04/01(月) 17:10:11.92 ID:Tc5+6fel.net]
俺はC#を知らない

474 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 18:32:35.54 ID://wZRuJn.net]
ない
csはint x=defaultってかけるみたいだけどkotlinは明示的に0で初期化しなきゃいけない
他の型でも同じ

475 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 19:41:02.24 ID:no59bRT+.net]
C#のdefaultは単なるシンタックスシュガーじゃなくて、実行時に型引数に応じた適切な値を生成してくれる機能
JavaやKotlinのハリボテジェネリクスでは原理的に不可能

476 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:02:06.63 ID:jyzymMUT.net]
やりたくなったことは何度かある

477 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 01:27:31.42 ID:imTVpGqL.net]
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
}
}
}
}



478 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 07:53:18.35 ID:JAcM/MrS.net]
>>470
単にnullを返したいということなら戻り値を T? にすればいい

479 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 08:46:54.35 ID:e4jQj1uZ.net]
ObjectMapper って使い回してよかったと思う

480 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 09:36:52.02 ID:imTVpGqL.net]
>>471
T?にしたらnull返せたわサンクス

>>472
なるほどね

481 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 13:13:10.63 ID:EBXnKzt9.net]
Kotlin 1.3.30 released
https://blog.jetbrains.com/kotlin/2019/04/kotlin-1-3-30-released/

KAPT関連の機能追加など
符号無し整数配列の機能追加など
Kotlin/Native
  mingw_x86サポート
  CocoaPodsとの実験的統合機能
  C相互運用改善


482 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:07:21.58 ID:JX4xskgO.net]
githubのrelease読んだけどめちゃくちゃ多かったな

483 名前:デフォルトの名無しさん [2019/04/13(土) 02:06:40.85 ID:hw3Eyeqa.net]
ここからだとまだ 1.3.21 のままだね。
https://kotlinlang.org/docs/tutorials/command-line.html
IntelliJ だと 1.3.30 にアップデートできたけど。

484 名前:デフォルトの名無しさん [2019/04/13(土) 02:22:02.28 ID:hw3Eyeqa.net]
あれ? UInt 型の変数を String.format() で指定する時はどうするのかな?
%d は駄目だし。toString() してから %s 使えってか?

485 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 09:53:18.70 ID:oqNH9LQH.net]
>>477
そのまま%sでも使えるけどString.formatはそもそもKotlinでなく
Javaの機能(=Kotlin/JVM以外で使用不可)なので
単純な書式ならString Template使った方がいいよ

val n = 100u
println( "n=${n}" )

486 名前:デフォルトの名無しさん [2019/04/14(日) 20:07:14.86 ID:JuY/4ckm.net]
UInt に関しては toLong() しちゃえば良いだけだと後で気づいたが、ULong の方はどうもならんね。
ULong.MAX_VALUE と Long.MAX_VALUE は10進数だと20桁と19桁で1桁違うので桁を考慮したフォーマットはこれを考慮する必要がある。
%20d とか %020d と書いても ULong については分かってくれないので自作する必要がある。

487 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 01:34:29.54 ID:PzbTbQ3M.net]
C#みたく${}内でフォーマットが使えれば一番なんだけどね…



488 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:43:26.97 ID:3BglWTch.net]
要望出せばそのうち出来るようになりそう

489 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 12:18:20.68 ID:je8e8yU3.net]
OracleJDK有料化でますますKotlin人口が増えるな

490 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 13:16:58.17 ID:oa1dttvK.net]
たしかASにjavaからkotlin変換がなかったっけ
あれで全て解決するような気がするんだけど

491 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 14:47:33.44 ID:Z5+6w9VM.net]
jdk有料化とかで騒いでいる奴いるけど
彼らにとってoraclejdkが唯一のjdkなのかな

492 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 14:57:46.07 ID:/crv8Bf3.net]
>>484
そうだよ
ついでに世界は五分前に始まった

493 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 17:40:48.18 ID:xQzUZ1Zh.net]
JDK有償化の話は何ら騒ぐようなことじゃなかったのに
Oracleの説明が手抜きだったからああなった

あとOpenJDK公式サイトの構成が酷く大部分がメンテされてないもの原因の一つ
例えば Groups > Adoption > Wiki > Adopt OpenJDK

494 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 17:46:39.55 ID:xQzUZ1Zh.net]
サイト管理者が違うんだろうけど
AdoptOpenJDKへのリンクをトップに置いとけばいいのに
OpenJDKのビルドインフラのメンバーが運用してるんだから

495 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 21:41:56.97 ID:oXduz3ip.net]
うちはAWSのやつに順次置き換えてるわ、名前が覚えにくいけど

496 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 21:50:42.00 ID:aAzLpfHC.net]
なによりJakartaEEが無能すぎる

497 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 22:34:55.70 ID:hY3XsNGB.net]
そこでjblendですよ



498 名前:デフォルトの名無しさん [2019/04/20(土) 09:53:47.54 ID:IaSD8GNU.net]
>>453
おぉー同士。
当方、Visual Basicアプリ、iOSアプリの経験はあるが、Android経験ゼロです。

どうやらAndroidManifest.xmlに記載のActivityがプログラムのエントリーポイントだと解った所。

iOSとの比較で言えば、
Activity = ViewController,
wedgit = View,
Fragment = Container ViewController
AppDelegate = Application
って感じらしい。

499 名前:デフォルトの名無しさん [2019/04/20(土) 11:40:44.23 ID:IaSD8GNU.net]
>>491
ちょいと違うかも!
Fragment = custom wedgit(user defined wedgit)

みたいだな。
さて、Java, Kotlin初心者なので、両者のコードの対応表が欲しいところだ。

500 名前:デフォルトの名無しさん [2019/04/20(土) 11:43:32.64 ID:IaSD8GNU.net]
>>492
>Java, Kotlin
Overview of Kotlin and Comparison Between Kotlin and Java
https://www.xenonstack.com/blog/overview-kotlin-comparison-kotlin-java/

501 名前:デフォルトの名無しさん [2019/04/20(土) 13:32:39.16 ID:IaSD8GNU.net]
>>493
JavaとKotlinの比較
https://xenos.world/comparison-of-java-and-kotlin/

502 名前:デフォルトの名無しさん [2019/04/21(日) 13:29:56.22 ID:9kZK6Cbt.net]
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▶ガチャガチャやって解決。

503 名前:デフォルトの名無しさん [2019/04/21(日) 13:36:48.96 ID:9kZK6Cbt.net]
ところでGradleって何だ?

daemonとして動いてファイルの変更を監視するmakeコマンドみたいなものか?
今、Gradle sync failed問題で困ってる。
新しくプロジェクト作ったら、Gradle sync failedってエラー吐いて、新規にapkってかModuleを作れない。なぜ??

504 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 13:52:47.18 ID:qy+VhZ5w.net]
>>496
何かというのはググってどうぞ
Gradle sync failed は Android Studio側の問題 (おそらくbuild.gradle生成処理の問題)

必要なライブラリのダウンロードが終わってないと発生するような印象
Android Studioを再起動してプロジェクトを新規作成しなおすとエラーが無くなったりする

505 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 14:11:36.76 ID:Jrx6sgEL.net]
gradle嫌い。
完全オフラインで開発作業したいのに、
ちょっとした事でネットアクセスを要求してくる。

506 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 14:14:25.40 ID:RKX/L/5n.net]
GradleKotlinDSL使ってるけど情報少なすぎてハマるからオススメしない

507 名前:デフォルトの名無しさん [2019/04/21(日) 15:35:20.45 ID:9kZK6Cbt.net]
>>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だが、まあ、良いんじゃ無いかぁ。



508 名前:デフォルトの名無しさん [2019/04/21(日) 15:53:07.87 ID:9kZK6Cbt.net]
くっそ!
AndroidStudio3.3は、English pageにあるのかぁ。
日本語ページに無いなんて!
どうやら、日本は置いてけぼりって事だ。

509 名前:デフォルトの名無しさん [2019/04/21(日) 16:45:42.90 ID:9kZK6Cbt.net]
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してもこの症状は解消しない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef