サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
android.benigumo.com
Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 LiveData は、2017年に必要とされていました。オブザーバーパターンは私たちの生活を楽にしてくれましたが、RxJava などの選択肢は当時の初心者にとって複雑すぎました。Architecture Components チームは、LiveData (Android向けに設計された、非常にこだわりをもったオブザーバ型のデータホルダークラス) を作成しました。これは、簡単に始められるようにシンプルに作られており、より複雑なリアクティブストリームのケースでは、RxJava と統合して使用することが推奨されていました。 Java開発者、初心者、そしてシンプルな状況では、やはり LiveData が最適です。それ以外の人は、Kotlin Flow に移行するのが良いでしょ
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 仮想オーディオデバイスと各音声の流れを整理します。 macOS版OBSでは「デスクトップ音声」を受け取ることができません。 一方、「マイク音声」は「Built-in Microphone」として受け取ることができます。 なので、配信時の音声は、「マイク音声」のみとなります。 簡単な図にするとこうなります。 デスクトップ音声も流したいですよね。 そこで、仮想オーディオデバイスを使います。 OBSは仮想オーディオデバイスを受け取ることができます。 今回は仮想オーディオデバイスとして SoundFlower の代替として BlackHole を使います。 👉 ExistentialAudio/BlackHole: BlackHo
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 ローカルなLAN内で大容量な母艦デスクトップにラップトップやその他クライアントからファイル置場として使おうと「共有」まわりを触っていたら固まって何もできなくなった。 Chrome も開かない。 Android Studio 他アプリのログを見る限り、「ファイルが保存できません」的なエラーメッセージだらけ。 何なのでしょう?! リセットしたい 以下、Apple公式ページに今回の症状にピッタリな解決策がありました。 「アクセス権をリセットする」が解決手順となります。 👉 ホームフォルダの中のアイテムのアクセス権を変更した後で起きる問題を解決する - Apple サポート この手順をそのまま実行したら復活しました!! しかし、意
そもそもどう入力したいのか? 私の場合ですが。 日本語文字 → 12キー【フリック入力】で → 【日本語単語】候補表示・選択 → 入力欄に反映 英数文字 → QWERTYキー【グライド入力】で → 【英単語】候補表示・選択 → 入力欄に反映 まとめ そんな設定にしたい人用にまとめておきます。 1. 「キーボードの言語とレイアウト」は、「日本語 12」と「英語(米国) QWERTY」のみ。 2. 「グライド入力」は、すべて有効化。 3. 「12キーレイアウトの設定」は「英字入力は QWERTY」をOFF。 4. 「キー」は「言語切り替えキーを表示」をON。 5. 日本語と英数の切り替えは「多言語切り替えボタン」で行う。 最後に、設定画面上のQWERTYキー設定位置を図にして概念的に分かりやすくしておきます。 使いたいQWERTYキー1つだけを有効にすることが大事です。 みんなはどうしてますか
👉 Hands-on 50+ new changes & features in Android 10 [Video] - 9to5Google 何がどんだけ更新したか分かりにくいので。 こまごまとした機能の変更や強化が多い感想。 ジェスチャーナビゲーション 画面下に表示される3つ(2つ)の画面の操作ボタンが1つで操作できるようになります。 「設定」 「システム」 「操作」 「システムナビゲーション」 「ジェスチャーナビゲーション」 👉 Android-Q beta5 ジェスチャーナビゲーション【動画有り】 「戻る」の感度 画面下左右角からの「戻る」操作の感度を設定できます。 「設定」 「システム」 「操作」 「システムナビゲーション」 「ジェスチャーナビゲーション」(歯車ボタン) ダークテーマ システムレベルのダークモードが実装されています。 「設定」 「ディスプレイ」 「ダークテー
ある人々のTwitter上の会話。ザクッと翻訳サービスを利用して眺めてみます。 Frankly, the expectation is that all applications of a considerable size already use some form of DI. Thus providing yet another way to pass dependencies via context is an overkill. All "non-DI" facilities are just gimmicks/workarounds for cases when there is no DI. 率直に言って、かなりの数のアプリケーションがすでにDIを使用している。したがって、コンテキストを介して依存関係を渡すためのさらに別の方法を提供するのはやり過ぎです。すべての「非DI機能」
毎日のジョギング時に1時間、radiko というアプリを使っていますが、 通信量が、1.5~1.8G/月 でした。 👉 radiko これは、格安SIM利用で、だいたい 1000~2000円/月 の範囲。 👉 格安SIMでradikoは聞ける?おすすめの回線プランを紹介! | ゴリラでもわかるBIGLOBEモバイル 👉 エンタメフリー・オプション 通信制限にサヨナラ!|格安SIM/スマホのBIGLOBEモバイル ということで、 スマホでなく、「ポータブルラジオ」のがよくね? ポータブルラジオ 価格: 1000~2000円 重さ: 160g 電源: 乾電池 通信: 使い放題
// Kotlin class Human { val age = 20 } // Java public final class Human { private final int age = 20; public final int getAge() { return this.age; } } ゲッターやセッターにカスタムロジックを入れたい場合は、「バッキング・フィールド」を使うことができます。 カスタムゲッターやセッターのスコープ内で「field」にアクセスできます。 // Kotlin var counter = 0 set(value) { if (value >= 0) field = value } // Kotlin class Human { val age = 20 get() { println("Age is: $field") return field } }
汎用性のある使えるシングルトン、 どのように書いてますか? class Singleton private constructor() { // getInstance() ??? } ここから、どんな getInstance() を? いくつか。 fun getInstance(): Singleton { synchronized(this) { if(INSTANCE == null){ INSTANCE = Singleton() } return INSTANCE!! } } companion object { private var INSTANCE: Singleton ? = null fun getInstance(): Singleton { if(INSTANCE == null){ INSTANCE = Singleton() } return INSTANCE!
Netflixに眠る大人向け作品を表示する裏コマンド Netflixにジャンル別隠しコードがあるって知ってるかい? | ギズモード・ジャパン http://www.netflix.com/browse/genre/{CODE} 「裏コマンド」というよりか。 意図的に「隠してる」か、これ? アクションアドベンチャー 1365 ミリタリーアクション&アドベンチャー 2125 アクションコメディ 43040 スパイアクション&アドベンチャー 10702 犯罪行為と冒険 9584 アクションSF&ファンタジー 1568 アクションスリラー 43048 アジアのアクション映画 77232 冒険 7442 漫画本とスーパーヒーロー映画 10118 格闘技の映画 8985 外国の行動と冒険 11828 西部 7700 ハイジャック映画 20541 クラシック 31574 古典的なアクション&アドベンチャ
なんとなく面倒なのでスクリプトで。 USBで接続のあと #5555 で待たせて再起動する。 「restart」なので、kill-server → start-server は不要。 adb tcpip 5555 IPアドレスをコマンドラインから取得。 ip="$(adb shell ip route | awk '{print $9}')" そのIPにWiFi接続。 adb connect $ip まとめ ついでに、開発時には邪魔なスリープもOFFに。 adb shell svc power stayon true How to prevent an android device from entering sleep (via adb command shell) - Stack Overflow connect_via_wifi.sh #!/bin/sh adb tcpip 5555
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Google Play の残高でLINEスタンプを買いましたがややこしかったので。 「GooglePlay残高」の確認 アプリを探したりインストールする「Playストア」から。 Playストアを開く ↓ 左上メニューから「お支払い方法」 無駄に 1720円 あります。 Google アンケート モニター - Google Play のアプリ これでスタンプ買います。 LINEのややこしさ LINE内の通貨的なものがいくつかあります。 「LINEクレジット」 「LINEコイン」 「LINE Pay」 「LINEプリペイドカード」 「LINEギフトコード」 「LINE ボーナスコイン」 全部調べるのも面倒です。 あくまで 「Pl
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 jitpack で配布しているライブラリに不必要な怪しい通信処理を入れて Bintray -> jcenter() 経由で同じアーティファクトidで配布してる「Jake Whaarton」さん。 これは、神と呼ばれるJakeWarthonさんの偽物です。 Jake Wharthon → 本物 Jake Whaarton → 偽物 少し話題になってましたね。 A Confusing Dependency A Confusing Dependency : androiddev JitPackで配流しているライブラリと同じidのマルウェア入りアーティファクトがjcenterにあってそれが使われたという件。 / “A Confusi
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 一目で分かる「Pay(ペイ)」の基本 Pixel3で支払いしようと思ったら、よく似たアプリが2つある。 「Google Play」 「おサイフケータイ」 どちらかに優先順位をつけてから使い始めたほうが比較もはっきりできるんじゃない? まずは「Google Pay」を優先的に使っていこうと思います。 理由 1. 電子マネー(前払い)の対応 2. クレカから電子マネーにいつでも移動 3. クレカデータはGooglePayではクラウド保存(アカウント紐付き) 4. ポイントケード対応数はGooglePayのほうが多い 5. ポイントカードはそれぞれの別アプリ不要。(QR読み取り) 6. QuickPay(後払い)が Amex 対応
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 ちょっとした検証をドトールでやるとき、実機を出すのは面倒。 かといって公式エミュレータはいまいち感。 なので、ひさびさに入れてみました Genymotion。 Genymotion Android Emulator | Cloud-based Android virtual devices | Develop – Automate your tests – Validate with confidence 個人利用の無料版 公式サイトの分かりづらいとこにしれっとある。 上部の「Help」から、 「Genymotion Desktop」-「Fun Zone」 で。 ライセンスキーは不要。アカウント作成→ログインのみで無料利用可
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Kotlin 1.3 RC is Here: Migrate Your Coroutines! | Kotlin Blog 新しくこんなの出てます。 public interface CoroutineScope { /** * Returns `true` when this coroutine is still active (has not completed and was not cancelled yet). * * Check this property in long-running computation loops to support cancellation: * ``` * while (isAct
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 シンプルな記事あったので。 Learn Kotlin for Android in One Day – Mayur Rokade – Medium 1. 変数 変数は「var」。 var username: String = "some user name" 定数は「val」。Java の final と等価。 val API_DELAY_CONSTANT: Int = 100 null で初期化するには「?」。 null を利用可能にします。 var myString: String? = null static な定数には「companion object」。 class Animal { companion objec
なんとなくやっているけどイライラすることありません? [準備] キーボードの有効化/無効化 プレインストールアプリなどいくつかのキーボードアプリがインストールされていると思います。 端末の設定から、インストールしたキーボードアプリを「有効化」しておけばキーボード入力中に素早く簡単に切り替えられるようになります。 「設定」 ↓ 「一般管理」 ↓ 「言語とキーボード」 ↓ 「オンスクリーンキーボード」 ↓ 「キーボードを管理」 使わないキーボードアプリはOFFにして「無効化」しておくと選択時に煩わしくありません。 ここをきちんと設定しておくことで、切り替えの動作がわかりやすくなりますので大事な設定です。 A. Android機能の「キーボード(切り替え)ボタン」を使う Androidの機能なので、キーボードアプリにかかわらず入力中に切り替えができます。 B. キーボード上でスペースキーの長押し
IntelliJ IDEAベースのIDEで使えるプラグインです。 なので、Android Studioでも使えます。 こういうかんじに括弧に色が付きます。 izhangzhihao/intellij-rainbow-brackets: Rainbow Brackets / Rainbow Parentheses for IntelliJ IDEA based IDEs 最近は、言語進化の影響か、 そういえば、多重に入れ子になった括弧を 使うことが多くなったような気もしますね。 👉 Rainbow Brackets - IntelliJ IDEs Plugin | Marketplace 👉 【AndroidStudio】プラグイン Rainbow Brackets が括弧だけでなく 変数 まで色が付くようになる【IDEA】 つづいて、インデントも色付けしますか。 👉 【Android
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 なんだか微妙な感じします。 APIの仕様がなのか、 サンプルのコードがなのか、 Camera2。 android-Camera2Basic/Camera2BasicFragment.kt at master · googlesamples/android-Camera2Basic いくつかのコールバック処理が 連続して処理されますが kotlin の芸当で分かりやすくしてみましょう。 コールバックのラッピング 多くの非同期処理APIは コールバックスタイルのインターフェースを持ってます。 suspendCoroutine の 「suspend function」 を使うと 簡単にコールバックをその中にラッピングすることができ
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 もうこれずっと気にはかかってたのだけども、 思い通りにできるようなできないような。 なんとなく偶然でボタンを押しながら切り替えてました。 なので、スムーズにいくはずもなく、長文だとイライラしてくる。 今回、Google「Gboard」が日本語対応しているということで、 それに乗り換えるついでに、 少し整理して解決しておこうと思いました。 Gboard - the Google Keyboard - Apps on Google Play Gboardの「言語切り替えキー」をフル活用して、 結果、以下でいいんじゃね的なとりあえずまとめ。 OS側の設定 Android端末自体の設定です。 切り替えをスムーズに行うために 不要なキ
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 こんなのでました。 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.0, 27.0.2. Examples include com.android.support:animated-vector-drawable:27.1.0 and com.android.support:cardview-v7:27.0.2 less... (⌃F1) There are some combina
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 きもいですよ。 こう書いていたり、 minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion こう書いてたり�、 dependencies { implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion" implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion" implementat
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 「C# でこんなの書けるけど Kotlin ではどう書くの?」 という話。 var list = new List<Person>(); list.Add(new Person(25, "Tom")); list.Add(new Person(25, "Dave")); list.Add(new Person(20, "Kate")); list.Add(new Person(20, "Alice")); // will produce: Alice, Kate, Dave, Tom var sortedList = list .OrderBy(person => person.Age) .ThenBy(person =>
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 直接は関係ないような気がしますが 「Kotlinを使ったら Android Studio が遅くなった」 という疑問に対して、神と呼ばれる Jake Wharton さんがコメントしています。 「プラグイン捨てれ」 I find the IDE slower when adding any plugin. Especially ones which provide a great deal of functionality such as an entire language support. Go to preferences > plugins > and disable everything you don't nee
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 👉 【無料】使わなくなったスマホをライブカメラにしておじいちゃんを監視したい GoProはパソコンとWiFi接続で接続できますよね。 このとき、 10.5.5.9 をルータとしたローカルネットワークとなり、 パソコン側は、10.5.5.10? のアドレスが割り振られます。 非SSL通信です。 録画を開始・停止する 今、このページを見ているパソコンをGoProにWiFi接続すると 以下のただのリンクをタップして操作できます。 まず、ストリーミングを(再)起動して、 [→ (再)起動] http://10.5.5.9/gp/gpControl/execute?p1=gpStream&a1=proto_v2&c1=restart
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 ややこしすぎな気がします。 この記事のタイトルも書いてて意味不明です。 以下のような、FCMにJSONをPOSTしてアプリで受ける場合の話です。 curl https://fcm.googleapis.com/fcm/send -X POST \ --header "Authorization: key=FirebaseConsoleのプロジェクトの設定、クラウドメッセージングのタブにあるサーバーキー" \ --Header "Content-Type: application/json" \ -d ' { "to":"/topics/all", "data":{ "title":"New Notification!", "
MVP、MVVM、Clean Architecture、Dagger2、Data Binding、Archtecture Components などいろいろな組み合わせの実装例が ToDoアプリにて公開されています。 googlesamples/android-architecture: A collection of samples to discuss and showcase different architectural tools and patterns for Android apps. 非同期処理部分を見てみると現在はすべて(todo-mvp-rxjavaを除く)が以下の実装となり、非同期処理の主役であった AsyncTask/Loader API を利用した記述は消え去っています。 まず、java.util.concurrent.Executor(s) を使って、AppE
いい記事があったので。 Room 🔗 RxJava – Google Developers – Medium まずは、Room で Dao. @Query(“SELECT * FROM Users WHERE id = :userId”) User getUserById(String userId); ここまでで問題なのは、 1. 同期呼び出しでブロッキング。 2. データ変更時に再度呼び出す必要がある。 ということで、RxJava を使いたくなります。 Room は RxJava2.x に対応しています。 Adding Components to your Project | Android Developers どのように使うのか? Maybe @Query(“SELECT * FROM Users WHERE id = :userId”) Maybe<User> getUserB
次のページ
このページを最初にブックマークしてみませんか?
『#iOS | #Android ファショ通』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く