gaggitのブログ

コーディング、ガジェット、TIPS関連、FX

ツールバーを表示させる方法

// MapsActivityでツールバー表示させる方法です。 まず、getUiSettings()メソッドで GoogleMapのユーザインタフェースを取得します。次にisMapToolbarEnabled()で既にズームコントロールが有効になっている か、確認します。有効であればtrue、無効であれば…

MapsActivityでズームコントロールを表示させる方法

// MapsActivityでズームコントロールを表示させる方法です。 まず、getUiSettings()メソッドでGoogleMapのユーザインタフェースを取得します。次にisZoomControlEnabled()で既にズームコントロールが有効になっているか、確認します。有効であればtrue、無…

MapsActivityでズームを行うには

// 久々にAndroid Studioの開発に戻ってきました。その間にJavaScriptのデバッグと検証、技術本の読書、固定回線、家内WiFiルータの導入、Windows10へのアップデートといろいろやってました。なので、開発全然、進んでいません(^^;。現在、マーカーを1000個…

sleepのような関数

// JavaScriptでは、sleep関数がありません。また、setTimeInterval関数がありますが、引数で指定した関数が遅延するのみで、その後の処理が進んでしまいます。setTimeIntervalを再帰的に呼び出す的なこともやってみましたが、引数で指定する関数の戻り値が…

ノートPC U24EをWindows10にアップデートしてみました

// Windows10のアップデートを促進する例のポップアップが表示されました。ネットの記事によると、×ボタンでも勝手にインストールされるようなことが書かれていたので、タイミングが悪い時にインストーラが走っても困るので、ノートPC(ASUS製U24E)をアップデ…

固定回線とWiFiルータ導入

// 6/1(水)に固定回線が開通しました。契約はexcite光で、家内用に新たにWiFiルータNEC製Aterm「WG1200-HS」を導入しました。設定をいじって、20分程で開通しました。手間取ったのは、Atermの基本設定で表示される「プライマリDNS」「セカンダリDNS」をPC側に設…

ジオコーディング再考

// 2,3週間前から小さな疑問点が芽生えていたのが、先週には大きな黒いはてなとなっていた。でも、今週、ようやく問題点の解決の糸口が見つかった。問題点というのは、 ジオコーディングで検索した結果がOK以外とOKだがlocalityの場合には、テキスト検索を…

JavaScriptの実行が遅くなる 原因結果

// 前回、お伝えしたとおり、innerHTML処理が原因の捉えた証拠が以下の画像です。(画像は、実行途中からの計測) これは、IE11のデバッガーの「パフォーマンス」を実行した「タイムライン」の結果です。実行方法は、画面をクリック、またはCtrl-Eで計測を開始…

JavaScriptの実行が遅くなる 対策&実行結果

// 昨日のJavaScriptが勝手に停止する件ですが、1.の再帰的呼び出しのコードを極力、最小限に抑えるよう(最終的には、再帰呼び出しは完全になくした)にコーディングを変更したら、メモリ消費が劇的に削減されました。 また、コーディングの修正にあたりinner…

JavaScriptの実行が遅くなる 推定原因&調査中

// IE11でJavaScriptを実行中、数時間後にエラーが出力されることもなく、無言で停止した。しかもデバッガーを使用していると、かなり速く停止する。また、今週初めから「Javaパフォーマンス」読んでいてふと気がついた。もしかして、メモリがガーベジコレク…

Buildの短縮

// 先週もAndroid Stuioを使用していると、Google Play Serviceなどのアップデートがやってきた(^^;)。だけど、もう安心。オフラインでビルド出来る設定を見つけたから。 「File」「Settings」「Build.Execution.Deployment」「Build Tools」「Gradle」の下…

Javaパフォーマンス 本レビュー

// オライリー・ジャパンから2015年4月10日に出版されている「Javaパフォーマンス」のレビューです。同じオライリー・ジャパンから「Javaパフォーマンスチューニング」という書籍が出版されているので、注意してください。著者は、元Javaのエヴァンゲリスト…

IE11でJavaScriptがNetworkErrorで、止まる 解決

// 最近、JavaScriptが3回ほど、NetworkErrorが発生しました。どんなエラーが出ているのかと思い、IE11のデバッガーの「ネットワーク」タブを選択し、緑色の△(実行)ボタンをクリックして、JavaScriptを実行します。この機能を実行することにより、URL、プロ…

Firefoxのデバッグに出力されるNS_ERROR_FAILUREを調査してみた

// FirefoxからXMLHTTPRequestのsendメソッド使用時に出るNS_ERROR_FAILUREをいろいろな観点から調査してみました。このエラーは、IEでは出力されないので、Firefox固有のエラーだと分かります。オープンソースなので、まずは、ソースから追っていき、どのよ…

IE11でWebの回復が出たときに対処した方法

今週の初めから、普段、ノートPCのIE11から実行しているJavaScriptの出力結果が250前後で固まってしまい、「Webの回復」を押さないと回復しなくなってしまいました。しかし、「Webの回復」を押すと、出力結果もクリアされ、その前に出力結果をコピペしようにも選…

URIにマルチバイト(UTF-8)を使用する時に必要なオプション

