Kotlin 7

■ このスレッドは過去ログ倉庫に格納されています
2020/05/06(水) 16:00:38.76ID:LXTBA+hx
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう

※前スレ
Kotlin 6
https://mevius.5ch.net/test/read.cgi/tech/1561186797/
2021/07/12(月) 07:47:46.13ID:0kBd/ns6
なにより動機が大切
作りたいアプリがあるとかあれば完遂できる高くなると思う
2021/07/12(月) 10:29:21.39ID:CpHcNeNq
composeは糞、流行るわけない
元々ロジックとデザインが混在してカオスだったのをうまく分離した歴史があるのに
なんでまた混在させようとしてるんだ
コードが見にくくなるだけセンスねえな
693デフォルトの名無しさん
垢版 |
2021/07/12(月) 19:41:43.02ID:Stykbknw
流行って貰いたいものが流行らず、流行って貰いたくないものが流行る。
世の中とはそういうものだ。
2021/07/12(月) 20:38:10.01ID:bBJu0B3I
本質的に結合しているものを分離すると逆に分かりにくくなるんやで
Web の HTML, CSS, JavaScript を1ファイルでコンポーネント化するようなもん

関心の分離っていってな、関心の単位で分離すべきであって言語とか拡張子といった技術で分離すべきではないんねん
2021/07/12(月) 20:46:21.89ID:CpHcNeNq
main関数のみで全処理書いてろ
2021/07/12(月) 22:47:29.20ID:4Smn+TRk
>>690
ありがとう、いきなりKotlinでいくことにする
作りたいアプリがいくつかあるから動機の点では問題ないと思う
2021/07/13(火) 16:16:13.48ID:NjYyHmnM
KotlinをマスターすればJAVAを学ぶのも楽になったりする?
2021/07/13(火) 17:42:26.07ID:0X+PqoEr
Korlinから入るとJavaがダルすぎるだろうな
2021/07/13(火) 18:05:59.24ID:ugiVX/de
Kotlinは概ねJavaのスーパーセットだから、Kotlinをマスターすれば自動的にJavaもマスターしたことになる
逆に言えばJavaの知識は漏れなくKotlinで通用するので、言語の基礎からじっくり学びたいならJavaから入ったほうが効率はいい
2021/07/13(火) 18:51:54.36ID:72jyBhF5
オナシャス!
あしたー!
をマスターすれば
よろしくお願いします!
ありがとうございましたー!
をマスターしたことになるということか
2021/07/13(火) 19:14:12.59ID:hwqBl+H/
Javaが右手なら
KotlinはTENGA
2021/07/13(火) 19:34:54.40ID:QtVQwWW6
AndroidにおいてもはやJavaは古語
外人が日本語学ぶときに古文から勉強なんてしないでしょ
エスアイヤーに入ってサーバサイドJavaを書く予定でもない限り、Javaは無視してKotlinだけ勉強すれば充分だと思う
古典解読の必要に迫られてなければ極力関わらないほうがいい
2021/07/16(金) 20:27:24.69ID:fn0ZIWtp
いまだにkotlin見ないよ
2021/07/16(金) 20:28:12.10ID:fn0ZIWtp
Javaを代替するのかと思ったらぜんぜんそんなことないし
新しいもの好きはKotlinのかわりにPython使うありさま
どうなってん
2021/07/16(金) 20:59:39.71ID:daMSi7HO
お前がいけてないゴミ企業に勤めてるだけだろ
ああん?かかってこいよ
2021/07/16(金) 21:01:55.89ID:B3wJeb/i
スレに小学生が紛れ込んでます
2021/07/16(金) 21:03:40.72ID:ie4I3r9l
うーん、Androidならともかく、Pythonが比較対象になるってことはサーバーサイドだろ?
サーバーサイドでKotlinが採用されるのって基本的に環境にJVM縛りがある場合なわけで、その時点でイケてないと思うけどな
2021/07/16(金) 22:05:58.66ID:fn0ZIWtp
スマホに行くとあるのか?
2021/07/17(土) 09:22:49.55ID:zXxqlbp9
こういうやつが多いからこそ今のうちにKotlinをマスターしておく
2021/07/17(土) 14:11:07.80ID:IFwXDVuO
新しい物好きがpythonとな
711デフォルトの名無しさん
垢版 |
2021/07/18(日) 03:33:31.77ID:1LSo9w/B
>>704
Android のアプリ開発でもまだ Java を新規で使う?
712デフォルトの名無しさん
垢版 |
2021/07/22(木) 16:13:54.69ID:o3SPPMDQ
答えない、か・・・
2021/07/22(木) 16:16:46.94ID:Q+13QovN
知らんから
こっちが聞きたい
714デフォルトの名無しさん
垢版 |
2021/07/22(木) 16:32:59.94ID:o3SPPMDQ
>>704は「Javaを代替するのかと思ったらぜんぜんそんなことないし」と断定しているわけだが、
ぜんぜんそんなことないなんてことはないよな?
715デフォルトの名無しさん
垢版 |
2021/07/22(木) 16:41:36.41ID:o3SPPMDQ
まあしかし自分でどんどん使って自分で布教活動して自分が世界に流行らせようというぐらいの勢いが欲しいところではある。人として。
716デフォルトの名無しさん
垢版 |
2021/08/03(火) 19:28:53.26ID:pl6JBCXA
デルタの次はラムダだってよ
2021/08/04(水) 06:05:44.92ID:Px3vnVIJ
>>716
時代が追いついた?
2021/08/06(金) 16:48:30.34ID:pdMuy17Q
Int型だけ扱うならArrayよりIntArrayの方が速いってのはわかったんだけど
FloatArrayとかでも同じくArrayより速いの?
719デフォルトの名無しさん
垢版 |
2021/08/07(土) 03:43:00.44ID:efxonHum
速いんじゃないの?多分 Java の float[] になっているから。
2021/08/07(土) 03:48:28.66ID:SKzXKOLc
オーバーヘッドがボクシングにあるんだから当然じゃよ
類推できないならわかったというより覚えただけじゃな
2021/08/07(土) 17:38:52.49ID:s6dGlW/R
ボクシング???ググったらなんか出てきました…
読んで精進します
ありがとうございました
722デフォルトの名無しさん
垢版 |
2021/08/07(土) 18:43:36.70ID:efxonHum
boxing の「箱詰め」って意味の方だな。
殴り合いの方も囲まれた中に人を入れてやってるので何となく概念は同じかな。
723デフォルトの名無しさん
垢版 |
2021/08/08(日) 02:23:55.98ID:1NtvLxoY
ラムダが空港で検出されたってよ
2021/08/08(日) 07:12:24.73ID:zogiP73Y
ラムダが世界を支配して関数型プログラマー大勝利!!
そして、さらなる新型株により新しい時代の幕が開く。
2021/08/09(月) 04:25:12.65ID:hxwUAA35
jdkってコンパイル遅すぎない?ハローワールドだけで数秒かからないか?
2021/08/09(月) 13:48:04.32ID:bwkDBZAI
新しいのは早いらしいぞ
2021/08/10(火) 04:17:16.39ID:RT5RB9Hc
javac も JVM 上で動く一つの Java プログラムなので起動時に JVM の初期化で時間が掛かる。
2021/08/10(火) 18:23:05.29ID:JaPZtVcK
kotlinですごく単純なメモアプリ作ってるんだけどここで質問していいのかな?
2021/08/10(火) 18:27:04.30ID:+Y+PDhFJ
どうぞ
2021/08/10(火) 18:53:48.14ID:JaPZtVcK
https://dotup.org/uploda/dotup.org2557718.png
menuレイアウトにsave,deleteの二つを作ってんだけど
deleteボタンを押下したらデータを削除する機能を付けたいと思ってる
んで上図でclear()を追加したらできたんだけど、即時反映されない
clear()の後にcommit()を追加してみたけどダメだった
どうすりゃ即時反映できるんのですか?
2021/08/10(火) 20:10:37.27ID:BpNna49q
反映されないとはどういうことか
データが消えていないということか
732デフォルトの名無しさん
垢版 |
2021/08/10(火) 20:17:49.30ID:JaPZtVcK
deleteボタンを押してアプリを終了→再起動したらデータは消えてるので
おそらく画面が更新されていない?と思っています

