プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

android

避難所検索@伊勢(β版) をリリースしました

はじめに 今年度の頭頃(2017年4月頃)だったかな?伊勢市がオープンデータライブラリを公開しました。 オープンデータが増えてくれると、開発側としてはいろいろとうれしいことが多いので、大いに応援しています(頑張れー!伊勢市さん)。 といっても…

mapsforge でポップアップするマーカーを試す

下記の記事で、 Android でのオフライン地図表示を試しましたが、 blog.mori-soft.com 本格的に進めるために、まずは地図表示ライブラリの mapsforge をもう少し詳しく使ってみたいと思います。 簡単なサンプル まず最初に、簡単なサンプルとして、下記のリ…

オフラインでの地図表示と経路検索 (OpenStreetMap と Graphhopper)

ある android アプリを作ろうと思い立ったのですが、そのためには、オフラインでの地図表示と経路検索を行う必要が出てきました。 当初は、Google Map での実現を考えたのですが、オフライン地図に対応していない地域もあるため、あきらめました。 で、次に…

AndroidStudio のインストール (Windows環境)

いままで、Androidの開発は、Windows ホスト上の Ubuntu で eclipse+ADT でやってました(わざわざこんなことしてるのは、仕事単位で開発環境をいろいろと切り替えられるようにと、開発環境をいろいろといじって不安定になったときスナップショットで巻き戻…

【Android】 macアドレスの取得方法

Android端末のMACアドレスを調べる必要があったので、ちょっと調べてみました。やり方をメモっときます。 基本的に、stackoverflow の How to get IP address of the device? に載ってる方法です。 MacAddress取得クラス package com.example.macaddresstest…

【Android】 Facebook連携アプリのサンプル(2/2):実装

前記事で、FacebookSDKを使うための準備ができましたので、いよいよコーディングです。 サンプルについて 今回作ったサンプルは次のような動作をするものとします。 アプリが起動すると自動的にFacebookにログインします テキストを入力してボタンを押すと、…

【Android】 Facebook連携アプリのサンプル(1/2):準備

最近、Facebook連携アプリを作る機会があったので、手順をまとめておきます。作るアプリはFacebookへログインして、自分のタイムラインに投稿する機能を持ったアプリとします。 ちょっと前の作業だったので詳しい手順などはうろ覚えですが、備忘録代わりにメ…

【Android】 UIスレッドとは別スレッドからのToastの表示

『SQLiteとCursorLoaderの使い方(3/3)』を書いた際に、テスト用に埋め込んだToastがUIスレッド以外のスレッドから呼び出せてしまった。最初はたまたまかと思ったが何度やっても、いろいろと操作していても表示できる。常々、ToastはUIスレッドからしか呼べ…

【Android】 SQLite と CursorLoader の使い方(3/3): CursorLoader の利用

Content Provider も定義できたので、CursorLoaderを使う準備ができました。なお、(1/3)の記事、(2/3)の記事と異なり、この記事のプロジェクトのみ、minSdkVersion=11 として行いました(minSdkVersionが11以前では、Loaderを使うためには、Support Package…

【Android】 SQLite と CursorLoader の使い方(2/3): Content Provider の設定

Cursor Loader はContent Provider を前提にしているので、Content Provider を定義します。 Content Provider の設定 愚鈍人:コンテンツプロバイダ を参考に、コンテンツプロバイダを定義します。 SQLiteOpenHelper (の派生クラス)の定義は(1/3)の記事と…

【Android】 SQLite と CursorLoader の使い方(1/3): SQLite の設定

一番遅い終電検索のバージョンアップを検討していると、新しいSDK の作法では、SQLite を使う場合CursorLoader というものを使うのが流儀のようです。 なので、自分なりにSQLiteを使う場合の設定、Content Provider / Resolver の使い方、CursorLoader の使…

【Android】 ADT 15 → 20 で気になった点

ADT 15 から ADT 20 にアップデートして気になった点があったので、メモ代わりに書いておきます。 新規プロジェクト作成のウィザードが変わった ADT 20 にアップデートしたら新規のAndroidプロジェクト作成ウィザードが変わりました(結論からいうと、Suppor…

【Android】 ADT r15-> r20 にアップデートしたら実行時にエラー

別記事に書いたようにandroidの開発環境をADT r15 から r20 にアップデートしました。さっそく、既存のプロジェクトをエミュレータ上で実行させたら、VerifyError などというものが発生しました。プロジェクトの設定もソースコードも一切触ってないのに不思…

【Android】 ADT, eclipse アップデート(3.5 -> 4.2)

今の開発環境が、eclipse 3.5 (Galileo) なので、最新のADTへのアップデートができませんでした。しばらくは、別記事に書いたようにADT 15まではアップデートしてごまかしていたのですが、そろそろ最新版を使いたくなったので、eclipseからアップデートする…

【Android】ローカルファイルによるADTのアップデート

現在のAndroidの開発環境は、eclipse 3.5.2(Galileo)を使っています。また、SDK Toolはr9、ADTも9.0を使っていました。 仕事の都合で新しいSDKを使う必要があったので、eclipseのAndroid SDK and AVD Managerから普通にSDKをアップデートして、その後ADTも…

【Android】GoogleMapでの吹き出しの表示方法

以下の情報はもう古くなっています。Google Maps Android API v2 で吹き出しへの対応が可能です。 詳しくは、Google Maps Android API v2 などをご覧ください。また、実装方法については、Google Maps Android API v2を使ってみた などをご覧ください。 Goog…

【Android】SDKのアップデート(r5->r9)

Android OSの新しいバージョンでも開発できるようにするため、SDKのアップデートを行いました。手順を記録しなかったので、うろ覚えですが、何かの参考になるかもしれないので、一応備忘録代わりに書いておきます。 OS:Ubuntu 9.04 (32bit) 元のSDKのリビジ…

【Android】 ダイアログでリンクを有効にする方法

TextViewでsetAutoLinkMaskを設定すれば、自動的にリンクが有効になります。 dialogで表示するテキストに対してリンクを張りたい場合は、TextViewを生成しsetAutoLinkMaskを設定し、そのViewをdialogに設定すればよいと思います。 サンプルコード android 1.…

【Android】TextViewでHtmlスタイルの文字列を表示する

『型番リーダ』のヘルプを作成した際に、TextViewでHtmlでスタイル付けする方法を調べたので、まとめておきます。android 1.6で検証しました。 1.やり方 参考先に 詳しいので、簡単に書いておくと、 String str = "<u>Hello World, TextViewHtmlTest!<u>"; CharS</u></u>…

【Android】マルチパートのHTTP POSTのやり方

androidでフォームからファイルをアップロードするように、マルチパートのデータをPOSTで送信する場合は、若干工夫が必要です。 ここでは、『型番リーダー』を作成した際に、WeOCRサーバーに対して各種設定と画像ファイルをマルチパートのHTTP POSTで送信し…

【Android】Rectについて

androidで描画処理を書いているときに、Rectクラスの4点の関係が気になったので、調べてみました。 1.矩形の内/外と4点の関係 素朴な疑問として、Rectの要素、top / bottom / left / right はRectの中をあらわしているのか、Rectの外をあらわしているの…

【Android】Android1.6のコーディングの注意点

Android 1.6 でアプリケーションを作成していて気がついたことをメモがわりにまとめておきます。 1.Date#toStringが遅い 『型番リーダー』では、写真撮影後ネット経由でOCRサーバーにアクセスして、その結果を表示するのですが、最初組んだ時は、結果が返…

【Android】VMware上のUbuntuで実機を認識

今のAndroid開発環境はVMware上のUbuntuにEclipseを入れたものです。先日、Android端末の実機(GDD Phone, HT-03A相当のやつ)を手に入れたので、早速実機を認識させてデバッグをできるようにしたいと思います。 ただ、仮想マシン上の開発環境で実現する方法…

【GDD phone】 初期設定など

先日、ようやくAndroid実機のGDD Phone(2009年のGoogle Developer Dayで配られたHT-03A相当の端末)を手に入れました。Android 2.2/iOS 4 という時にいまさらという感じもしますが、開発時の検証に使いたいのがメインなので、SIMなしで使えるのは非常に魅力…

【Android】EclipseでSDKのソースを見る

Andoidアプリの開発をやっていると、SDKのソースコードを見たくなるときがあります。幸いなことに、AndridのSDKのソースコードも公開されているので、ネットの情報を参考に早速見れるように設定してみました。自分の備忘録代わりに手順をまとめておきます。 …

【Android】自動的に消えるボタン

『ちょっとだけ立体風地図ビューワ』で、ユーザーに操作を行ってもらうボタン類を、Google Mapの拡大縮小ボタンのように画面上に表示して、操作がなければ自動的に消したいと思ったので、自動的に消えるボタンを作ってみました。 1.考え方 自動的に消える…

【Android】XMLファイルからViewを生成する

『ちょっとだけ立体風地図ビューワ』の画面を作る際に、一部をソース内で動的に生成し、一部をXMLファイルにより定義し、この両者を組み合わせています。 このためには、XMLファイルから、動的にViewオブジェクトを得るには、 View v = this.getLayoutInflat…

【Android】画面レイアウトでステータスバーの大きさを考慮する方法

『ちょっとだけ立体風地図ビューワ』の画面レイアウトを作った時のことをまとめておきます。 このアプリを作成した際に、私がやりたかったのは、 タイトルバーは消す ステータスバーは表示する 残った領域をほぼ2分割して異なるViewを表示する といった画面…

【Android】エミュレータの雑多な設定

Androidの開発環境が整って、はれてエミュレータが起動した後、しばらく触っているとエミュレータの設定をいくつか変更したくなってきます。変更の仕方を忘れないうちにメモ書きしておきます。 1. 日本語表示への切り替え 日本語表示へ切り替えるには、『s…

【Android】Ubuntuでの開発環境構築 (番外) Eclipseの日本語化失敗

Android開発環境のEclipseですが、英語のままでは分かりにくいので、日本語化に挑戦しました。 しかし、結論からすると、手元の環境の場合、NullPointerExceptionが発生してしまいました。 Pleiadesのインストール Eclipseの日本語化にはPleiadesを使用しま…