2019年2月9日土曜日

Android アプリの 64bit 必須化に対応する方法

How to support 64 bit libraries

2019年1月、Google Play で公開する一部のアプリは 64bit 対応が必須であることが発表されました。
Android Studio などで開発した 64bit に対応していないネイティブコードを含むアプリは2019年8月以降 Google Play から段階的に削除される可能性があります。
翻訳が間違っていたらすみません。
https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

Android Studio で開発したアプリの 64bit 対応状況の調べ方と 64bit 化する方法をまとめました。


環境

  • Windows 10
  • Android Studio 3.3


64bit への対応が必要な条件

自作やサードパーティ製にかかわらず、C/C++ などで開発したネイティブコードを含むアプリは 64bit 版 x86 と 64bit 版 ARM のネイティブコードをサポートする必要があります。
32bit のライブラリを使わず、Java や Kotlin のみで開発したアプリなら必要ないと解釈出来ます。

原文はこちら
Uses any C/C++ (native) code in your app.
Links with any third party native libraries.
Is built by a third-party app builder that uses native libraries.

For the ARM architecture, the 32-bit libraries are located in armeabi-v7a. The 64-bit equivalent is arm64-v8a.
For the x86 architecture, look for x86 for 32-bit and x86_64 for 64-bit.


ネイティブコードを含んでいるかを確認する方法

Android Studio で自作したアプリの APK ファイルを調べてネイティブコードを含んでいるかを確認する方法です。
メニューから
Build -> Analyze APK
を開きます。

File ツリーが表示され、ネイティブコードを含むアプリは lib フォルダーがあります。
lib を展開し arm64-v8a と x86_64 のフォルダーに so ファイルがあればそれが 64bit のネイティブコードです。


自作ネイティブコードを 64bit 化する方法

apk ファイルの lib フォルダーに 64bit の so ファイルがなければ 64bit の so ファイルをビルド(コンパイル)する必要があります。
so ファイルのビルド方法はコンパイラーごとに異なるので公式サイトに載っていた方法をまとめました。


Gradle でネイティブコードをビルドする場合

build.gradle の
android -> defaultConfig
の ndk.abiFilters の行を次のように記述します。


CMake でネイティブコードをビルドする場合

arm64-v8a の so ファイルをビルドするには次のコマンドラインオプションを使います。


x86_64 の so ファイルをビルドするには次のコマンドラインオプションを使います。


ndk-build でネイティブコードをビルドする場合

app.mk ファイル (Android.mk) の APP_ABI の行を次のように記述します。


これら以外の方法でコンパイルしている場合はそれに合わせた 64bit のコンパイルが必要です。


参考にしたサイト

Ensure that your app supports 64-bit devices | Android Developers https://developer.android.com/distribute/best-practices/develop/64-bit


関連ブログ

Eclipse の Android Project を Android Studio にインポートしてビルドする方法
[Android] Xamarin で jar (Javaライブラリー) を実行する方法
[Android Studio] Xamarin で実行可能な jar (Javaライブラリー) の作り方
[Unity3D] Unity5のプロジェクトをAndroid Studioにインポートする方法


2019年1月26日土曜日

USB マウスが瞬間的に動作しなくなる症状 (プチフリ) が軽減した方法

How to fix the mouse short time freezing

いつの頃からかはっきりしませんが、Windows 7 を使用中にマウスポインターが一瞬だけマウスを操作した通りに動かないというマウスのプチフリーズが起こるようになりました。
古い PC なので故障だと思いますが、修理せずに延命する方法を模索しました。
設定を変更したところマウスのプチフリーズが軽減したのでその方法をまとめました。


環境

  • Windows 7
  • ノーブランドの500円くらいのマウス


USB のセレクティブ サスペンドを無効にする

コントロールパネル -> システムとセキュリティ -> 電源オプション
で、現在選択中の電源プランの「プラン設定の変更」をクリック。
blog.fujiu.jp USB マウスが瞬間的に動作しなくなる症状 (SSDのプチフリ) が軽減した方法

「詳細な電源設定の変更」をクリック。

「USB 設定」を展開し、「USB のセレクティブ サスペンドの設定」を無効にします。


