Kotlin 7

レス数が950を超えています。1000を超えると書き込みができなくなります。
2020/05/06(水) 16:00:38.76ID:LXTBA+hx
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう

※前スレ
Kotlin 6
https://mevius.5ch.net/test/read.cgi/tech/1561186797/
2022/06/01(水) 19:30:58.52ID:6xR2tV/P
>>881
有名どころではNetfixが使ってる
flutterやXamarinみたいにAndroidとソース共通化するのが目的だね
2022/06/01(水) 20:29:04.24ID:ABgrvWo9
逆にswiftでandroidも作れないものか
2022/06/01(水) 21:27:13.67ID:NcmEFuka
それはApple自信がやらなければ、他には誰もメリット無いしやらんだろうね
2022/06/01(水) 22:53:47.79ID:RpRdOIJI
自社製品内でしかクロスプラットフォーム対応する気のない糞林檎のSwiftカス、
と思い込んでたけど、Swift実装のScadeとやらがあるらしい、知らんしスレチだけど
https://qiita.com/hcrane/items/ea445c65a903c42ce86e
886デフォルトの名無しさん
垢版 |
2022/06/11(土) 04:21:31.48ID:PpSh993H
Kotlin 1.7.0 だってよ
2022/06/11(土) 23:20:02.51ID:Nh4QsFq2
ゴブリン「ぐへへh」
2022/06/16(木) 08:13:18.63ID:p+7mddoa
スコープ内だけで使う変数をスコープ終わりにメモリ解放する方法ってありますか?
2022/06/16(木) 08:22:08.99ID:Ud/ZnBAN
意味よくわからんけど、ガベージコレクション自動管理でメモリが自動開放されるだけじゃだめなんか?
2022/06/16(木) 09:26:47.55ID:p+7mddoa
ガーベジする言語って明示的にメモリ解放する方法ってないのかな
2022/06/16(木) 12:09:03.57ID:26YtNF/H
>>890
GCの仕様次第。
ゴミ集めを実行すれば開放することが多いけど、GC仕様として保証していないこともあるから注意。
2022/06/16(木) 15:33:25.75ID:u2I5pwg3
System.gc() でいいんじゃね
けどアホな人間が解放を強制するより賢いシステムに任せたほうが合理的なので上司や客から強いられた場合を除けば任せたほうがいい
しかしGCをガベージと略すの気色悪いなゴミする言語ってなんだ
2022/06/17(金) 21:24:25.08ID:6BITlZUe
>>888
今どきのJVMはエスケープ解析でブロックやメソッド内に閉じる変数は開放してくれてるんじゃなかったっけ。
2022/06/18(土) 00:35:18.56ID:Hp1eWDN/
>>890
そもそもなんでそれをやる必要があるのか?
やらないとまずい状況になったのか?
895デフォルトの名無しさん
垢版 |
2022/08/10(水) 10:51:58.98ID:liijamPR
しーん
896デフォルトの名無しさん
垢版 |
2022/09/10(土) 16:51:29.18ID:PLqR4TKQ
丸々1か月何も書き込みなし。
やはりKotlinをボロクソに悪く書くようなアンチ書き込みがないとスレは活性化しないか。
2022/09/11(日) 19:12:47.11ID:hvyWi9x5
>>896
無理に活性化せんでええよ。
898デフォルトの名無しさん
垢版 |
2022/09/11(日) 23:02:08.95ID:F99gXeAJ
悪く書きたくても悪い所が見つからなくて書けませんw
899デフォルトの名無しさん
垢版 |
2022/09/11(日) 23:08:00.16ID:A1wY1H2R
結局、Android入門するにはKotlinで良いのかい?
2022/09/12(月) 16:22:42.16ID:c2WMm6GJ
決った案件の仕事とかでなく、趣味でただやってみるならそんでいい
ただ現状でもネット等の参考ソース等は未だJavaが多いとおおもうから余裕があるなら
まずJavaからスタートして、あとでKotlinやればいい
仕事なんだったら、発注元の意見きいてそれに従え余計な事は考えるな
901デフォルトの名無しさん
垢版 |
2022/10/03(月) 22:57:06.58ID:4YE7DT7v
Kotlin 1.7.20
902デフォルトの名無しさん
垢版 |
2022/10/05(水) 21:00:35.83ID:nfdM56Sw
ブチクシ論が妥当だろうな
903デフォルトの名無しさん
垢版 |
2022/10/05(水) 22:48:24.72ID:9qy/+gZi
>>902
おじさんにもわかるようにブチクシを説明してくれ。
2022/10/16(日) 09:17:48.63ID:3Y9KKyHh
IOライブラリのokioすげえな
むちゃくちゃコード減らせたわ
2022/11/09(水) 17:53:56.89ID:QwIl2jPm
コトリンとか名前がダサいわ
2022/11/09(水) 18:03:05.82ID:Ckax2rYa
自分はkotlin、検索しやすいから好き
2022/11/10(木) 04:49:33.16ID:bTvHHaY9
すくなくともGoとかいうクソ言語名よりははるかにまし
Goは何が駄目といってネーミングがクソすぎる
908デフォルトの名無しさん
垢版 |
2022/11/10(木) 19:22:26.29ID:oQpocXYl
>>905
じゃあこれからは Котлин と書きなさい。
2022/11/15(火) 14:24:35.39ID:NeZL5YX1
>>907
じゃんけんぽんgo
2022/11/30(水) 04:12:36.28ID:DZmWhP6T
>>899
むしろ今更javaで書いてたら時代遅れ
2022/11/30(水) 15:52:10.02ID:zBVHGG7H
と思いたいだけ
2022/11/30(水) 16:31:03.28ID:dqQepfOe
Kotlinの中にJavaのコード混ぜても動く
つまりKotlin使いつつも全部Javaでも書ける
もちろん逆はできない
したがって今からやるならKotlinおすすめ
Kotlinが気にいらないならKotlinの中でJavaで書けばいい
2022/11/30(水) 17:03:50.19ID:0FXPhE4j
じゃあjavaでいいだろw
2022/11/30(水) 18:06:51.58ID:nvnWsXTe
コルーチンを使うときだけkotlin使ってる
それ以外はjava
2022/11/30(水) 23:34:27.25ID:dHf1VAwB
全部 Kotlin で書けばスッキリしたソースになるんじゃないかな。
慣れてないとグチャグチャになるだろうけど。その辺はJavaでも他の言語でも同じだな。
2022/11/30(水) 23:39:23.09ID:QnOUnwTc
>>914
コルーチンとかいうカスよりrxjavaだろ
2022/12/01(木) 02:10:20.66ID:A9Sa6AJb
null安全強制してくれないとjava使う気にはなれんなあ
2022/12/01(木) 08:43:25.51ID:eeZ/8Gu4
実際のところ古いプログラムでJava書いてると、全部Kotlinに書き換えたくはなる。
2022/12/05(月) 13:41:24.20ID:skXK9jGq
みなさん、Kotlinで何を作ってるんですか?
play ストアで満足して、特に開発したいと思うアプリが無いんだが…
2022/12/05(月) 14:07:53.30ID:wN5067eB
最近はKotlin/Nativeを使ってみたくて、適当にクロスプラットフォームCLIバイナリ作って遊んでた
2022/12/05(月) 17:51:13.30ID:1IzZ2khy
>>919
個人だとオープンソースアプリにプルリク突き付けるくらいで、イチからはやれてない
2022/12/05(月) 18:22:56.78ID:PVSgzTHr
昔は定期メール送らなきゃいけない仕事してたときにFrom偽装して定時にメール送信するアプリ作ったわ
2022/12/05(月) 18:56:42.40ID:skXK9jGq
やっぱり必要にせまられないと作れませんよね
例えば今タバタタイマーって筋力トレーニング用のアプリ使ってるんだけど、こういうのもそういうトレーニングの専門家が側にいないと素人が監修してもろくなアプリにならないと思う
無理ですよね
2022/12/05(月) 19:28:01.87ID:wXZXEX6Y
そういう既存のやつにないこの機能欲しいってなってアプリ作ったよ
2022/12/05(月) 21:14:26.25ID:SUy6NZmS
既存のやつに機能がない場合か、もうひとつのパターンは
既存のやつにはあまりやらせたくない(つまりプライバシーがからむ情報を扱うもの)は自作することがあるな
2022/12/06(火) 01:19:43.88ID:V5m/92bh
普段はJavaScriptでadobeソフトのスクリプト作ってるんだけど、その方面しか何もわからない
もう少し勉強して画像加工のアプリを作ってみようかな?
写真を撮る人は多いので需要はありそう…
でもKotlinで出来るのかな?
Javaの方がいい?
2022/12/06(火) 02:12:31.68ID:9RkdCBDm
Android向けならGPUImage for Androidってのがあるね
2022/12/06(火) 02:13:17.72ID:V5m/92bh
Kotlinで出来そう
https://daeudaeu.com/easy-image-processing/

