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/05/07(土) 15:28:40.99ID:0oFNq0Gf
>>850
Kotlinは入門レベルではベターJava言語だから、Javaができるなら容易だしできないならそりゃ厳しい
これはJava→Kotlinで学ばなければいけないでは決してなくてKotlinが理解できるなら基本的なレベルのJavaは容易に理解できるようになってるよ
852デフォルトの名無しさん
垢版 |
2022/05/09(月) 12:56:09.87ID:XT007fgR
初心者です
arrayデータをプリファレンスに保存するの難しくないですか?
2022/05/09(月) 14:30:26.47ID:4lqOPtvp
>>852
あなた以外の人はみんな難しいと思っていません。
難しいと思うのであれば、何が難しいか具体的に書かないと、欲しい回答は得られません。
たとえば、keyの設定が困るとか、可変の場合どうしたらいいか分からないとか。
2022/05/10(火) 23:25:21.47ID:CQsKbFR9
プリファレンスって、Android の話?
文字列にする必要があるなら JSON にすれば良いのでは?
2022/05/11(水) 11:18:30.45ID:BEPAU2f/
androidのSharedPreferenesはInt,Long,Float,Boolean,String,Set<String>を格納するためのモノで、新しく置き換わる予定の新クラスPreferencesDataStoreでもこの方針は変わっていない
多様な型を格納したい場合にはProtoDataStoreやRoomを使えという方針
公式日本語ドキュメントも用意されてるんだから読めよ
https://developer.android.com/topic/libraries/architecture/datastore?hl=ja
856デフォルトの名無しさん
垢版 |
2022/05/20(金) 22:48:58.80ID:hjEJ1J5P
androidのkotlinはもう発展してないよ
進歩:sdkでこういうことができます!
現在:パーミッションが必要!さらにアーキテクチャはこうした方がいいよ!

Androidの進歩は終わって、作り方とかアプリの品質に向かってる。
これが進歩なら他の言語を知らないやつなんだろうなと思う
2022/05/21(土) 05:49:48.00ID:d54j+4z/
>>856
それでいい
機能発展で破壊的アップデートが来るほうが迷惑
2022/05/21(土) 07:22:48.58ID:6RYYHPih
乳がデカすぎる
2022/05/21(土) 07:35:52.15ID:l6UEY4LC
c#アプリを今まで作っていて、androidアプリをやることで、javaで殆ど同じ書き方で勉強しなくても良かったけどコピペ出来る例はkotlinばかりなんで、kotlin勉強しようと思うが、javaで組んでいるアプリを途中でkotlinに変更する方法ありますか?
2022/05/21(土) 09:00:46.23ID:nZ5iF1d9
java-kotlinで互換があるから相互運用でいいと思うけど、
気になるならintellij系IDEとかのjava->kotlin変換機能を使うとか
2022/05/21(土) 13:12:53.44ID:npVrfBYE
Android StudioはJavaをコピペしたらKotlinに変換してくれた記憶が

https://developer.android.com/kotlin/add-kotlin?hl=ja
既存の Java コードを Kotlin コードに変換する
2022/05/22(日) 00:01:12.11ID:lp+ELP30
若干手直しいるけどな。
2022/05/22(日) 01:00:15.59ID:SQ8NOhuX
JavaコピペでKotlin変換昨日は、コンバーターとしてではなく
Java人がKotlinを習得するときの勉強機能として最適
ソースは俺
2022/05/22(日) 01:18:20.82ID:WWWwXDma
ジャワ原人
2022/05/22(日) 01:19:21.96ID:slm9CwV+
便利だよな~
2022/05/23(月) 07:59:55.33ID:pCW3kynI
null周りの変換がおかしくならないか?
867デフォルトの名無しさん
垢版 |
2022/05/24(火) 02:20:45.47ID:bD/sS3Z/
どういうこと?
2022/05/24(火) 03:34:09.81ID:D5rEPhmz
そこは手作業~♪

ひたすら?を消してnull安全にする作業はご愛嬌
2022/05/24(火) 12:03:47.70ID:SBh7n6X/
なんか面白いことできる?
870デフォルトの名無しさん
垢版 |
2022/05/24(火) 21:03:49.03ID:JgmyekeM
面白いこと、とは?
2022/05/24(火) 21:33:10.10ID:1Vdq0D0o
Kotlinをお題に一発笑わせてくれというオファーかな
2022/05/25(水) 05:51:41.99ID:LgK3S6EY
小鳥もKotlin愛用者
2022/05/25(水) 06:59:02.05ID:Zc52cxyf
時代はKotlin/Native
2022/05/25(水) 22:30:40.10ID:VrGl71Q4
kotlin/nativeのコンパイル速くなった?
2022/05/26(木) 04:17:50.77ID:LputSoLL
Kotlin/nativeで何作るの?
2022/05/26(木) 13:37:01.58ID:e2A9BIOd
Hello, world.
2022/05/26(木) 13:45:10.69ID:ueSB5H9+
誰も面白いことできてないんだな
2022/05/26(木) 15:28:50.31ID:J1njmFa2
泥アプリはとりあえずjvmと分離させたからいつでもnativeとして動かせる
2022/05/26(木) 18:28:41.43ID:x8YRiuEd
kotlin native ってWebAssembly も出来るんでしょ?これから伸びると思うけどなあ
2022/06/01(水) 05:58:02.80ID:6xR2tV/P
>>875
将来はわからんけど今Kotlin/Nativeの一番のターゲットはiOSアプリかな

メモリ回りが怪しい感じだったけど改善頑張ってるようだ
https://blog.jetbrains.com/kotlin/2022/05/kotlin-multiplatform-mobile-beta-roadmap-update/
2022/06/01(水) 18:40:06.72ID:N8P3vNE+
政治的な意味でもSwiftを差し置いて使う機会なんてあるのだろうか…
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
レンタルオフィスで住所利用できるとこあるよ
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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