ATOK を使わない設定にする

マウスが効かない間にタスクマネージャーを見るとテキストサービスの ATOK 関係のプロセスが CPU やディスクに負荷をかけているようでした。
そこでATOK を使わないようにテキストサービスを IME に戻しました。


USB のセレクティブ サスペンドと ATOK が原因という証拠はありませんが、この設定をしてからマウスがプチフリーズすることが少なくなりました。


試したけど効果がなかったこと

Driver Booster でデバイスドライバーを最新してみましたが効果はありませんでした。


関連ブログ

Windows が瞬間的に遅くなる症状を直す方法 (SSDのプチフリ)
2018年版 Windows10 のプチフリーズが解決するまで
フリーズ(文鎮化)したCrucialのSSDが復旧するまで
デバイスドライバーをまとめてアップデートしてPCを安定化する方法


2019年1月12日土曜日

Amazon や楽天で類似商品を検索しない方法

How to search merchandise ruling out similar products

Amazonや楽天でレーザープリンターのメーカー純正トナーを探したところ、リサイクル品や互換品ばかり検索されて純正品がなかなか見つかりません。
類似商品を除外し、純正品のみを検索する方法を考えてまとめました。
blog.fujiu.jp Amazon や楽天で類似商品を検索しない方法


JAN コードで検索すれば類似品は表示されない

JAN コードとは、商品ごとに一意に割り当てられる8~13桁の数字でバーコードとして利用されます。

JAN コードはメーカーのWebサイトで調べることが出来ます。

JAN コードで検索したところ、純正品のみを検索することが出来ました。

例外を除いて JAN コードが異なる製品と同じになることはないと思ってよいと思います。
(過去に PC 用ゲームソフトの JAN コードが異なるメーカーの製品と全く同じだったことがあります)
欲しい商品を探したいのに類似品ばかりおすすめされる場合は JAN コードで検索するとすぐに見つかる可能性があるのでご活用ください。


関連ブログ

Firefox でアンケートサイトの複数の項目をまとめて入力する方法
インターネットプロバイダーの変更がお得にできた話
Selenium IDE でWebブラウザーを自動操作する方法


2018年12月23日日曜日

Windows バックアップが正常に完了しないのを回避する方法 (0x80780048)

How to avoid backup error 0x80780048

2018年11月頃からバックアップ先のディスクドライブに十分な空きがあるのに Windows10 のバックアップが正常に完了しなくなりました。
blog.fujiu.jp Windows バックアップが正常に完了しないのを回避する方法 (0x80780048)

原因を調べ、設定を変更して正常に完了させる事が出来たのでその方法をまとめました。


環境

  • Windows 10


イベントビューアーの内容を確認する

イベントビューアーはスタートボタンの右クリックのメニューから開けます。
イベントビューアーを開くと次のようなイベントが記録されていました。
バックアップは成功しませんでした。エラー: バックアップの保存場所の空き領域が、データをバックアップするために十分ではありません。(0x80780048)。

バックアップの保存場所の外付けドライブを空にすれば今までは正常にバックアップ出来ていたし空き容量は十分あるのですが、バックアップ容量や空き容量の判定方法が変わったのかもしれません。
もっと大きい外付けドライブがすぐに調達出来ないのでこのドライブでバックアップする方法を模索しました。


バックアップの設定を変更する

Windows10 のバックアップは
コントロール パネル\システムとセキュリティ
の中にあります。

バックアップ先のディスクドライブを接続して
設定を変更します
をクリックします。

バックアップ先のドライブを選択して次へ。

自分で選択する を選んで次へ。

次のドライブのシステムイメージを含める のチェックをオフにします。

次へ進んで設定を保存して終了します。
この設定で何度か試しましたが、エラーで止まることはありませんでした。

容量の大きい外付けドライブを使えばシステムイメージごとバックアップ出来るようになると思いますが、大容量の外付けドライブを用意するまでバックアップが全く出来ないという不便はなくなりました。


関連ブログ

Windows10のバックアップと復元を使ってみました
[Windows10] バックアップボリュームにアクセスできない原因と対処方法
[Windows8] Paragon Hard Disk Manager


2018年12月16日日曜日

