ラベル google の投稿を表示しています。 すべての投稿を表示
ラベル google の投稿を表示しています。 すべての投稿を表示

Android携帯 本日発売

当サイトでも取り上げているGoogleOS搭載携帯の
第一弾であるHT-03Aが本日(7月10日)発売された。

気になる価格は30000円前後の模様。
他社と較べてOSを無償提供しているからこそ
この価格帯を実現できたのだと思われる。

携帯としての機能だが、
Googleが提供する各サービス
(検索、Gmail、Googleマップ、YouTube、カレンダー)
の恩恵を受けられるのが特徴である。
では、それ以外の基本的な機能はというと疑問である。

docomoユーザである私の場合だと、
インフラ的な役割として
・通話
・i-modeメール
・iアプリ(口座振込アプリを利用)
・時計
・目覚まし時計
などが挙げられる。
それ以外のカメラ、音楽やゲームなどのエンターテイメントは
なくても困ることはない。

Androidに変更した場合、
通話、時計は勿論大丈夫だろう。
目覚まし時計はなければ自分で作ればいい。
iアプリがないのは、忙しいときなど正直困るが慣れれば我慢できるか。
i-modeメールが利用できない代わりにGmailは利用できる。
通信相手は迷惑メール対策をしているであろうから
ドメイン許可、アドレス許可の設定を依頼すれば、
Gmailを携帯メールとして利用できる。
もしくは、メール転送サービスを利用すればいいだろう。

書いていて気づいたのだが、
今の携帯よりもグレードダウンしているのではないか。
携帯を変えることにより享受できる恩恵よりも
ストレスを受けることの方が多いのではないだろうか。
タッチパネルもYouTubeもすぐ飽きるだろう。

唯一の光は、アプリ開発だけである。
自分好みのアプリを開発して、自分が利用できるという楽しみ。
友人に配布して共有するという楽しみ。
日本や世界に配布して利益を得るという楽しみ。


検索エンジン 検索結果に表示するには・・・結果報告

以前に当サイトでも書いたが、
各社の検索エンジンに当サイトを登録してから約半年が経つ。
では、「ワイケイの格納庫」というキーワードでHitするようになったのかというと、
Google以外は全滅という残念な結果になってしまった。

Googleでは、上記のキーワードで検索結果TOPになるのは勿論で、
android1.5 eclipse」というキーワードなどでもTOPになることができた。

では、YahooやBingではどのようになるのかというと、
当サイトではなく、当サイトをブックマークしているサイトが
検索結果に表示されてしまう。
某社(社名を出すのも鬱陶しい)のサービスで有名だが、
他人のブックマークが有益な情報であるとは考えられないので、
Web上に公開するのはいいとして、キーワード検索からは除外すべきである。

そんな無益なサイトは表示されるが、
当サイトはそもそも認識されていないという残念な結果になった。
彼らは有益だと考えているからブックマークしているのだが、
何も持っていないその彼らのサイトがそれよりも有益だという
矛盾が検索エンジンでは発生する。

まあ、IT技術者はググるはずなので納得するということにしておこう。


0から始めるAndroid1.5 ~中級編 カレンダーアプリ~










今回は、カレンダーアプリを作ってみることにした。
通常のカレンダーだと面白みがないので、
日をアラビア数字ではなく大字で表現して和風テーストを出してみることに。

背景(LinearLayout)には侍という字を画像にしたイメージを設定して、
その上にTableLayoutを載せる。
TableLayout上に横長にTableRowを敷き詰める。
さらにTableRow上にImageButtonを敷き詰めればカレンダーの下地となるマトリックスが完成する。

初期表示及び月切り替えイベント発生時、
GregorianCalendarから対象月のカレンダーを抽出して
それを元にImageButtonの背景画像を変更する。
日付が割り当てられない個所は、INVISIBLEに変更する。

アプリのデモ画面も同じ方式で画像を割り当てていく。
静止画を連続して表示する為、以下のようにThreadに処理を登録しておく。


