怠慢プログラマーの備忘録

怠慢でナマケモノなプログラマーの備忘録です。

Android

【Kotlin Multiplatform Mobile】 Ktorを使ったApiClientをSwiftのCombineで使う(備忘録)

Kotlin: 1.7.0. KMM Plugin: 0.3.4. Ktor: 2.0.3.

Jetpack ComposeでExoPlayerを使用する(備忘録)

build.gradle(:app) // Exo Player implementation "com.google.android.exoplayer:exoplayer:2.18.0"

KMM Shared Moduleの追加[備忘録]

初期アプリからKMM導入は過去記事参考 yutaabe200.hatenablog.com 今回は現在進行形で運用されているAndroid/iOSのネイティブアプリに部分的にKMMを導入したい事例の為にSharedModuleを使用したパターンの手順です。

次世代LiveDataであるKotlin Coroutines StateFlow・SharedFlowについて

Kotlin Coroutines1.3.6で投入されたStateFlow、1.4.0で投入されたSharedFlowに関しての備忘録です。

【iOS】AWS Amplify Authで認証後にidとemailを取得するのが面倒な件

※AWS側の設定は省略します。SDK側の話です。 最初のサインイン部分は公式通りです。

【Android】Kotlin Coroutines

Coroutinesとは プログラミングの構造の一種。サブルーチンがエントリーからリターンまでを一つの処理単位とするのに対し、コルーチンはいったん処理を中断した後、続きから処理を再開できる。接頭辞 co は協調を意味するが、複数のコルーチンが中断・継続に…

【Android】BottomNavigationの選択を自前で管理する

material.io developer.android.com AndroidStudioからプロジェクトを作成するときに"Bottom Navigation Activity"を選択すると、上記のBottomNavigationが作成された状態でプロジェクトが作成されます。

【Android】RecyclerViewでHorizontalScrollを実現する[備忘録]

掲題の通りRecyclerViewでHorizontalScrollを実現します。 RecyclerViewHolder.kt import android.view.View import androidx.recyclerview.widget.RecyclerView class RecyclerViewHolder(view: View): RecyclerView.ViewHolder(view) { // layoutファイル…

新潟モバイルアプリカンファレンスの裏側の人の裏側

こんにちは。ABEChanです。あ、これから先私の呼称はABEChan/アベチャンでお願いします。 違う呼称で呼んだ方にはもしかしたら、私のことをよく知ってもらえてないのかな?と言う理由で焼肉をごちそうしてもらうかもです。←冗談です。 ついこの間新潟でモバ…

KotlinNativeでサンプルコードを実行してみる

Kotlin-Nativeをクローンする github.com

Firebase Authenticationのimport/export

Firebase CLIを使用して行きます。 initまでの手順はこちらの記事がわかりやすいかと思います。

ReactNative CLIのインストール時に何故かハマった事[備忘録]

npm install -g react-native-cli /usr/local/Cellar/node/8.9.1/bin/react-native -> /usr/local/Cellar/node/8.9.1/lib/node_modules/react-native-cli/index.js + react-native-cli@2.0.1 updated 1 package in 0.755s CLIのインストールまではできたが、…

2018年の思い出

タイトルを迷わず書いてみたら、小学生の文集かと自分でびっくりしました。 といいながらも仕事?プログラマー的?な話とワインの話しかしません。

【Kotlin】カメラ機能の画質が悪い時の改善法[備忘録]

カメラ機能を実装する際、以前の記事のように yutaabe200.hatenablog.com val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE).apply { addCategory(Intent.CATEGORY_DEFAULT) } startActivityForResult(intent, CAMERA_REQUEST_CODE) で暗黙的インテント…

技術書典で売り子さんやってきました

今回初めて技術書典に参加してみました。 技術書典 幸いなことにnkznさんがブース出展&運営スタッフとして参加されてたので、そのおまけに売り子として参加させてもらいました。

【Kotlin】OutOfMemoryとの戦い方[備忘録]

アプリ内でイメージを取得して、それをFirebase Cloud Storageに保存しておき適宜取得するようなアプリを作っていましたら、 Failed to allocate a xxxxxx byte allocation with xxxxxx free bytes and 10MB until OOM のエラーが発生しました。

【Kotlin】Firebase Cloud Strageに画像をアップロードする[備忘録]

Firebase Cloud Storageに画像をアップロードした時の備忘録

【Kotlin】カメラ/アルバム機能[備忘録] (2020/06/19更新)

カメラ/アルバム機能をKotlinで実装した時の備忘録。 Environment.getExternalStoragePublicDirectoryがAPIレベル29からdeprecatedになりましたので全体的に見直しました。 特に解決できていなかった「GalleryAppを開く」「端末によって画像のOrientationが…

【Kotlin】GoogleMapの使用手順[備忘録]

1 . GoogleMaps APIを取得 console.developers.google.com

【Kotlin】Retrofit2.0のQueryパラメータの使い方[備忘録]

Retorofit2.0のinterfaceを実装している中でクエリを動的に設定したい場合。 https://ng-life.jp/feed/rdf/?s=トッキッキ 上記のエンドポイントを叩きたい...

iOSDCスピーカー採択と最近のアプリ開発について

iOSDC 2018 まず、、、 iOSDC 2018のスピーカーに採択されました!!#iosdc#iosdc2018田舎のWebベンチャー企業にアプリ事業を持ち込んだらこーなった by yutaabe200 | プロポーザル | iOSDC Japan 2018 - https://t.co/efITBCb8WM https://t.co/hoUVhIWsjQ— …

【Kotlin】端末の戻るボタンでWebViewでブラウザバックさせる

Androidの端末には機能レベルで戻るボタンがあります。 iOSではアプリの「戻る」行為はNavigationControllerに依存するかdismiss()を使用します。 Androidではこれを制御しないといけないので、iOSエンジニアとしてはここも大きな違いで戸惑うところもあるか…

【kotlin】Retrofit2+SimpleXMLConverterでRSSを取得する

以前会社でリリースさせてもらったiOSアプリのAndroidアプリを作成しています。 新潟永住計画CUNEL WORK CO., LTD.ニュース無料

【Kotlin】FragmentのListViewをActivityで呼び出す

表示領域を確保 activity_main_list.xmlをConstraintLayoutで見ると以下のようになっています。

DroidKaigi2018とFirebase Meet Upの話

各セッションの概要は会社ブログで一生懸命執筆しましたのでそちらで。 cunelwork.co.jp