Firefox 64 に RSS リーダーを追加する方法 (Feedbro)

How to add RSS reader to Firefox version 64

Firefox 64 から RSS を購読する機能が削除され、今まで購読していた RSS フィードやライブブックマークはただのブックマークになってしまいました。
blog.fujiu.jp Firefox 64 に RSS リーダーを追加する方法 (Feedbro)

Firefox 64 でも RSS を購読し続けたいのでその方法を調べてまとめました。


環境

  • Windows 10
  • Firefox 64.0
※ Firefox 64 にアップデートした際、ブックマークに登録していた RSS フィードの URL は
Firefox feeds backup-1.opml
というファイル名でデスクトップに保存されます。
このファイルは後で使います。


Mozilla サポートの公式案内

Mozilla サポート情報では RSS 購読機能は Firefox 64 からサポートしないとのことです。
Feed reader replacements for Firefox
https://support.mozilla.org/ja/kb/feed-reader-replacements-firefox

どうしても使いたければアドオンを使えとのことです。


アドオンの Feedbro を使う方法

Firefox の派生で RSS リーダーの機能を持つブラウザーを使う方法もありますが、今回はアドオンを使うことにします。
RSS リーダーのアドオンの中でもユーザー数が多い Feedbro を使ってみました。
Firefox で下記 URL を開いて Feedbro のサイトを開きFirefox へ追加 をクリックするとインストールが完了します。
https://addons.mozilla.org/ja/firefox/addon/feedbroreader/?src=search

インストール後は Feedbro のボタンが追加されます。

このボタンをクリックし Open Feed Reader をクリックすると Feedbro が表示されます。


Feedbro に今までの RSS フィードを登録する方法

Feedbro の画面の IOmport feed subscriptions as OPML をクリックします。

Import Feed Subscriptions (as OPML)をクリックし、デスクトップに保存されていた
Firefox feeds backup-1.opml
をインポートします。

これでインポートした RSS フィードが Feedbro の画面左に登録されます。


Feedbro に新しく RSS フィードを登録する方法

RSS フィードのサイトを開き、Feedbro のアイコンをクリックして
Find Feeds in Current Tab
をクリックすると登録出来ます。

Add a new feed をクリックして URL を入力して登録することも出来ます。


関連ブログ

FirefoxでJavaSriptが応答しなくなるサイトの対策と高速化
Firefox のURLの左に隙間が出来たときの直し方
「Firefoxは現在Twitterに接続できません」の対処方法


2018年12月2日日曜日

2018年版 Windows10 のプチフリーズが解決するまで

How to fix short freezes

過去に SSD のプチフリーズが解決した PC をWindows 10 April 2018 Update にアップデートしたら次のような動作不良を起こすようになりました。
  • コントロールパネルを開いた直後や Firefox のリンクをクリックした直後にマウスポインターが 0.1 秒程度反応しないことが頻繁に発生する(プチフリーズ)
  • Bluetooth マウスでマウスポインターを操作できないことがある。マウスの電源を入れ直すと使えるようになる
  • MIDI キーボードが突然使えなくなる。MIDI キーボードの USB ケーブルを抜き差しすると再び使えるようになることがある
  • プラグアンドプレイ対応機器を認識したときのサウンドが「ザー」というノイズが再生される。低確率で正常に再生されることがある
これらが解決するまでの経緯をまとめました。


環境

  • Windows 10 April 2018 Update
  • ThinkPad Edge 430
  • 内蔵ドライブを社外品の SSD に交換済み
  • USB 接続の MIDI キーボードとオーディオインターフェイス
  • Bluetooth マウス


USB 不調の原因は MIDI キーボードの故障

MIDI キーボードを交換して以来「ザー」というノイズが再生されることはなくなりました。
MIDI キーボードが故障して誤動作し PC の USB に負担をかけていたようです。


プチフリーズの原因は古いデバイスドライバー?

2018年11月に Driver Booster でデバイスドライバーをまとめて更新したらプチフリーズがなくなりました。
それ以前にも何度もドライバーを更新しましたが、2018年11月の更新までプチフリーズが直りませんでした。
Windows Update の更新内容との兼ね合いもしれません。
Driver Booster の使い方は過去のブログ デバイスドライバーをまとめてアップデートしてPCを安定化する方法 をご覧ください。
blog.fujiu.jp  2018年版 Windows10 のプチフリーズが解決するまで


