awacleberryの備忘録

アナログ人間のデジタル日記。

【Android】アンインストールしたアプリのPreferenceが復元される場合

アプリをアンインストールして再度インストールした際に、以前のアプリの設定値(Preference などの値)が復元される場合がある。 普段使いしているアプリなら助かるけど、デバッグ中に復元されると困るので、[設定]>[詳細設定]>[バックアップとリセット]>[…

【Android】HUAWEIのAndroid端末でLogが表示されない場合

HUAWEI の P10Lite を開発用端末として買った時に、Verbose と Debug のログが出力されなかったので、その設定方法をメモ。 1. 通話アプリに指定番号をダイヤル まずは端末の通話アプリで以下の番号をダイヤルする。 *#*#2846579#*#* 次のような ProjectMenu…

【Android Studio】プロローグにはコンテンツを指定できません

たまに新しいプロジェクト作ってる時に出て戸惑う次のエラー。 プロローグにはコンテンツを指定できません 大体は、新規プロジェクト作成時に自動生成されない assets ディレクトリを手動で作ろうとした際に、ディレクトリの場所を間違えているというクソし…

【Android】ProductFlaver で起動アクティビティーを代えるに際しやったこと

やりたいこと 2つの productFlavor で起動アクティビティーを代える。 first -> FirstMainActivity second -> SecondMainActivity なお、first のマニュフェストにおいて LAUNCHER は指定済みの状況下で、second で別のアクティビティーを起動させたい。そ…

【iOS-Swift】UIActivity で共有モーダルを表示する

ざっと次のような感じ。 let text:String = "この内容をシェア!" let items = [text] // 初期化 let activityVC = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) // UIViewを出すViewを指定:iPadでは以下を入れな…

【PHP】laravel の導入

laravelのインストール composerを使って、laravelをインストールしてプロジェクトを作る。ちょい時間が掛かる。 composer create-project laravel/laravel ${プロジェクト名} --prefer-dist laravelのバージョンは、以下で確認できる。 php artisan --versi…

MacのlocalhostをiPhoneで確認する方法

バーチャルホストなしの場合 システム環境設定 > 共有で、インターネット共有を有効にする。「ローカルネットワーク上のコンピュータから、次のアドレスでこのコンピュータにアクセスできます:xxx.xxx」などと書かれた箇所のxxx.xxxに他の端末からアクセス…

【Mac】Macbookでインターネットに接続できなくなった

急にMacbookのネットが重くなり、しまいには接続できなくなってしまった。OSは、 El Capitan 10.11.6 他のデバイスで同じネットワークに接続でき、また、他のネットワークとしてiPhoneのテザイリングを試し、Macのみ接続できなかったので、プロバイダ側の問…

【Android】コマンドラインからエミュレータを起動する

コマンドラインからエミュレータを起動する方法をいつも忘れてしまうので、メモ。 #エミュレータ名を表示 emulator -list-avds 上記コマンドでリストが表示される。 #エミュレータ名を指定して起動 emulator @名前 @ を忘れずに名前の前へ置く。

【iOSのアプリ申請】スクリーンショットが原因でリジェクト

審査落ちの理由 iPhone のスクリーンショットで使っている端末画像の素材を iPad のほうと共用していたため、リジェクトされた。iPad 用のスクリーンショットなのに、写ってる端末は iPhone じゃん、というご指摘。これまで何も言われなかったけど、Appleさ…

【Android】TextView の SetTextSize についてのメモ

TextView に 文字サイズを指定する方法についてのメモ。 getDimention して setTextSize をする #setTextSize(float) にあるように、 void setTextSize (float size) と引数一つの場合は、sp の指定となる。 dimens.xml で定義したサイズを取得する際に以下…

【Android】WebView にキャッシュをさせない方法

サイト更新後すぐに反映させたい場合などに、WebView がキャッシュを表示してしまうと困る。 WebView にキャッシュをさせないようにするには、CacheMode に LOAD_NO_CACHE を指定する。 WebView wv = (WebView)this.findViewById(R.id.webview); wv.getSetti…

Address already in use の対処法

たまにビルドインサーバーの遮断し忘れとかで Address already in use がでるので、対処法をメモ。 まず、ポート番号を指定して、実行中のプロセスを確認し、 lsof -i:8888 出力された PID をコピーして、以下のコマンドで遮断する。 kill ${PID}

【Android】View の id とエントリ名の変換

エントリ名から id を取得 hoge というエントリ名から、R.id.hoge という id の数値を取得するなら、 int viewId = getResources().getIdentifier("hoge", "id", getPackageName()); この viewId で findViewById(viewId) できる。for で連番しているエント…

Mac の ターミナルで tree を表示

tree をインストール brew install tree tree を表示 当該ディレクトリで、 tree パスを指定するなら、 tree . など。日本語が文字化けする際は、 tree . -N でOK。表示するディレクトリの深さをしていするなら、 tree -L LEVEL 次のような感じに表示される…

Android の apk 出力で Unsupported major.minor version 52.0 エラー

出力する apk ファイルの量が多いので、コマンドラインから gradle 使ってビルドをすることが多いけど、今回急に次のエラーが出て戸惑った。 A problem occurred evaluating project ':app'. > java.lang.UnsupportedClassVersionError: me/tatarka/Retrolam…

webpack をサクッと使う手順

0. ディレクトリとテストファイルの準備 1. package.json を作る 2. devDependencies に追加する 3. dependencies に追加する 4. package.json を修正 5. webpack.config.js を置く 6. ビルドして確かめる webpack の基本操作 にて述べた方法で、効率良く開…

webpack の基本設定

webpack を初めて触ったので、調べたことなどを備忘録として残しておく。webpack のインストールから、ES6, jQuery, Sass, compass の対応まで。 webpack ドキュメント 1. npm の準備 2. ローカルに webpack をインストール 3. ローカルにパスを通す 4. webp…

wkhtmltopdf で HTML を PDFにする

PDF

wkhtmltopdf のインストール 以下よりインストーラーをダウンロードして、インストール wkhtmltopdf コマンド確認 wkhtmltopdf -h 上手くインストールされていれば、なんか色々表示される。 PDF に変換 試しに google.com を PDF 出力する。 wkhtmltopdf htt…

PHP Composer の導入

PHP

installer のダウンロード curl -sS https://getcomposer.org/installer | php コマンドの確認するなら、 php composer.phar local/bin/compoer に移動しておく。 mv composer.phar /usr/local/bin/composer ~/composer/composer.phar とかにしている人もい…

Markdown を PDF にする

前提 node.js が動くこと。 npm で markdown-pdf をインストール npm install -g markdown-pdf pdf に変換 markdown-pdf hoge.md このままだとスタイルがないので、まず、github のスタイルを拝借。 https://gist.github.com/andyferra/2554919 css のオプシ…

PHPでOS差を吸収する定数を使う

PHP

PHP_EOL 改行コードを直接指定すると、 $hoge = "hoge"; echo $hoge, "\n"; みたいにしがち、これだとCRLFに対応できないので、PHP_EOLを使って、 echo $hoge, PHP_EOL ; にしたほうがよい。環境の違いで、出力をかえてくれるみたい。ちなみに、EOLはEnd of …

HHKB Professional JP を購入!

言わずと知れた、Happy Hacking Keyboard をついに購入しました。 ずっと MacBook Pro のノートキーボードを使っていましたが、毎日使うものなんだから拘りを持って、というか、より使いやすいものにして、コスト削減・効率化を測れないかなぁと期待し、思い…

はてなブログを始めました

ブログを始めるなら、まずは使い方を覚えないといけないので、とりあえず、Markdown のチェック。 Markdown のおさらい ヘッドライン リスト 番号付きリスト ボールド イタリック 打ち消し線 コード 引用 リンク 画像 境界線 注釈 チェックボックス その他の…