■■■■■■□■■■■■■□■■■■■■□□□□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■■■■■□■■□□□□
■■□□■■□■■□□■■□■■□□□□□■■□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■□□■■□□□□□■■
■■□□■■□■■■■■■□■■■■■■□■■■■■■□■■■■■■

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Androidアプリ 作ってみた

せっかくのAndroid携帯なので、勉強も兼ねてアプリを作ってみました。
過去記事CDの管理?で使っているSQLite3データベースと互換です。

機能はC+Win32APIで作ったものよりも高く(とは言ってもw)

色々AndroidのAPIとかも使ったので初歩的な学習にはなったと思います。
以下思いつくままに…
  1. Spinner/ListView/AutoCompleteTextViewなどのコントロール類
  2. ArrayAdapterをサブクラス化しての、選択されたときハイライト表示されるListView
  3. メニュー
  4. インテント
  5. Webアクセス
  6. JSONオブジェクトの使用
  7. Thread/Runnable使ってマルチスレッド処理
こんなところかな?
6.はほんとにちょっとですが、Google AJAX Search APIのImageSearchを使って、
JSON取得して、そこから画像のURLを得て画像をDLという処理です(CDのジャケット画像取得)
7.は6.の間とバーコード読み取ったあとAmazonからhtml取得するところで
プログレスバーを表示するためにちょこっとマルチスレッド。

動画撮ってみた。テレビ付けっぱで撮ったら音がwww
でもBarcode Scannerの音残したかったし、面倒くさかったのでそのまま…
デジカメ持ってたから片手でなんやかんやするの大変だった
スポンサーサイト

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/01/30(日) 02:54:21|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:3

Androidアプリ コンパイル メモ

ソース中に日本語を書いた時
[javac] ~hoge.java:84: 警告:この文字は、エンコーディング ascii にマップできません。
ってエラーが出る事への対処。

<プロジェクトディレクトリ>/build.propertiesに
java.encoding=utf-8
を追加する。ソースのエンコードをUTF-8にしておくのは言わずもがな。

以下、上記の方法に至るまでの過程。build.propertiesの修正のみでいけるはず!

ネットで同じ問題の対処法を探すと
<Android-SDK>/platforms/android-X/templates/android_rules.xmlの
encoding="ascii" → encoding="utf-8"
っていうのを良く見るけど、上手く行かなかった。
このandroid_rules.xml決め打ちは正しくなくて、
ちゃんとエラーログを見て、どの.xmlファイルが
インポートされているのかを確認する必要あり。
--
って、ことで探ると家の環境では
android-sdk-windows\tools\ant\main_rules.xml
に行き着いたんだけど、
main_rules.xmlではencoding=${java.encoding}
となってる。
やっぱり、こういうファイルを直で弄くるのは気がすすまないので
(散々bbLeanのコア弄ったクセに何言ってんだ!って感じですが…)
プロジェクトファイルあるファイル内で
java.encodingを宣言。
ビルドしてみたら上手く行った!めでたし。

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/01/08(土) 15:54:47|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:0

プロジェクトの作成~コンパイル

  1. プロジェクトの作成
    $ android create project -n HelloWorld -t 4 -p HelloWorld -k com.android.example.helloworld -a HelloWorld
    -n プロジェクト名
    -t ターゲットid
    -p 作成パス(上記の場合カレントフォルダにHelloWorldが作られる)
    -k パッケージ名
    -a アクティビティクラス名
  2. コーディング
    ※上記の場合
    HelloWorld\src\com\android\example\hellowrold\HelloWorld.java
    を編集。適当にネットでサンプルでも拾ってくる。
  3. コンパイル
    $ cd HelloWorld
    $ ant debug
    コレだけ!
    bin/HelloWorld-debug.apkができる。
  4. 仮想デバイスへインストール
    adb -e install bin/HelloWorld-debug.apk
    実機の時は-e-d
  5. アンインストール
    adb -e uninstall com.android.example.helloworld

    テーマ:Android - ジャンル:携帯電話・PHS

    1. 2011/01/03(月) 19:15:14|
    2. HTC Aria
    3. | トラックバック:0
    4. | コメント:0

仮想デバイスの作成、エミュレータの起動

  1. 対象となる動作環境のidを調べる
    $ android list target
    とコマンドを実行し、対象となるプラットフォームのidを調べる。
    Ariaはandroid2.2なので今回は'4'がidとなる。
  2. 仮想デバイスの作成
    $ android create avd -t 4 -n test_avd -p E:\Android\AVD\test_avd
    -t 1.で調べたid
    -n 作成する仮想デバイス名
    -p 作成するパス。デフォルトでは$HOME/.android以下。
       ユーザー名に日本語などが含まれていると後で問題があるので
       その場合はこのように自分で指定する。
       再帰的にはディレクトリを作成してくれない。
       例だとE:\Android\AVDまでは既に存在するディレクトリ。
  3. エミュレータの起動
    $ emulator -avd test_avd
    で起動できれば成功。

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/01/03(月) 18:37:06|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:0