Kotlin勉強してみます
2022/12/06(火) 02:16:56.01ID:V5m/92bh
>>927
面白そうですね
でもちょっと情報が少なくて作成するとき困るかな?
難易度高そう…
2022/12/06(火) 14:05:26.25ID:V5m/92bh
すごく大まかに言えば、まず画面デザインをプログラムして、それからそれぞれのボタンに処理を与えていくという流れでしょうか?
何を作ろうかと思ってたけど、そう考えるとゲームが一番ハードルが高いのでしょうか?
画面デザインの段階で人の目をひくような面白いものにしないといけないので…
ゲーム以外のアプリだとデザインはそんなに凝って無くて地味なのでも使ってもらえる
2022/12/06(火) 15:41:22.13ID:fRaGnYVL
>>930
大まかな流れはあってるけど、実際のところは処理のコアの部分の作成がどこかしらで必要(プロジェクトによる)。
ゲームはどちらかというと、やることがシンプルなので簡単な印象。
ゲーム以外のアプリが地味でも使ってもらえるっていうのは有り得ない。
むしろゲームよりUIなど、洗練されてないと、見向きもしてもらえない。
2022/12/06(火) 18:09:01.42ID:pHle60gK
個人アプリのデザインなんてまず作ってみれ
足りないもの面倒なところいくらでもでてくるからそれ直していけばいい
2022/12/06(火) 18:17:34.21ID:S6+WQHmU
値段設定をどうするかが問題だろ
2022/12/06(火) 18:52:18.04ID:7rldD1xK
クロスワードパズルみたいなゲームなら簡単
アクションゲームみたいなのは普通に難しい
インベーダーすら作れないプログラマーは多いと思う
2022/12/06(火) 19:39:53.84ID:V5m/92bh
特許とか著作権ってどうやって調べるんでしょうか?
Play ストアでも似たようなアプリが何本も出てるけど、同じようなアプリを販売して訴えられたりしない?
最近地元の公立中学校の教員が、イラストレーターが描いたイラストを学校のホームページで無断で使用して、市が著作権の侵害で賠償金27万円を支払うことにしたってニュースを知って怖かったんだけど…
2022/12/06(火) 19:42:58.33ID:JSlC282p
そんなのいちいち個人開発で気にしてもしょうがないし
2022/12/06(火) 20:33:10.56ID:41oQLmbB
ライセンスは
material-design-icons
https://developers.google.com/fonts/docs/material_icons
みたいにちゃんと明確に書いてあるっしょ
商用利用可能かどうかはそのライセンス名でググるといい

