- 1. Jetpack Composeを現場のアプリ開発で使用してみて思ったこと
- 2. 【Java, Slack】Spring で Slack メッセージ送信
- 3. SpigotプラグインにおけるTagを用いた処理の制御
- 4. Spigotにおいて看板を用いてプレイヤーからの入力を取得する
- 5. SpringBoot でよく使うアノテーション
- 6. JavaでSymbolブロックチェーンのトランザクションを送信する
- 7. 【Kotlin】引数がデフォルト引数か否かを判定する
- 8. JavaGoldSE8に受かったので(後編)
- 9. 【SpringBoot】開発環境作成(VPSにデプロイ)
- 10. Robocode Tank Royale Debugの仕方
- 11. 【自作】SpringBatchを管理できるのジョブフロー
- 12. 長方形の画像を正方形にする方法
- 13. Java データベース トランザクション(INSERT編)
- 14. 破棄したはずのSessionが残っている??
- 15. 【AWS】ECSタスクをLambdaから環境変数追加して起動する方法【Java】
- 16. Javaのイニシャライザの順番について
- 17. 配列とCloneメソッドの挙動について
- 18. 仕様書なし、テストなし、運用手順書なしのレガシーシステムを運用するのが辛いので改善する
- 19. [Java] インターフェースとdefaultメソッド
- 20. AccessDB(*.accdb)のテーブル一覧をkotlin, javaで取得
Jetpack Composeを現場のアプリ開発で使用してみて思ったこと
最近、Androidのアプリ開発においてJetpack Composeを使用する機会が増えました。
ということで、私が特に現場でJetpack Composeを使用してみて感じた(ている)ことを書いていこうと思います。(2022/6/24時点の感想)
知識不足で間違っている点あればご指摘ください。# 良いと感じている点
### レイアウトの変更・管理がしやすい
– Kotlinコードでレイアウトを書いていくので、個人的にXMLベースよりコードのネスト構造が浅くなる(りやすい)傾向があります。
– Kotlinコードで管理するので、XMLファイルといった形式の異なるレイアウトファイルを管理する必要がほぼなくなります。見るのがKotlinコードに一元化されるので管理がしやすいです。
– 同じKotlinファイル内に複数のComposable定義を記述できるのでグルーピングしたい時とか便利個人差はあるので、上記はいまいちピンと来ない方がいるかもしれませんが、XMLよりKotlinに慣れ親しんでいるエンジニアは頷けると思います。
### 状態に応じたUIの出しわけがやりやすい
その
【Java, Slack】Spring で Slack メッセージ送信
# 背景
– Springプロジェクトで Slack にメッセージを送りたい(Apache Velocity テンプレートで)# 環境
– Spring Framework 4
– slack-api-client 1.XX
– Apache Velocity 1.7
– Java 8# 参考リンク
https://slack.com/intl/ja-jp/help/articles/215770388-API-%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%81%AE%E7%94%9F%E6%88%90%E3%81%A8%E5%86%8D%E7%94%9F%E6%88%90https://slack.dev/java-slack-sdk/guides/composing-messages
# 基底クラス
– AbstractSlackService:使いたいサービスで extend して使うイメージ
“`java:AbstractSlackService.java
public abstract class AbstractSlackS
SpigotプラグインにおけるTagを用いた処理の制御
## 最初に
~~今回はいつものダラダラ解説ではないです。~~# Tagを用いて処理の実行を制御する
## Tagの操作
処理の条件にはTagを使いましょう。
裏側でファイルやデータベースを用いて判定してもいいですが、なにかと用意が面倒くさいと思います。
というわけでマインクラフトに搭載されているTagという機能を使って処理の制御をしてみましょう。### Tagの付与
Tagの付与は簡単です。
“`
player.addScoreboardTag(“Tag名”);
“`
で付与することができます。
付与することのできるTag名には一部使うことのできない記号があるので注意しましょう。:::note warn
マインクラフト側からでは空白、/は使用することができないのでプラグインでも同じだと思われます。
またこれら以外にも使えない文字があると思われます
:::### Tagの取得
TagはSetに格納されているのでListのように番号を指定して取得することができません。
toArrayなどを用いれば全要素の取得をすることができます。### Tagの存在確認
タグ名が
Spigotにおいて看板を用いてプレイヤーからの入力を取得する
## 最初に
看板でプレイヤーからの入力を取得する方法を雑に書きます。## ステップ1
今回はプレイヤーの座標に看板を設置して入力を取得していきます
“`
Location loc = player.getLocation();
Block block = loc.getBlock();
block.setType(Material.OAK_SIGN);BlockState signState = block.getState();
Sign sign = (Sign) signState;
sign.update();
player.openSign(sign)
“`
おわりです。……嘘です。少し解説します。
## 解説
1行目:
プレイヤーの座標(Location型)を取得2行目:
`Location loc = player.getLocation();`で取得した座標のブロックを取得3行目:
`Block block = loc.getBlock();`で取得したブロックをオークの看板に置き換える4行目:
`Block block = lo
SpringBoot でよく使うアノテーション
# はじめに
業務でよく使っていたアノテーションについて備忘録兼解説です。# アノテーション
## @RestController
JSON 形式などで返却するコントローラークラスに対して付与するアノテーション。
コントローラーには、ロジックを含む処理は入れずに、サービスからレスポンスを受け取って、そのまま返却するイメージ。“`
@RestController
public class SampleController {@GetMapping(“/”)
public SampleResponse findSampleResponse() {
…
“`
似たようなやつで、@Controller は HTML 形式のレスポンスに利用される。## @Service
サービスクラスに付与する。「サービスクラスですよー」って宣言しているみたいな感覚で使ってた。
サービスクラスでは、値をフロントエンドで扱いやすくするために、整形して Entity クラスに詰めるみたいなことをやる。
“`
@Service
public class SampleService {
JavaでSymbolブロックチェーンのトランザクションを送信する
この記事は「自分の得意なプログラミング言語でSymbolブロックチェーンを動かす方法」をJavaで実践したものです。
https://qiita.com/nem_takanobu/items/09b6b687f3cbe10af945
ほぼすべてのロジックを @Toshi_ma さん(Twitter:[toshiya_ma](https://twitter.com/toshiya_ma))に作成していただきました。ありがとうございます。
### pom.xml
“`xml
commons-codec
commons-codec
1.15
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた