スポンサーリンク

【テクノロジ】 Android SDK用 T-Mobile G1スキンを作ってみた

10月5日のエントリ、「テクノロジ – Androidケータイ G1のエミュレータ」で書いた、T-Mobile G1エミュレータ(自称)だけど、いろんなところで、「あんなもんエミュレータじゃないもん!」、という文句が多いみたい。ごもっとも。
GoogleのAndroid SDKをインストールした人ならわかると思うが、あれは体験デモかシミュレータであって、エミュレータは言いすぎかなと。

で、そんなブログ記事を読んでいたら、Android Zaurusはてな館というサイトで、こんなエントリを発見。

Flashで動作をマネっ子してるだけなのに。ちゃんとエミュレータを試したかったら、SDKダウンロードしてね。(はぁ~と  とはいえ。Wassrでもつぶやいてたとおり、この絵を使ってエミュレータのSkinを誰か熱烈ぷりーず。

そうか、せっかくSDKがあるんだから、よーしをぢさん、G1スキンをドンドン作っちゃうぞーwww

苦節2時間ほど本業放置して修行・・・。

できますた

うむ、やっぱりエミュレータを名乗るからには、ブラウザもちゃんと動かんといかんな。
比較用に、↓はオリジナルのSDK HVGA-L画面。

エミュレータの下にあるキーボタンもほとんどをG1スキンのリアルキーに割付できた。

とりあえずあまりテストしてないけど、下記の注意事項、制限事項に納得できる方は、T-Mobile G1用スキン、どぞ。ファイルへのリンクはこのエントリの一番下。

注意事項:

  1. Android SDKのインストール方法がわからないヤシは、マニュアル3年ROMること。
    (自分はあまり読んでない件は秘密)
  2. このファイルを使用してあるいはそれに付随して起きた、あらゆる問題および被害災害公害において、制作者は一切の責任を持たない。利用する各人の責任で利用のこと。
  3. 最終的な外観の仕上げと調整をサボっています。細かい文句は受け付けません。
  4. 十分な出荷前試験を行っておりません。
  5. トラブルがあっても泣かないこと。バグは自分で治してみること。

制限・制約事項:

  1. マスクのフォーマットを書けるツールがみあたらなかったため、Enterキーなどのマスクが微妙にサイズ違い。
  2. 電源キーはちょうどよい場所がなかったので、図の位置にマップしてある。
  3. 赤マークのキーは、現状機能しない。(つか、対応の予定はない)
  4. 音量キーは、G1体験Flashを見て、これだと思われる場所に適当に設置。
  5. スペースキーは図にあるように、2箇所にスイッチ。左はスペース、右はSYMキー。
    (キーレイアウトのフォーマットのマニュアルを読むのがつらかったため手抜きw)
  6. というわけでAlt+キーの組み合わせは多分一部が動かない。
  7. なんかG1には、本家にあった上下左右キーがない。必要かどうかよくわからないので、G1画面の右横にマップした。面倒なのでマウスオーバーするまで透明キーwww

バグを自分で直したい方に参考まで、こちらがオリジナルのAndroid SDKのキーマップ

では、トラブルに覚悟ができた方はw、T-Mobile G1スキン、こちらからどぞー(直リン禁止)

タイトルとURLをコピーしました

Fatal error: Uncaught Error: Call to a member function listFiles() on null in /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/CdnEngine_GoogleDrive.php:595 Stack trace: #0 /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/CdnEngine_GoogleDrive.php(615): W3TC\CdnEngine_GoogleDrive->path_get_id('sjdojo/wp-conte...') #1 /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/Cdn_Core.php(738): W3TC\CdnEngine_GoogleDrive->format_url('sjdojo/wp-conte...') #2 /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/Cdn_Plugin.php(1226): W3TC\Cdn_Core->url_to_cdn_url('https://peer2.n...', 'sjdojo/wp-conte...') #3 /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/Cdn_Plugin.php(911): W3TC\_Cdn_Plugin_ContentFilter->_link_replace_callback_ask_cdn('"https://peer2....', '"', 'https://peer2.n...', 'sjdojo/wp-conte...') #4 [internal function]: W3TC\_Cdn_Plugin_ContentFilter->_link_replace_callback(Array) #5 /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/Cdn_Plugin.php(935): preg_replace_callback('~([" in /home/peer2/www/sjdojo/wp-content/plugins/w3-total-cache/CdnEngine_GoogleDrive.php on line 595