上のリンクのやつはAndroidアプリでよく使われる商用利用可能なApache2.0ライセンスね
2022/12/06(火) 20:34:17.53ID:gLL7Go+M
おいらも Kotlin 勉強する
2022/12/06(火) 22:21:49.94ID:V5m/92bh
>>937
ありがとう
わかりました
2022/12/07(水) 02:49:38.38ID:leBFpIVA
Play ストアを見たら、作者が違う同じ用途のアプリがいくつもアップされてるね
例えば「スクリーンオフ」で検索してみたらわかるけど。
類似品でも好きなように作ればいいのか
気が楽になった
2022/12/08(木) 02:26:04.65ID:qKlR+oL+
androidにあってiOSに無いアプリが多いのでぜひswiftでiOS版を作ってみたいんだけど、Mac必須なのがなぁ…
Windows版も出てるけどWindowsだけではまず無理だろう
Macが欲しくなるのが目に見えてる
類似アプリの開発になってしまってもKotlinにするか…
2022/12/08(木) 03:07:19.27ID:qnNHcTfr
androにあってiOSに無いのはたいていの場合Appleの規約で禁止されてるとか
そもそも実装方法が無い、みたいな事が多いよ
まあ個人でインストールして動かすのはできるかもしれないがおそらくアプリとしてリリースはできない事が多いだろう
2022/12/08(木) 07:39:42.14ID:eka/7pqe
>>942
いや開発環境に制限があるってのが一番大きい
いつまで林檎はxcode出し渋ってんねん
2022/12/08(木) 11:40:40.42ID:qKlR+oL+
そうだ
iOS制限が多いの忘れてた
ほんといじれないもんね
2022/12/08(木) 18:40:02.21ID:VWhfwist
俺がメインで使ってるvivaldiブラウザがiOSiPadOS版のリリースが未だに滞ってるのもそのあたりが原因みたいだ
2022/12/13(火) 00:44:46.63ID:dgxg9m7O
やっぱ止めるかな
play ストアって評価があるよね?
★1~3で更新を続けて行く自信が無い
「ゴミアプリです」なんて書かれたら絶対無理だ w
他所でプログラムを売ってるんだけど、売れないけど評価が無いのでやって行けてるんだと思う
2022/12/13(火) 01:33:22.56ID:ziIBhQ/p
>>941
公開、個人名で公開しないとダメだよ今。
2022/12/13(火) 01:40:40.18ID:dgxg9m7O
>>947
ほんとだ