試したけど効果がなかったこと

デバイスドライバーの更新で解決するまでに以下の内容を試しましたが、プチフリーズには効果がありませんでした。
  • 過去のブログ Windows が瞬間的に遅くなる症状を直す方法 (SSDのプチフリ)
  • ハードディスクの AHCI Link Power Management を Activce に設定する
  • 「USB セレクティブ サスペンドの設定」の「電源に接続」を無効に設定する
  • USB 3 Link Power Management の「電源に接続」を Off に設定する
  • 「SSD最適化設定」というフリーウェアで最適化の設定をする



参考にしたコンテンツ

Link Power Management (LPM) in USB 2.0
https://blogs.msdn.microsoft.com/usbcoreblog/2013/11/15/link-power-management-lpm-in-usb-2-0/

How to disable Windows 10's 'USB selective suspend' setting
https://www.windowscentral.com/how-prevent-windows-10-turning-usb-devices

Windowsスマートチューニング(299) Win 8/8.1編
https://news.mynavi.jp/article/windows-299/


関連ブログ

Windows が瞬間的に遅くなる症状を直す方法 (SSDのプチフリ)
デバイスドライバーをまとめてアップデートしてPCを安定化する方法


2018年11月17日土曜日

Cubase Pro 10 にバージョンアップするメリットデメリット

How about Cubase Pro 10

2018年11月、Cubase の最新版が公開されました。
実際に使ってみてバージョンアップするメリットがあるのか確かめてみました。
blog.fujiu.jp Cubase Pro 10 にバージョンアップするメリットデメリット


環境

  • Windows 10
  • Cubase Pro 10.0.5


10 にバージョンアップするメリット

公式サイトによると 10 では次の内容が強化されています。
この中に必要なものがあればバージョンアップするメリットがあることになります。

VariAudio 3
MixConsole スナップショット
オーディオアライメント
新しいチャンネルストリップ
サイドチェーン手順の改良
Groove Agent SE 5
5 GB のサウンド&ループ
AAF 対応
Distroyer
REVerence の IR データを追加
レイテンシーモニター
HiDPI ディスプレイ対応
メディアラックとプラグインの改良
MPE 対応
映像との連携
VR ツールセット
ARA 対応 (後日予定)


実際にバージョンアップしてよかった点

個人の感想ですが、以下の内容はバージョンアップしてよかったと思います。

VariAudio 3

Vari Audio はモノフォニックのオーディオの音階を調整したりきめ細かなストレッチが出来る機能です。
慣れが必要ですが編集機能が強化されました。

MixConsole スナップショット

スナップショットを別の言葉で例えると「クイックセーブ」です。
スナップショットを保存しておけば、「いじる前のミキシングの方がよかった」というときにすぐに元に戻せます。

新しいチャンネルストリップ

チャンネルストリップは MixConsole に備え付けのダイナミクス系とイコライザーのエフェクトです。
視認性が上がり操作性もよくなりました。

VR ツールセット

過去のブログ [オーディオ編集] Oculus Spatializer で立体音響を再現する方法 でサードパーティ製のプラグインで立体音響を再現してみましたが、Cubase Pro 10 では付属プラグインだけで出来るようになりました。

どれも作曲には必要ではないけどあれば便利という機能で、バージョンアップしたことに後悔はしてません。


10 にバージョンアップするデメリット

旧バージョンに比べると、起動が遅くなったことやマウスでGUIのサイズを変更するなどの動作が遅くなったことが目立ちました。
高性能な PC に買い換えることで解決すると思われます。
GUIの動作が遅くてもオーディオエンジンは音切れなどがないのでこのデメリットは小さいと思います。


関連ブログ

CUBASE Pro 9 で変わった点
[Cubase] サンプラートラックで短い音を長いく再生する方法
[Cubase Pro] Frequency で M/S 処理をする方法
Cubase Pro 9.5 無料体験版を使う方法
[CUBASE9] ボーカロイドをAudio-Insする方法