てことは画面の更新処理を追加すればいいのかな⁉
2021/08/10(火) 20:24:53.23ID:c5407/+d
invalidateじゃね
2021/08/10(火) 21:34:50.13ID:JaPZtVcK
うーん
2021/08/10(火) 21:37:57.93ID:JaPZtVcK
invalidateはjavaの機能?頭が痛くなってきた...
2021/08/10(火) 22:49:50.41ID:0wKAWNP/
画面の更新処理書けばいいだけだろ
22行目で自分で更新処理かいてるんだから同じ事すればいいだけだろ
2021/08/10(火) 22:52:16.19ID:75HG6oSE
bindingよく知らないんだけど、onCreateでやってるbinding.textInputEdit.setText()は、deleteしたときにもやらないといけないんじゃないの?
2021/08/10(火) 22:52:57.09ID:75HG6oSE
かぶったわ
2021/08/10(火) 23:14:40.34ID:/YOKAAqz
すいません、風呂入って頭空っぽにしたらすんなり理解できました
binding.textInputEdit.setText("")
これ追加するだけでしたね、ありがとうございました
お騒がせしました
2021/08/12(木) 22:10:10.91ID:yUQmpKTY
手詰まりになったと思った時はだいたいそういう簡単なポカしてるものよ
風呂入ったり散歩したりすればだいたい解決する
2021/08/13(金) 01:08:57.45ID:EY++miAR
こんばんは
あれから機能追加してるんですけどまた行き詰ってます
また質問いいですか?
2021/08/13(金) 03:22:25.49ID:18U08+hI
AndroidならKotlin関係ないのでこちらで