final Runnable callback1 = new Runnable() {
@Override
public void run() {
//独自処理
demoClear();
}
};
final Handler handler = new Handler();
Thread thread = new Thread() {
@Override
public void run() {
try {
handler.post(callback1);
Thread.sleep(300);
handler.post(callback2);
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();



今回作成したアプリのデモは、以下にアップロードしている。

<<<Google Group>>>
http://groups.google.co.jp/group/yk-inventory?hl=ja



Ajax覚え書き

Ajaxについて調査依頼があったので、メモ程度に残しておこう。

<<特徴>>
  <長所>
    ・様々なイベントハンドリングによるユーザビリティの向上
    ・非同期通信による通信待ち時間の軽減
    ・通信データ縮小によるサーバ、ネットワーク負荷の軽減
    ・SSLによる暗号通信が可能(「HTTP」を「HTTPS」に変更するのみ)

  <短所>
    ・通信中のURIが表示されない
    ・通信が任意のタイミングで発生する(通信の有無を確認しにくい)
    ・異なるドメイン間での通信が不可能
    ・クロスブラウザ問題(ブラウザによる仕様差)


  <フレームワーク>
    ・prototype.jsがメジャー。派生型も多数存在。

  <フレームワーク意思決定支援システム>
    ・Ajax Frameworks Decision Center

  <統合環境>
    ・Google Web Toolkit



0から始めるAndroid1.5 ~初級編 STEP2:公開の章~

Androidアプリを公開する為には、署名が必要となる。
コマンドプロンプトから署名するよりも簡単に署名することができたので、
Eclipseからの実行方法を紹介する。



Eclipse上で対象のプロジェクトを右クリックで選択して、
Androidツール→Export Signed Application Package を選択する。



選択したプロジェクトが対象となっていることを確認する。



Create new keystoreを選択する。
ロケーション:今回作成する署名ファイルの保存先及びファイル名
パスワード:署名ファイルのパスワード
確認(パスワード確認):署名ファイルのパスワード



エイリアス:署名の別名
パスワード:エイリアスのパスワード
確認(パスワード確認):エイリアスのパスワード
Validity(years):使用期限
First and Last Name:作者名
Organizational Unit:組織単位名
組織:組織名
City or Locality:都市名または地域名
State or Province:州名または地方名
Country Code(XX):国番号



Destination APK file:今回作成するアプリの保存先及びファイル名



以上で署名付きアプリと署名ファイルが作成された。
署名ファイルは、今後作成するアプリにも適用できるので保存しておく。
署名付きアプリをEmulatorにインストールするには、
コマンドプロンプトから %ANDROID_HOME%\tools配下 で以下のコマンドを入力する。
adb install xxxxx.apk


そして、いよいよAndroid Marketに公開と言いたいところだがなんと有料なのだ。
初回登録料として$25が徴収される。
フリーウェアを公開するのに金を払うのは釈然としないので、
今回作成したサンプルは、以下にアップロードすることにした。

<<<Google Group>>>
http://groups.google.co.jp/group/yk-inventory?hl=ja

0から始めるAndroid1.5 ~初級編 STEP1:開発の章~

次は、プログラムに手を加えて簡単なアプリケーション開発に挑んでみる。
今回のポイントは以下の通りである。
1.簡単な画面レイアウトを作成する
2.イベントハンドリングを理解する(ボタン押下時)
3.アイコンを変更する

それでは、『占いアプリ』を例題として作成してみよう。
機能として、ボタンを押下すれば占いの結果を表示するだけのシンプルなものとする。
また、画面遷移は行わないものとする。

1.簡単な画面レイアウトを作成する
画面には、タイトル・ボタン・占い結果を配置する。
タイトル及び占い結果は、読み取り専用なのでラベル(TextView)とする。




2.イベントハンドリングを理解する
onClickイベントの挙動をonCreate処理内で実装するので、
初めて見たときは違和感を感じてしまった。
スタティックなインターフェース内で抽象メソッドを宣言して、
その処理を業務アプリケーションで実装するという手法があることすら知らなかったからである。
最初は以下の要点だけでも掴めていればいいだろう。
画面項目を取得して、その項目に対するイベントハンドラーを構える。
そして、イベント発生時の処理を記述する。



3.アイコンを変更する
メニュー画面に表示されるアイコンも自分専用に変更したいので、
アイコンを作成できるフリーソフトを探してみた。
ico形式のアイコン作成ソフトと、
それをpng形式に変換できるソフトがあったので利用させて頂くことにした。

http://www.vector.co.jp/soft/dl/win95/amuse/se346624.html

http://www.vector.co.jp/soft/win95/art/se242146.html

作成したアイコンファイルをres/drawable配下に格納する。
ファイル名を変更した場合には、AndroidManifest.xmlのアプリケーションタグにある
icon属性をそれに合わせて変更するだけでよい。






0から始めるAndroid1.5 ~HelloWorld編~

まずは、簡単なサンプルを作ってEmulatorで動作確認をしてみる。

1. プロジェクトの作成
Eclipseを起動して、Javaパースペクティブを開く。
パッケージエクスプローラーで右クリックして、
新規⇒プロジェクト⇒Androidプロジェクトを選択する。
プロジェクト名:任意の名前(例:Sample01)
ビルドターゲット:Android1.5
アプリケーション名:任意の名前(例:Sample01)
パッケージ名:任意の名前(例:com.android.sample01)
CreateActivity:任意の名前(例:Sample01)

2. AVD Managerの設定
ウィンドウ⇒Android AVD Managerを開き、AVDを設定する。
名前:任意の名前(例:Android1.5)
ターゲット:Android1.5
SDCard:ブランク
Skin:Default

3. 実行構成の設定及び実行
実行⇒実行構成を開く。
Androidアプリケーションを右クリックして、新規を選択する。
名前:任意の名前(例:Sample01)
プロジェクト:1で作成したプロジェクトを選択
起動:1のパッケージを選択
最後に実行ボタンを押下すれば、Emulatorが起動する。
※ Emulatorが起動して、待ち受け状態になるまでには多少時間がかかる。

メニューにアイコンが追加されて、
画面に「Hello World, Sample01!」が表示されれば成功である。







0から始めるAndroid1.5 ~インストール編~

まずは開発環境を構築するところから始めよう。
以下をインストールすれば最低限の環境は整う。


<<< JDK6 >>>

<<< Eclipse3.4 >>>

<<< Android1.5 >>>
※ダウンロードして解凍が終われば、
Eclipseを起動して、
Preferences⇒Android⇒SDK Locationに
AndroidSDKを解凍した場所を設定する。

<<< EclipsePlugin:Android >>>
※インストールは、Eclipseを起動して
Help⇒Software Updates⇒Available SoftWare⇒Add Site
にて行う。


英語が苦手な方は、以下のPluginもインストールする。

<<< EclipsePlugin:Pleiades(日本語化) >>>


これで準備が整った。

0から始めるAndroid1.5 ~序章編~

Android携帯の日本での発売日が間近となってきた。
早くて2009年06月にもNTT Docomoから発売される予定である。

今までは携帯ユーザ側からの視点で、
レスポンスが悪いだの、
ユーザビリティーに欠けるだの、
デザインがダサいだの
とボヤいていたが、
そう!!
自分で開発すればいいのだ。

そうすれば、世界に一つしか無い自分専用のアプリも作れる。
無論、そんなものを配布すれば
周囲(ユーザ)からは好き勝手な酷評を並びたてられるだろうが・・・
しかしである、
発売前の今ならば携帯でお馴染みのアプリでさえも、
作ってしまえばパイオニアになれるかも知れない。
そんな淡い夢を見ながら、配布を目指して頑張ろう。


検索エンジン 検索結果に表示させるには

このブログは、blogger.comから提供されているサービスを利用して、
ドメインの授与、サイトの作成、Webへの公開を果たしているのだが、
公開してやはり気になるのは、検索エンジンにHitするか否かである。
初日に、Google, Yahoo, Live Search(MSN)のそれぞれで検索してみたが、
いずれもHitしなかった。
恐らく、3日あればこのサイトも検索対象として認めてもらえるものと思っていた。
3日後、同じように各社の検索エンジンで試してみると、HitしたのはGoogleのみ。
これは、察するにGoogleとblogger.comが資本関係にあるから、
もしくはGoogleの検索エンジンが他とは違った独自のアルゴリズムを展開しているからの
いずれかだと思われる。
そして、一週間が経過しても結果は同じだった。
このままだと進展がなさそうだったので、調査することにした。

検索結果に表示させるには、2つの方法があることが分かった。
1つは、各社の自動巡回している検索ロボットが対象のサイトを認識するまで待機するという方法。
もう1つは、各社に対してURLを提示する方法。
もちろん、後者の方が手続きが早いのでYahoo, Live Search(MSN)のそれぞれに
当サイトのURLを送信した。

<各社検索エンジンのURL登録>




ちなみに余談であるが、検索結果の上位にランキングさせる為にはコツがある。
ある法則(キーワードをサイト内に散らばせる等)を満たすと、
そのキーワードに対する検索結果の上位を獲得することができる。
但し、モノには限度があり検索エンジンの管理者から違法だと判断されると、
そのサイトは検索対象から除外されることになる。
検索上位を狙ったビジネスも展開されていて、3位以内にランキングされないと
廃業に追い込まれるようなケースもある。
また、合法的に運営しているつもりが違法だと判断されて廃業に追い込まれるケースもある。