「Androidの場合、課金アプリを公開するには「住所」の表示が必須のよう」
こっちはどうですか?
家の近所めっちゃ平和なのに、これはダメだ
iOSの方もダメだけど
2022/12/13(火) 19:56:37.14ID:yzU/d555
住所代行会社がある
950デフォルトの名無しさん
垢版 |
2022/12/14(水) 04:13:27.79ID:8p3uLp4Q
料金は?
2022/12/14(水) 11:37:34.36ID:fx/n+dGL
レンタルオフィスで住所利用できるとこあるよ
2022/12/14(水) 18:44:16.57ID:YLrYl97F
iOSって年間料金100ドルくらいいるのがなんとも…
953デフォルトの名無しさん
垢版 |
2022/12/15(木) 19:10:30.50ID:D2q6QRUA
Kotlinやべえな
2022/12/16(金) 02:33:51.91ID:HjPTFij1
iOSのゲームも嫌いだな
最初から真剣にやらないと、初めからやり直したいのにアプリの再インストール以外に手段が無い(メニューに用意されてたら別だが)
androidはちょこっとお試しでやってみてストレージのデータを消して、時間がゆっくりある時に真剣にやり直したりしてる
2022/12/18(日) 23:20:46.34ID:z+coYqCr
Kotlin syntheticsが廃止との事ですが、これに対応した入門書は有りますかね?
956デフォルトの名無しさん
垢版 |
2022/12/26(月) 11:26:04.96ID:qAexk8Bt
Kotlinは鳴物入りで登場した割にあまり浸透せずに下降局面に入ったな
2022/12/26(月) 13:43:02.97ID:yfmXmZYC
Googleではいつものこと
958デフォルトの名無しさん
垢版 |
2022/12/26(月) 14:31:00.75ID:ZGAE9w9y
Kotlinなー
ビルドエラーがJavaのソース表示される場合が結構あるし
それだったらJavaでいいじゃんってなるよな
2022/12/26(月) 14:40:58.97ID:YnPW6MVS
みんなKotlin/Native使ってないんけ?
結構Native使い勝手いいよ
2022/12/26(月) 15:04:07.80ID:HD+ONi2X
JVMが嫌なだけならTypeScriptかC#でいいし、ネイティブならGoかRustだろ
Kotlinの出る幕はない
2022/12/26(月) 16:05:47.13ID:YnPW6MVS
>>960
他スレいけよ
2022/12/26(月) 16:21:46.12ID:i9x+Y6w/
いやいや採用するかどうかの検討のためには、全く普及していない現状をまずは認識し、そうなった理由を理解することが重要だろ
Kotlinは何らかの制約により不幸にもJVMを使わざるを得ない場合に使用する言語であり、Kotlinを前提にしてプラットフォームを選定するなんてあり得ないんだよ
2022/12/26(月) 16:34:40.91ID:N4mVw3Zk
Kotlin最高に好きなんだけど、あんまり浸透してないんか。
個人的にはめちゃくちゃ書きやすくて好き。
2022/12/26(月) 17:48:05.44ID:i9x+Y6w/
Kotlinは言語自体は良いんだけどエコシステムがJavaに引っ張られすぎてるのが残念
せっかく簡潔に書ける言語使ってんだから、いろんな「賢い」フレームワークを駆使せずとも十分に高い生産性を実現できると思うのだけど、
KotlinのプロジェクトってJavaの資産やスキルが活かせてしまうが故に、ゴッテゴテにフレームワーク使いまくって結果的にJavaと大して変わんなくなっちゃうケースが多いんだよね
結局Javaの巨大なエコシステムのお作法を習得しなければならないという大きなハードルは解消しないし、既にJavaのお作法に習熟している人にとっては生産性もJavaと大差ないっていう
2022/12/26(月) 18:53:23.49ID:Gmb/Yv9S
最近はKtorとかマルチプラットフォームに対応してサーバーサイドで使いやすい
2022/12/26(月) 19:16:36.35ID:igItgpLE
古い資産使いまわさざるをえないから仕方なくjavaってだけで基本はkotlinやろ
nullかもしれないコードなんて使わせたくないし見たくもない
967デフォルトの名無しさん
垢版 |
2022/12/26(月) 19:24:51.70ID:ZGAE9w9y
いや、取得したデータがDBに登録されてなかったら0じゃなく未入力をセットしたい場合とかNULL欲しいだろ
よくあることだし
2022/12/26(月) 19:35:17.93ID:k7GXLi4o
Kotlinアンチ湧いてて草
Javaに親を殺されたんかな笑
2022/12/26(月) 19:47:01.52ID:igItgpLE
いやnull欲しいものは明示的にnullableにできるから良いんだよ
2022/12/26(月) 19:57:17.15ID:IV18Jz/B
コトリンのコルーチンはユーザビリティ高くてかなり使いやすかったよ
既存のrxjava部分は全部コルーチンに置き換えた
2022/12/26(月) 20:46:17.31ID:jwBk5HsJ
nullチェックぐらい自分で実装しろよ無能
2022/12/26(月) 21:01:54.41ID:igItgpLE
やばいな
とても開発者とは思えない
2022/12/26(月) 21:07:59.28ID:YIjixu0B
いきなりCompose MultiplatformでKotlinを触ったけどコルーチンはいいなぁと思ってる
2022/12/27(火) 00:17:45.36ID:8RYNprJZ
かわいい
【Jetpack Compose】可愛いBottomNavigation
https://qiita.com/gotlin/items/1e3a782c88fe96edb742
2022/12/29(木) 01:56:21.73ID:8l5ni0DZ
ネットで頻繁に質問するのならJAVAの方がいいでしょうか?
JavaScriptはなんとか書けるようになって、今度はandroidのアプリを作ってみたいのですが…
周りにプログラマが居ないのでネットで尋ねるしか手段が無いです
2022/12/29(木) 08:51:34.95ID:zp5OdDjG
>>975
javaでやって駄目だったらkotlinでやれば?
2022/12/29(木) 09:40:41.05ID:AM49q0nZ
>>975
公式ドキュメントがほとんどKotlinだし、Javaで書いてあるプログラム、古すぎて今のAndroidで動かなかったりするから、素直にKotlin使えばよいと思う。
2022/12/29(木) 10:51:25.63ID:9l51aVey
kotlinもjavaも変わらない
機能としてはせいぜい非同期処理が違うくらい
2022/12/29(木) 11:18:03.66ID:+TzJvghO
null許容の有無も違うね
2022/12/29(木) 14:57:57.50ID:zWgGYuBZ
Kotlinが使えないJavaおじさん「KotlinとJavaは同じ」
2022/12/29(木) 15:46:24.05ID:8l5ni0DZ
JavaScriptちょっと物足りなくなってきた
ショートプログラムだからすぐに出来てしまう…
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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