Androidプログラミング質問スレ revision53
https://mevius.5ch.net/test/read.cgi/tech/1488362439/
2021/08/13(金) 06:51:20.74ID:EY++miAR
専用板あるんですね、ありがとうございます
そっち行きます、
2021/08/24(火) 04:58:32.11ID:78IJrgpA
>>710
年寄りが最近と言いつつ十年前の話を始めるのに似ているな
2021/08/24(火) 10:08:37.49ID:3yRIPy2m
いきことだったけどJava先にやった方が結局早い気がしてきた
2021/08/28(土) 17:04:58.34ID:HPaMnV06
「いきこと」という、俺の知らない日本語がまだあったのかと思い、ネットで検索して出てきたのがこれ。

https://ikikoto.com/
2021/08/28(土) 17:10:49.65ID:HPaMnV06
まあしかしこないだ本当に「しくはない」という言葉があることがわかって驚いたんだけどね。
最初見た時「惜しくはない」の「惜」が編集ミスで消えただけだと思ったが、文脈からして変だと思って検索して発覚。
2021/08/28(土) 18:39:25.65ID:QOe16O/J
百聞は一見に如かずという諺もあるし、そこまで聞かない言葉でもないような気がするけど。
2021/08/28(土) 21:09:01.00ID:jimgwps1
如くは無しは高校の漢文で習ってるはず
ゆとり世代はその限りではない
2021/08/29(日) 04:37:00.40ID:Lt7wAmk4
で、>>745の「いきこと」って何?間違えたとしても何をどう間違えたのか推測できない。文脈からも分からない。
2021/08/29(日) 06:57:30.15ID:v5m/a1Rg
>>750
Javaをやらずに「いき」なり「こと」りんから入った、の略。
Java先にやった方が、という続きの文章と、KotlinをやるにはJavaの知識は必須かという
議論の存在を知らないと推測できない。
自分もわかるまで数分かかった。>>750でなく>>745が悪いと思う。
2021/08/29(日) 07:59:05.47ID:gpvNvkXc
「イキってKotlinから」の略だと思ってた
2021/08/29(日) 08:35:50.15ID:PIpVjLF4
「いき」なりそんな「こと」言われたら困るじゃん
もう「いき」なりあんな「こと」しないでよね
2021/08/29(日) 09:01:26.36ID:CJrX7/qX
羽ばたいーたらー 戻らなーいーと言ってー♪