Androidアプリ開発環境作成

開発環境作成の自分用メモ
  1. 必要なファイルのダウンロード
    1. Android SDK
    2. JDK
    3. Apache Ant
  2. JDKは実行ファイルを実行しインストール。SDK, AntはzipをDL/解凍し適切な場所に配置
  3. <Android SDK>/SDK Manager.exeを実行し、必要なパッケージ類のインストール
    ※実機接続のためThird party Add-onsからUSB Driverも忘れずに
    SDK Manager

  4. 環境変数
    ※_nyaサンプル
    use_android{
    set PATH+=E:\Android\apache-ant-1.8.2\bin
    set PATH+=E:\Android\android-sdk-windows\tools
    set PATH+=E:\Android\android-sdk-windows\platform-tools
    set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23
    }
  5. USB Driverのインストール
    実機をUSB接続すれば例のダイアログが出るが、
    Ariaはそのままではインストールできない。
    <Android SDK>/google-usb_driver/android_winusb.inf
    を修正。[Google.NTx86]セクションに
    ;HTC Aria
    %SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C92
    %CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C92&MI_01

    を追記。USB_Install,以降の部分は実機を接続してデバイスマネージャーで確認。
    Android Phone->Android Composite ADB Interfaceのプロパティ->詳細タブ

    テーマ:Android - ジャンル:携帯電話・PHS

    1. 2011/01/03(月) 17:11:52|
    2. HTC Aria
    3. | トラックバック:0
    4. | コメント:0

メーラー

AriaはEMnetメールにまだ未対応なんでGmailを使ってますが、
標準のGmailアプリだと、WILLCOMからのメールが文字化けして読めず…
ってことでK9、mod.Email、ブラウザでGmail、の3つを使い分け。
バッテリー食うんでK9のIMAP IDLEでのプッシュはしないことにします。

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/01/03(月) 15:00:18|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:0

日本語入力

Ariaの日本語入力についてです。

結論から言うと
標準で入っているiWnn IME for Androidにしました。
まあ、フリック入力は惜しいところではありますが…

候補としては有名どこで
・Simeji
・OpenWnn Plus
・OpenWnn フリック入力対応版
で、何度も試しました。うる覚えなのでアレですが
+/-でメリット・デメリットを箇条書きにしてみたいと思います。

・Simeji
+ マッシュルーム
- undoがない
+ ソフトウェアトラックボール(カーソルキーボード)が地味に便利
(Ariaはトラックボール付きですがこっちの方が使いやすい)

・OpenWnn Plus
+ フリック入力
+ マッシュルーム
+ undo
- 入力した記号(!とか?とか)の使用履歴が記憶されない
(iWnnだと最近使った順に候補が並び替えられます)

・OpenWnn フリック入力対応版
+ フリック入力
+ undo
- マッシュルームがない
- 入力した記号の使用履歴が記憶されない

・iWnn
- フリック入力がない
- マッシュルームがない
+ undo
+ 入力した記号が使った順に並び替えられる

まあ、フリックいいか~ってことで標準のにしましたw
ATOKも使ってみたいですがFOMAないんで…

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/01/03(月) 14:09:20|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:0

HTC Aria

明けましておめでとうございます。

去年の年末、emのHTC Aria買いました~
mova(premini)からのandroid…世界が違う!
ちなみに過去vodafonのnokiaのスマートフォン買って、
使い難ぃなぁって1日で解約した経験ありですw
今回はがんばろう!

さて、画面の保護フィルムはノングレアタイプのやつを貼ってますが、
カバーはまだ。候補としては下のヤツですが、いずれも在庫切れ…

ここはやっぱり純正か?


アルミのカバーもカッコ良さそう

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/01/03(月) 13:10:15|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:0
home

プロフィール

Author:nocd5
30歳(男)
会社員

Last.fm



最近の記事

--年--月--日 (--)
スポンサーサイト
2011年01月30日 (日)
Androidアプリ 作ってみた
2011年01月08日 (土)
Androidアプリ コンパイル メモ
2011年01月03日 (月)
プロジェクトの作成~コンパイル
2011年01月03日 (月)
仮想デバイスの作成、エミュレータの起動
2011年01月03日 (月)
Androidアプリ開発環境作成
2011年01月03日 (月)
メーラー
2011年01月03日 (月)
日本語入力
2011年01月03日 (月)
HTC Aria

カテゴリー

カレンダー

12 | 2011/01 | 04
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Amazonアソシエイト

RSSフィード

リンク

このブログをリンクに追加する

FC2ブログランキング

FC2Blog Ranking

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。