// 今日も、ノートPCとデスクトップ機の環境差異により、JavaScriptで書いたコードがデスクトップのWIndows10上のIE11で動かず、悩んでいました。(^^;動作がおかしかったのはXMLHttpRequestの部分で、原因と解決方法を思い出したので、メモを残しておきます…

HTTPRequestのヘッダについて

// 私と同様に困っている方がいると思ったので、とりあえずブログに残しました。JavaScriptでHTTPRequestを使用して、クロスリクエストする時には、リクエストヘッダに設定するContent-Typeに注意する必要があります。詳細は、以下のMozillaの開発公式サイト…

JavaScriptの構文チェックには、JSHintを使おう

// JavaScriptはインタプリタ型のプログラムなので、構文がエラーとなるところに来ないと、構文をチェックしてくれません。当然、パスを通っていないコードも。。。Firefoxの場合、とじ括弧、引数などはチェックしてくれますが、IEは、それすらもやってくれ…

ノートPC メモリ8GB→16GB

シー・エフ・デー販売 Elixir ノート用メモリ DDR3 SO-DIMM PC3-10600 CL9 8GB 2枚組み W3N1333Q-8G 出版社/メーカー: シー・エフ・デー販売 メディア: Personal Computers この商品を含むブログを見る // 5/12(木)にAmazonから注文したノートPC用メモリ8GB×…

Android Studio 例外処理の使い方(ArrayIndexOutOfBoundsException)

// ライブラリ環境も整い、ようやく落ち着いてコーディングができる状態になりました。今日は、デバッガーのシングルステップを使用して、デバッグをしていたのですが、毎回、違うインデックスで例外処理となり、原因が特定しづらかったので、例外処理を記述…

Android Studio NullPointerException 解決

// 先日、デスクトップのAndroid Studio(Ver.2.1)がようやく動くようになったら、今度はノートPCのAndroid Studio(Ver.2.1)が動かなくなりました。SDK Managerで新たにSDK Toolをインストールしたのが、原因でした。SDK Toolは、少なくても駄目、多くても駄…

Android Studio ログの見方

// 焦っている時ほど落ち着いて、ログを見なくてはいけません。だけど、locatに出力されるログが多くて、やっぱり焦ります。(^^;焦ってくると、ログを見てもどれが肝心なエラーなのかも分かりません。先ずは、エラーレベル(プライオリティ)の確認です。logca…

build.gradleのdependenciesのバージョンを知る方法

// Android Studio、今日もいじってます(^^;なかなか、言うことをきいてくれません。前回、GooglePlayServicesのバージョン依存を解消するために関連するレポジトリのSDK Toolをアップデートしました。今後も、バージョン依存関係に悩まされないように関連し…

Android StudioでGooglePlayServices が動作しない 解決

// ようやくデスクトップ機のエミュレータが動作しました。ここまでの道のりは長かったです。エラーメッセージの順に解決方法を書いていきます。 1つめのエラーメッセージ ・「Update Google Play services」が出る場合、AndroidManifest.xmlを編集し、Appli…

Android Studio HAXM 6.0.1 インストール 解決

// HAXM6.0.1がインストール、有効にならない件、解決したので、報告します。 まず、SDK Managerからインストールしても、表示上「installed」となっていても、インストールされていません。インストールするには、インテルの公式サイトからダウンロードして…

Google Maps API ジオコーディング、プレイス検索で返される住所で分かったこと

// Google Maps API でジオコーディング、プレイス検索で返される住所(formatted_address)、約3,000件を見て気づいたこと、レアなケースなどをまとめてみました。 通常、日本であれば、XML形式のformatted_addressタグには、日本, 〒○○○-○○○○ △△県□□市 ××区○…

Google Maps API 割り当ての増加申込み方法

// リクエストの割り当て増加の申込み方法です。実際に申し込んでみました。 1.自分自身がAPIキーを登録したAPI Managerの左メニューの「概要」をクリックします。 2.「割り当ての増加を申し込む」をクリックします。 3.使用制限のページ中央あたりにある「ENABLE…

Google Maps(Places) APIで割り当て量をオーバーしていないのにOVER_QUERY_LIMIT 解決方法

// 昨日、プレイス検索時のOVER_QUERY_LIMITの原因がはっきり分かりました。解決方法も2つあります。 1つは、Googleに割り当て数の増加をリクエストする。条件を満たせば、1日当たり150,000件のリクエスト(プレイス検索で言えば、15,000件)が可能となりま…

Google Maps(Places) APIで割り当て量をオーバーしていないのにOVER_QUERY_LIMIT 原因判明

// Google Maps APIを使用するには、APIキーを作成する必要があり、また、各APIのサービスで、1日で使用できるリクエスト数が決められています。 例えば、Google Places API Web Serviceの場合は、1日あたりのリクエスト数:1000、1ユーザあたり100秒間あたり…

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

// テキストファイルをresフォルダーに置いて、ビルドしたら、題名のエラーとなりました。 データファイルは、app配下にassetsフォルダーを作成して置くか、res配下にrawフォルダーを作成して置かないと駄目です。assetsフォルダーはファイルサイズが1MB~2M…