いきことがかりも一度Flutterを始めたらJavaに戻るなと歌で訴えているよ
2021/08/29(日) 10:02:53.95ID:v5m/a1Rg
>>754
Flutterの言語がdartでなくKotlinだったらなあ
2021/08/29(日) 11:28:55.35ID:vkrlViTu
KotlinはFlutterが求める要件は満たせてないんじゃね
ネイティブコードとJavaScriptへのトランスパイルが重要なのにKotlinは全然良くならないし
DartVMによるホットリロードはJVMでも出来るのかな
プログラマが直接書く部分はKotlinが優れてるけど、それ以外はDartの方が良い/今後良くなりやすい
DartはほぼFlutter専用なのでFlutterに合わせて言語側に変更を加えられる
2021/08/30(月) 13:36:11.58ID:IjMzUUV8
Kotlinマスターになるぞ!
これから絶対にKotlinの覇権がくる!
使えるのはアンドロイドだけじゃないんだ!
2021/08/30(月) 13:38:46.74ID:adoWwHgT
chromebookがmacbookくらいのシェアになったらなあ
2021/08/30(月) 14:05:07.75ID:rHJ1n6d1
何年か前に米のラップトップの販売シェアはすでにトップって聞いたけど
2021/08/30(月) 18:17:13.34ID:SLXKrFaK
デスクトップOS 2021年
順位 プロダクト 4月のシェア
1 Windows 65.88%
2 Unknown 16.64%
3 OS X 15.63%
4 Linux 1.34

ノートパソコンOS,2019,2020にChromeがマック追い抜く
Windows 85.4% 80.5%
Chrome OS 6.4% 10.8%
macOS 6.7% 7.5

