アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

2017-01-01から1年間の記事一覧

Overlayアプリを7.x→8.0→8.1と対応させる

7.x→8.0 startService ↓ startForegroundService TYPE_PHONE TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_SYSTEM_OVERLAY TYPE_SYSTEM_ERROR ↓ TYPE_APPLICATION_OVERLAY startForegroundは5秒以内に呼び出す。 これだけですね。TYPE_PHONEとかTYPE_SYSTEM_…

Android OreoのOverlayアプリを対応させたはずかパーミッション設定で有効化できない

前提条件 Android 6.0(M)に対応させていること 対応 TYPE_SYSTEM_ALERT → TYPE_APPLICATION_OVERLAY 以上 問題 あれ、切り替えできない。 原因 これAPI27のエミュレーター使っているのが問題でした。 targetSdkVersionとcompileSdkVersionを27にしたら解決。…

【Kotlin】スコープ拡張関数まとめ

よく忘れるのでまとめた。 スコープ拡張関数 関数名 it 戻り値 定義 also ○ 自身 fun T.also(block: (T) -> Unit): T { block(this); return this } apply ✕ 自身 fun T.apply(f: T.() -> Unit): T { f(); return this } let ○ 最後 fun T.let(f: (T) -> R):…

Android Studioの危ない置換機能

たまにやってしまうこの置換時のエラー。検索から来る人のためにエラー文を。 エラー文 Some error(s) occurred while processing annotations. Please see the error messages above. Unresolved reference: hogehoge 原因 カスタムView、ViewName.java(自…

IntelliJ+Jersey+Kotlinで環境構築

事の始まり Raspberry PiでAPIサーバー作るぜ! KotlinかC#使いたいぜ ASP.NET Coreはまだ早いな Kotlinだ! Android開発やPHPでよく使ってるからIntelliJだな。 Jerseyというものを使えば良いのか ってな感じで選びましたが環境構築で詰みまくったのでここ…

Electron+TypeScript【知識を付ける編】

Electron+TypeScriptを使って社内で使う業務用ソフトを作ることになりました。 それに至る経緯と、どういう時にElectronが使えるのかを考えたメモです。 なぜそれに至ったか なぜElectronなのか 社内で使っているのはWindowsとMacです。なのでマルチプラット…

【Windows】CSVなどからSQLiteへ

業務上エクセル、CSVなどからSQLiteのデータベースに変換することがよくあるのでメモです。 Bash on Ubuntu on Windowsのお陰でWindowsでもコマンドから簡単に行えるようになりました。 そこら辺の説明は他に任せます。 Bash on Ubuntu on Windowsをインスト…

【Android】ToolbarのTitleを後から変更する

Kotlinの書き方ですがJavaとやってることは同じですのでご了承ください。 やりたいこと ToolbarのTitleを更新したかった。 セットする時はよくこんなコードを見ます。 val toolbar = findViewById(R.id.toolbar) as Toolbar toolbar.title = "" setSupportAc…

Raspbianでユーザー名piを名前変更する。

※以下は自分が分かりやすいように書いたものですので正確性に欠ける可能性があります。 その場合はご指摘ください。 名前変更 方針 今piに居る状態でしょう。 自分自身の名前は変えられないので一時的に使うユーザーを作り、そこに移動して名前を変えて戻り…