androidのListViewでスクロールする時、最初だけカクつく(ラグる)
AndroidのListViewでスクロールする時、初回だけカクついてそれ以降はスムーズになる場合がある。例えばTwiccaのスクロールはこうなる。このラグを無くすにはAndroidManifestのapplicateionタグに android:hardwareAccelerated="true"を足す。これだけ。お試しあれ。
View ArticleAcitivtyのonCreateでactivity has been destroyed というエラーで落ちるときの原因
以下のようなコードはactivity has been destroyed と言われ落ちます。環境は Nexus5 / KitKatpublic class MyActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { FragmentManager fragMgr...
View ArticleMediaScannerConnection.scanFileを同期処理させる
MediaScannerConnection.scanFileでファイルをスキャンさせてその完了を待つコードを考えてみた。が、どんな状況でも動くようにさせるのは難しそうだ。以下のようなコードはうまくいきそうだが、実際には状況によってはうまくいかない。 final Object lock = new Object(); synchronized (lock) { Log.d(TAG,...
View ArticleTextViewでgravity="center"にしても真ん中に寄らないで下にずれる
AndroidのTextViewで高さと文字サイズを指定したとき、TextViewに対して文字が大きすぎると、gravity="center"やpadding="0dp"を指定していても文字が下に寄る(つまり上部に余白ができる)ことがある。例えば以下のようなレイアウトを表示させると<FrameLayout...
View Articleウィジェットが置かれたのがロックスクリーンかホームスクリーンかを判断する
ウィジェットが置かれたのがロックスクリーンかホームスクリーンかを判断するには、以下を自前のAppWidgetProviderクラスのonUpdateから呼び出せばOK @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) public boolean isPlacedOnLockscreen(Context context, int appWidgetId...
View ArticleAndroidで角毎に丸みの異なる角丸ボタンを作る
AndroidのShapeDrawableで、<corners android:radius="5dp" />みたいな指定をすると四隅すべて角丸になりますが、これはbottomLeftRadiusのように各角毎に指定できます。サンプルは以下の通り。<?xml version="1.0" encoding="utf-8"?><selector...
View ArticleMacでBootcamp利用時にoptionキーを押しながら起動してもブートディスク選択画面に移行しない時の対処法
この度以下のような現象に遭った。・環境はMacbook Pro / Late 2013・Bootcampを利用していて、Windows 8.1 / Mac OS X 10.9.4 がインストール済み・前日にMac側で作業して、シャットダウンせずにふたを閉じて就寝・起きてスリープ復帰させるとWindowsが起動・おかしいと思いつつも、シャットダウンさせてoption...
View Article音声認識エンジン Julius の読み方
知人に「音声認識のJuliusってユリウスって読むんだよ(ドヤァ 」と言われて気になったので調べてみました。結論としては、音声認識エンジン Julius の読み方は「ジュリアス」が妥当なように思います。以下は開発元サイトからの引用です。http://julius.sourceforge.jp/juliusbook/ja/pr01.html>...
View Article画面の明るさを変更するショートカットキーを作る(Windows)
nircmdを使った画面の明るさを変更するショートカットキーの設定方法の紹介です。この方法を使えば、任意のキーの組み合わせで、一段階明るく、または暗くすることができます。また、一回でどれほど明るく/暗くするかも決められます。▼手順まずnircmdをDLします。http://www.nirsoft.net/utils/nircmd.html( 一番下の< Download NirCmd >...
View ArticleInternet Archiveでの文字化け対策
Internet Archiveでの文字化けする場合、基本は他のエンコードを試して終了ですが、それでうまくいかない場合があります。どうやら内部処理で異なるエンコードに強制的に変換されて出力されている場合があるようです。このような場合は変換なしで出力する方法を試してみて下さい。方法は数字の羅列の末尾に id_...
View ArticleAndroid Asset Studioでアイコン生成結果が灰色になる
Android Asset Studioでアイコン生成すると灰色になってしまう問題に悩まれた。この現象はissueとして報告に挙がっていて、入力画像が悪いとのこと。背景は白画素じゃなくて、透過画素じゃないといけないとのこと。
View ArticleExportする時のconversion to dalvik format failed with error 1の対策
よく見つかる方法じゃ直らなくて、結局proguard-android-optimize.txtの-optimizationpasses 5を-optimizationpasses 1に変えてみたら表題のエラーが出なくなった。なぜなのか。
View Articleアプリやアフィリエイトで副業してる人の税金はどう計算するのか
アプリやアフィリエイトで儲かり始めた場合、税金を納めなければなりません。何も予備知識が無いと何をいくらくらい払うことになるのか、全く見当がつきません。副業でアルバイトや株取引等を行っている人のための情報はたくさんあるのですが、アフィリエイター向けのものはあまり見かけません。そんなわけで私自身が困ってしまい、かなり調べました。ここでは、同様な状況の人のために、本業でサラリーマン(給与収入がある仕事)を...
View Articleffmpeg 2.8.3がAndroidで使えない人向けの対処法
どうもMP3のデコードの挙動がおかしかったので、ffmpegを2.8.3にバージョンアップしてみた。そしたら出力される共有ライブラリの拡張子が.soじゃない(バージョンが後ろに付与される)という事態に・・・・。えいやでそのままビルドしようとすると拡張子が違うことで弾かれてしまった。LOCAL_SRC_FILES should point to a file ending with...
View ArticleWindows 10 でExplorerが頻繁に固まる
Windows 10でファイルのコピーをすると高確率でエクスプローラーが無反応になって困っていました。自分の場合はクイックアクセスにアクセスできなくなっていたネットワークフォルダーが登録されていたのが原因でした。恐らくネットワークフォルダを探しにいってタイムアウトになるまで操作を受け付けなくなっていたんだと思います。同じ現象が起きている方はお試しあれ。
View Articleファイルコピーの[NSData dataWithContentsOfURL:]で落ちる
ShareExtensionでファイルをコピーするサンプルの多くが[NSData dataWithContentsOfURL:];でコピーしていたので、それにのっとってコピーしていたのだが、巨大なファイルだとこれではメモリ不足で落ちる。代わりにNSFileManager *filemgr;filemgr = [NSFileManager defaultManager];[filemgr...
View Articleadb install で INSTALL_PARSE_FAILED_NO_CERTIFICATESが出る場合の対処法
adb install で INSTALL_PARSE_FAILED_NO_CERTIFICATESが出る場合、Android StudioでGenerate Signed APKを実行するときに、最後のページのSignature VersionsでV1とV2両方にチェックを入れましょう
View Articleファイルを共有しようとするとFileUriExposedExceptionが出る場合
Target SDKがN以降の場合、ファイルパスを指定する従来の共有をしようとするとFileUriExposedExceptionが出るFileProviderを使うのが楽で、以下はFileProviderを使ってACTION_SENDで共有する例<provider android:name="android.support.v4.content.FileProvider"...
View ArticleGoogle Driveのバックアップと同期をインストール後、NASにアクセスできなくなった
Google Driveの「バックアップと同期」をインストールしてバックアップするフォルダとしてNAS上のフォルダーを指定して再起動したところ、NASにアクセスできなくなった。\\192.168.1.x\ではアクセスできたが、\\<ネットワークドライブ名>\ではアクセスできず、以下のエラーメッセージが出た。「このネットワーク...
View Article