スマートフォンOS 2021年3月,4月
1 Android 72.19% 71.83% ↑
2 iOS 27.00% 27.41% ↓
3 Samsung 0.39% 0.38
2021/08/31(火) 01:09:33.02ID:xbAoiFkL
今は全然日本語の情報ないからな
今のうちに英語の情報仕入れまくって数年後にくるであろうKotlinフィーバーに備えるぜ
2021/08/31(火) 01:20:44.47ID:nkEfBFAj
え? Kotlin の日本語情報? Webに沢山あると思うが? 本も沢山出てるよ。
2021/08/31(火) 01:36:39.03ID:upBvXNj6
ああいうのは大体周回遅れだからな
764デフォルトの名無しさん
垢版 |
2021/08/31(火) 03:57:27.53ID:nkEfBFAj
まあでもこの頃は自動翻訳でも結構読めるようになったよね。修正してくれてる人が居るのかも知れないが。
2021/09/01(水) 16:58:26.51ID:9b0EOTJN
ネット上の情報は増えたけど書籍はまだまだだわ。
諸初学者向けの入門書はあるけど、書籍でそれ以上深掘りたいなら英語ばっかだな。
2021/09/02(木) 10:47:34.91ID:kvuhlPFL
Javaの本に書いてることをKotlinで再現していけばいい
2021/09/02(木) 12:08:47.39ID:ofBHsFF8
昔は結構深い本があった気がするんだけど、
ここ10年くらいで入門書ばかりでネットの情報見た方が良くなった
2021/09/02(木) 14:52:45.48ID:2IGZCqIP
>>766
最初の頃はそれでいいけどKotlinしかない記法は身につきにくいからなぁ
2021/09/06(月) 16:00:58.98ID:6XTaCMD4
フィールドはsetter, getter使ってアクセスしろって言ってたくせに
kotlinになったらcallbackとか var callbackにして直接アクセスokになったのなんなん
2021/09/06(月) 16:13:37.76ID:FistWoaj
kotlinのプロパティなら後からでも影響最小限度でsetter, getterに書き換えできるからでしょ
2021/09/06(月) 16:51:07.08ID:phvZhzBO
Kotlinのクラスに書けるのはフィールドではなくプロパティだから問題ないでしょ
内部では同じことで、同じメリットも享受できる
2021/09/06(月) 16:51:36.83ID:phvZhzBO
すまんリロードしてなかった
773デフォルトの名無しさん
垢版 |
2021/09/07(火) 12:36:39.75ID:TqdmO5+e
Kotlinはgetter, setterが自動で作られてるよね?表に見えるように書く必要がないだけで。
2021/09/08(水) 00:17:45.55ID:mdkOvg+E
Androidアプリマンいたら聞きたいんだがネイティブで作るのって実際の現場だとどれくらい選択されてる?
ググってるとネイティブ学んでおけばOK的な記事が見つかる一方で実際の現場では保守工数を考えてマルチプラットフォームでiOSも合わせて同資源で作るのが多いのか気になった
2021/09/08(水) 03:00:33.07ID:eOkNAxV3
現場つっても業界によってだいぶ事情が違うんじゃないの
顧客の一律の端末に特定のアプリを開発してインストールする(例えば飲食のタブレット注文アプリ)
ならネイティブで開発が普通だろうが
例えばゲームのようにアプリそれ自体を一般に販売するような場合、特定の事情でもない限り
アンドロイドのみ、iOSのみということはありえないので当然マルチプラットフォーム前提になる
2021/09/08(水) 04:06:24.16ID:wRK4TQzB
最近はもうあいぽん無視するとこも出てきてるでしょ
シェア2割しかないし
2021/09/08(水) 08:17:54.25ID:iAX5sgCV
unityやマルチ使ってわざわざiPhone外すことはない
Androidだけなのはswiftできなかったとか特殊な事情だろ知らんけど
2021/09/08(水) 10:10:22.99ID:J9nzk2Oz
まともなアプリはネイティブ
webからサービス展開していったような会社はreactNativeとかwebViewだけのガワアプリだったりするけど大抵クオリティが微妙
君が普段使っているアプリを見てみたら良い大体まともなアプリはネイティブだろう
2021/09/08(水) 11:34:34.94ID:gOjAyVi1
ソシャゲとかはマルチプラットフォーム使って1資源で両OSビルドしてるイメージ
その他のアプリは要件に応じて同じようにマルチにするかネイティブで別々で作るか決めてるイメージ
2021/09/08(水) 21:37:14.98ID:2235Uth/
基本的にはネイティブが第一選択肢かな
マルチプラットフォームで出来ちゃいそうなものだったり、開発リソース次第ではそちらを選ぶ
マルチプラットフォームで開発するにしても、結局ちょっと込み入ったことになると両プラットフォーム用に実装分けなくちゃいけなくなるのよね
2021/09/08(水) 21:43:23.17ID:2235Uth/
そういう意味ではFlutterはとても良くできてるからマルチプラットフォームでできる範囲がすごく広がったな、
ネイティブを完全に置き換えるまではまだ行ってないけど、かなりの部分を吸収してくれる
開発言語がDartであることを除けばとても良い
2021/09/08(水) 22:52:07.37ID:jWzgnL0E
センサ類あれこれ触るならネイティブだわなって気がする
2021/09/09(木) 00:32:12.06ID:du2BnvwR
スマホVRの為にジャイロ取得したいんだけど取説ページありませんか?
2021/09/09(木) 00:37:15.29ID:ZoElMF5Y
公式にあるじゃろ(英語)
2021/09/09(木) 03:43:04.90ID:xhx3WSqk
流行り物は結構日本語化されてるもんだよ
https://developer.android.com/guide/topics/sensors/sensors_motion?hl=ja
2021/09/09(木) 18:52:07.82ID:A1tbVRU7
>>785
ありがとうございます
787デフォルトの名無しさん
垢版 |
2021/11/10(水) 02:08:18.09ID:nSaNfQNZ
constてなんのためにあんの?
2021/11/10(水) 03:42:12.72ID:prXPvJNI
constつけられるならつけた方が処理が早くなる可能性がある
でも、つけられるのはプリミティブ型か文字列だけだし、実行時に値が変わるような場所にはつけられないし、つけられる定義の場所にも制限がある
789デフォルトの名無しさん
垢版 |
2021/11/10(水) 17:01:46.07ID:AEbYhI02
便乗して教えて欲しいんだけどさ
constってつけても、その内容ってテキスト領域からスタックにコピーされるの?
それともテキスト領域への参照になるの?
2021/11/10(水) 18:14:21.91ID:LomFy4UO
うっせ警告出るから付けてるだけじゃjetbrainsに文句言えや
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況