引越関連のお役立ちサイト
★引越関連のお役立ちサイト★
引越しするならSNT引越センター
お客様第一主義がモットーの引越会社です。「安全」「親切」「丁寧」をモットーに熟練したスタッフがお客様の大切なお荷物を引越先までお届けします。
プライバシーポリシー お問い合わせ
正義の味方引越センター
引越日を決めるとき、大事なことは、絶対にこの1日しかないと決めないことです。引越は一生のうち早々何回もするものではありません。ぜひとも自分にピッタシの引越センターを見つけてください。
いくつかの引越センターを
引っ越しマニュアル
引っ越し業者へ連絡
2〜3社から見積もりを取り、業者を決定する。これもシーズン中は混み合うので、引越日が決まったらすぐに連絡しないと待たされることもある。
引っ越し直後に郵送したければ、早めに印刷にまわすなり、単身、家族、法人等の引越
プラン、料金、JR貨物を利用したコンテナ引越等の案内
お一人さまのお引越し 【お部屋の目安】 ワンルーム〜1LDK
あんしんのお引越なら、おかだ引越センターへ
千葉県松戸市のE様 : また引越がありましたらお願いしたい。神奈川県川崎市のS様 : 気持ちのいい引越でした。
東京都足立区のN様 : 作業が丁寧で引越スタッフが親切
千葉県野田市のC様 : 声を掛け合う姿に
引越関連のお役立ちサイト
JRおすすめイベント情報 | JRおでかけネット
JRおでかけネット
鉄道情報(時刻表/駅/きっぷ) おでかけ情報(観光地/イベント/JRおすすめ)
岐阜県恵那市の中部観光(株)サイトへようこそ
中部観光の大っきな取り組み 〜スキルアップ編
観光地・駅・空港・ホテルなどには100%普及してます。
見たことはあるがさて
などの疑問を持ちAED・心肺
観光地としては、白砂青松が美しい柏原海岸があり、年間を通してさまざまな姿を見せてくれます。全世界で大ヒット中セカンド・シングル「ウォント・フロム・ミー」の着ムービー&ビデオクリップが配信スタートしました。
スターのアダムと素顔のアダムが交錯しストーリーが展開するビデオ
ミュージカル出身のアダムが見せる演技と、切ない表情の美麗映像は要チェック
着ムービーは、いろいろな表情が楽しめる全部で以下5ヴァージョンがあります。
歌いだし/素顔のアダム:葛藤編ver
サビ頭/スターのアダム:苦悩編ver
サビ中/スターのアダム:焦燥編ver
ダウンロードはこちらから↓
本日6/9より「ウォント・フロム・ミー」リミックス配信スタート
アダム・ランバートのセカンド・シングル「ウォント・フロム・ミー」の超アガるリミックスが一気に配信スタート(ケータイのみ)です。
アダムのドリーミーなヴォーカルがとってもマッチした名リミックスばかり
今すぐチェック
また、素顔のアダム満載の「ウォント・フロム・ミー」ビデオ、そして着ムービーも近日配信スタートとなりますのでお楽しみに
着うた®も絶賛配信中
超大ヒットシングル「フォー・ユア・エンターテイメント」に続くアダムのセカンド・シングル「ウォント・フロム・ミー」は、アダムが敬愛するP
NKと人気ソングライターMax Martin共作によるメランコリックなロック・バラード
どんな曲でも自分色に完璧に歌いこなす脅威の歌唱力が、FYEとはまた違った角度から遺憾なく発揮された楽曲です。
ビデオの監督を務めたのはダイアン・マーテル
ビデオでは、喧嘩の絶えない破局寸前の恋愛模様が描かれていますが、その焦燥感や苦悩などをミュージカル・演劇出身のアダムが見事一人で演じ切っています。また、“素顔のままのアダム”も登場します。ぜひチェックしてみてください。
(着ムービーも近日配信予定
「ウォント・フロム・ミー」ビデオ視聴はこちら
中野敏行 / 渡邊りお
私のブラス教則本(CD付)の日本語訳版が全国の楽器店にて発売
「プロフェッショナル・マウスピース・プレイヤー」では、ブラスの演奏方法を詳しく説明し、より簡単に正確に演奏ができるように豊富なインストラクションを掲載しました。初心者からプロまで、より効率よく演奏できる方法が分かり易いように、簡単な言葉で書かれているので、非常に「難しい」ことさえ、とても楽にできるようになります。「プロフェッショナル・マウスピース・プレイヤー」の英語版は秋以降、初冬には出版を予定しています。
出版への多くのリクエストがあるので、10月にツアーが終わり次第、できるだけ優先させる予定です。詳しくは今後のニュースにてお知らせします。
ソロを聴くのはコチラ
ビデオを観るにはタイトルをクリック
日本版のオーダーは下記まで
ナショナル・トランペット・コンペティション(NTC)「ミニッツ・マスター・クラス・シリーズ」の一環として、プレイヤーがもっと広がりがあり共鳴する音を使えるように、そしてすべてのレベルのプレイヤーが高音から低音までコントロールができるようにするための3つのエクササイズを、説明を交えてビデオ撮影しました。
また、今年のNTCガラ・コンサートでの、アーミー・ブルースとの共演によるゲストパフォーマンスの模様も
その様子はNTCウェブサイトにて観ることができます。com において私に投票してくれた皆さん、本当にありがとうございます。皆さんの投票のおかげで、ファイナルへ進み、私のソロはゴードン・グッドウィンとウェイン・バージェロンにより勝者に選ばれました。私が知っている唯一の情報は私の今回のソロ音源が次のビッグ・ファット・バンドのCDやDVDに入るということです。当初、私は彼らと次のレコーディングを実際に一緒に行うものだと思っていましたが、それは多分・・・またの機会まで待たなければいけないようです。最後に再び、皆さんのサポートに感謝します。
皆さん、こんにちは
私は今年のブラスト2:MIXのツアーには参加しないことを決めました。ソロのアーティストとして多くの素晴らしいことが起きてきている今、そこへ全エネルギーを注いで、努力する必要があるからです。もちろん日本が大好きですし、近いうちに日本で演奏することを、お知らせすることができると思います。皆さんからのメールは、とても嬉しく思っています。でも、今回の私の決断について考えなおして欲しいという内容のメールは、どうか送らないで下さい。皆さんには私の決断を理解してサポートしてくれるようにお願いしたいです。きっと、この夏のブラスト2:MIXも、とても楽めるものになると思います。
近々また皆さんのために、きっと演奏することができるでしょう
愛と感謝を込めて
2008年はすでに私にとって素晴らしい年です。ITGカンファレンスの数ヶ月前、3月13〜16日に行われる、今年のナショナル・トランペット・コンペティションにゲスト・アーティストとして招待されています。NTCへの出演は2回目となりますが、今回は前回以上に楽しくなりそうです。
トリーム・リサイタル」と「アンコール・コンサート」の両方で演奏し、更にマスター
クラスでもという可能性もあります。5月ゴールデンウィークに開催の石川直ソロプロジェクトへの出演が決定しました。また日本に行けるのが、今からとても楽しみです。
ぜひ大阪で会いましょう
更に詳細は、コチラをクリック
6月1日から5日にカナダ、バンフで行われたITG(インターナショナル・トランペット・ギルド)カンファレンスで 私の人生で最も感動的で喜ばしい時間を過ごすことができました。
たくさんの素敵な方々(多くの方は世界の偉大なトランペットプレーヤー
)と会うことができました。自らパフォーマンスを行い、新しい友達と出会い、ジャズ・コンペティションの審査員を務め、多くの世界的なパフォーマンスを目にすることも出来たその時間は、それは素晴らしい時間でした。
ビデオを観るにはタイトルをクリック
この最高の経験については 語ることがもっともっとあります。続きを読むには、こちらをクリックしてください。何ヵ月にも及ぶ準備期間を経て、音楽と動きを融合させた、エキサイティングで新しいシアター・ショー、鼓喇舞(コラブ)が大阪で初日を迎えました。それはキャストにも観客にとっても素晴らしいものとなりました。キャスト・メンバーが短い期間にパフォーマーとして素晴らしい成長を遂げたことに、とても心を打たれました。そして彼らが毎日、より良いものへという強い信念を持ち続けることに、とても驚かされました。専門的なクリエーティブチームとスタッフは、1日20時間以上も仕事をし、そのハードさの中でも、疲れを知らない彼らを見ることは、信じられないほどの素晴らしいものでした。創作、作編曲、音楽監督、指導、音響デザイン、そして出演という多くの役割を持ち、自分の今までの人生の中で、最も一生懸命になることで、最大の能力を見出しました。このショーは今までで最も満足のいったプロジェクトでした。皆さん本当ありがとうございます・・・特に、ボビー大槻、上林秀敏、そして石川直に感謝します。鼓喇舞の今後の素晴らしい未来がとても楽しみです。
やあ、みんな
2007日本ツアーが終わりました。今まで7年間のこのカンパニーとのツアーの中で、今回が一番のお気に入りで、もっとツアーが長かったら良かったのに、と思えるものでした。
今はまだ今後のブラスト
への参加については未定ですが、決まり次第、ウェブサイトでお知らせします。
そして今からは、ソロ活動へ照準を合わせることに
この夏からの経験を反映させた新しい音楽のレコーディングを始めます。この人生の新しいステージのスタートにエキサイトしています。全ての新たな素晴らしい友情とツアーでの時間が、たくさんの創造のインスピレーションと強い感性をもたらしてくれました。
いくつもの「ありがとう
ファンの皆さん、たくさんのプレゼントをどうもありがとう
一人一人にお礼をいう時間がなくて申し訳ありません。皆さんのその気持ちが、とても嬉しくて感謝の気持ちで一杯です。
銀座のビクラム・ヨガスタジオの素晴らしい講師の皆さん(そして特に親友、メーガン・マキニーとリン・プランキス)本当にどうもありがとう
ヨガを学び、人生でどのように貴重なものであるかを教えてもらったことに感謝しています。また私の教則本「喇叭道」の出版を手掛けてくれた、素晴らしい友人、榎本さんに感謝を申し上げます。彼とこの本を作ることはとても楽しかったです。この本が手にとってくれた人たちの役に立ち、楽しんでもらえることを願っています。
今回もまた、私と私の友人たちに、とても素晴らしく、楽しい日本での時間を作ってくれたボビー(ボビー大槻)
どうもありがとう
ファイテン株式会社へ感謝を述べたいと思います。多くのキャストがそれらの製品によって、筋肉の張りや痛み、疲労から助けられました。信じられないくらい親切にしていただいた銀座店のアユミさん、林さん、野村さん、そして素晴らしく寛大で、驚くほどの技術を持つファイテン・サポートシステムのスタッフの皆さん、どうもありがとうございます。
貴社の製品に助けられたブラスト
の全ての者からの気持ちです。「感謝しています。
そして何よりも今年の夏のブラスト
の、最高のなキャストとクルーに感謝を
本当に多くの喜びとインスピレーションをもたらしてくれました。一緒に過ごした時間にとても感謝しています。
愛と感謝をこめて、ナタリー・ダンジー、おめでとうございます。通常、このページは私の活動のことを書いていますが、今回は非常に胸を躍らせる2つについて注目したいと思います。
ナタリー・ダンジー(ちゃん)は、驚くべき才能に恵まれた若いトランペット奏者(たった10歳
)で、私はここ1年彼女を指導する光栄と喜びに浴しています。私たちが会った時、彼女は年の割に既に驚異的なものをもっており、私の手柄にはあまり出来ません。彼女の父親もまたトランペット奏者で、彼女の母親はバイオリニストとピアニストであり、彼女はこれ以上ない環境の中にいます。結局のところ、どの芸術家でもそうであるように、ナタリーはいつもの練習に加えて登校前に よく早起きし1時間の練習をするなど、優れた奏者になるために必要なあらゆることを行うことに時間を使います。彼女の功績です。ビッグニュースは ナタリーが2009年ナショナル・トランペット・コンペティションのジュニア部門で優勝しました。この部門の学年限度は9年生(日本の中学3年生)であり、ナタリーは5年上の相手と競いあったことになります。ファイナリストに残った他の2人とも9年生でした。ナタリーは4年生です。
私は今まで、彼女のような若い年齢で演奏した人を誰も聞いたことがありません、一度も
そこには彼女の年齢を超えた音楽性と英知があり、それはただ目を見張るものです。
名前を覚えておいてください:ナタリー・ダンジー
まあ、覚えていなくても大丈夫です。
そのうちあらゆる所で目にするでしょうから
私たちが出会った、2008年ナショナル・トランペット・コンペティション
ナタリー、アレン・ビズッティと私
彼女はその晩、ゲストとしてワシントン大学ウインドシンフォニーに招かれて「メイド オブ ザ ミスト(霧の乙女号)」を演奏しました。アレンと私はただの観衆でした。
ビデオを観るにはタイトルをクリック
ロビン・ザイツ、おめでとうございます。もうひとつのおめでとう、は また別のすごいトランペット奏者で、同大会で準優勝した14歳のロビン・ザイツ(君)です。彼もまたとても一生懸命練習する熱心な奏者です。ロビンやナタリーのような若くて素晴らしい演奏者に出会えることに対して実に感激します。ロビンはオレゴン州のポートランドの近くに住んでいるので、個人的に会う代わりにiBrassレッスンを介してオンラインで連絡しています。彼と一緒に働くことを本当に楽しんでおり、今後の彼の成功に続くことを心待ちにしています。
ビデオを観るにはタイトルをクリック
昨年の夏「ブラスト
」のキャストの1人で、私の偉大な友人であるマイク・ウェルチが、大変な自転車事故にあい、2本の椎骨が粉々になり胸から下が麻痺してしまいました。
マイクの治療費用や、彼が新しく仕事を始めるための学校に戻る費用、その他の費用を募るために「ブラスト
」元メンバーや現メンバー有志が、信じられないくらい多様なコンピレーションCDを作り上げました。この名前には3つの意味を含んでいます。
様々なキャストがコンピレーションの各トラックを担当していること、CDは独立した1つの作品で「ブラスト
」のプロジューサーは関与していないこと、そして最も重要なのは、キャストはいつも1つの大きなファミリーであり、私たちはファミリーの一員であるマイク・ウェルチを援助するために協力し合ったということです。」のキャストは既に、09年の日本サマーツアーを開始しており、CDはショーの会場で販売しています。アルバムには私の曲が2曲入っています。ここのオーディオ/ビデオページでクリップを聴くことができます。どうか、私たちの親愛なる友人を助けるために、私たちを応援してください。そして、あなたの友人や家族、同僚、学校の仲間など、出来る限り多くの人々に、どうかこの素晴らしいアルバムとその目的のことを幅広く伝えてください。ありがとうございます。
ライナーノーツや詳細については以下のサイトへどうぞ
今すぐアルバムをダウンロード
ビデオを見なさい。
SimejiはSkinというソフトキーボードの背景画像を差し換えられる機能を持っています(参考)
本日、誰でもこの画像を作成・登録できるフォームを公開しました。
Skin登録・公開の簡単な流れ
(ただし非公開)
イメージ通りに表示されたら、Skin登録サイトからアップロードした画像を公開します。公開すると全SimejiユーザがSkinをインストールできるようになります。それ以外に必要なものはありません。以下のサイトから画像をアップロードするだけでSimejiのSkinを登録・公開できます。最初は「非公開」状態でアップロードし、端末でどのように表示されるかを確認した後「公開」することをオススメします。
Skinを作成し公開する前にどのように表示されるかを確認したくありませんか
端末のディスプレイ特性は様々でPCの表示とは異なるケースが多々あります。そこで、アップロードしたSkinを端末でどのように表示されるか確認できるツール「Dresskin」を公開しました。このアプリはあなたがアップロードしたSkin(公開/非公開)についてのみ表示を確認できます。リロードボタンを設置しているためアップロード画像が簡単に反映でき取得できます。このツールにより画像修正のトライ&エラーしやすくなると思います。どうぞご活用下さい。Dresskinでトライ&エラーを繰り返しSkinがイメージ通り表示されるようになったらいよいよ公開です。Skinを公開したら、対応した解像度の端末からSkinがインストールできるようになります。また、WVGAとHVGAの解像度に対応したSkinを登録した場合はそれぞれの解像度を持つ端末がそのSkinをインストールできます。まだアルファ版ですがSkinを一般公開できました。Skinを作ってくれる方ができるだけストレス無く公開できるように色々考えました。それでも至らないところは多々あると思います。是非このエントリのコメントにご要望・ご感想などお寄せ下さい。
また、これを記念してバッジを性懲りも無く作りましたw
これを持ってN
へ乗り込みますよw
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
せっかくなので、超シンプル、かつ実用的なJSONPをご紹介します。JavaScriptの外部ファイル読込みを利用しクロスドメインプログラミングを可能にする技術です。つまり、srcに外部ドメインのファイルを指定する事でクロスドメインが実現できるという仕組みです。js)の例を示します。
(分かりやすくするため、少し簡略化していますが)
少し分かりにくいですが、これは関数コールです。
よーーく見ると、JSON形式のデータオブジェクトを引数にしたjsonFeed関数コールに見えませんかもっと簡単にすると、というJSONデータを引数にした、という、関数コールです。
では、そのクライアント側の実装をご紹介しましょう
より実用性を向上させるためHTML付きでご紹介します。読込んだデータは連想配列になっていますので、それぞれ取り出してHTMLを組んでいます。一種のRSSリーダの様な感じです。実行結果はこうなります。今回は同じドメインのJSONPデータを読込んでいますので、JSONPのメリットが殆どありません。しかし、このJSONPデータが外部ドメインでも、問題なくこのプログラムは動きますので、簡単に応用がきくと思います。JSONPを公開してくれているサービスの一覧をリストしてくれているサイトを載せておきます。
沢山あるので、これらを上手に駆使して、自らはデータを保持しないデータサービスを提供してみてはいかがでしょうか
関連のありそうなエントリ
はてコ - はてなブックマーク コメント -
はてなブックマークのブックマーク・コメントを見るブックマークレット
にしといたほうがいいです。はまりました。scriptタグの終了タグをつけといたほうがいいです。
] その他参考にしたサイトは以下
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
入門編にふさわしく出来るだけシンプルに仕上げています。以前のエントリ「さくらインターネットでMySQL使ってみる入門」で作成したMySQLのデータをそのまま利用します。
DB情報は以下の通りです(例なので実際とは異なります)
テーブルは下の通りです。さっそくPHPと連携してみます。PHPとMySQLの連携プログラムをネットで探すと、全体像が見えにくい形のモノが多かったので、ここではプログラム自体をとても小さくし、全体を見渡せるよう、HTML付きでご紹介します。サンプルはMySQLデータベースに問い合わせ、結果を表示するプログラムです。見やすくするため、PHPのフェーズごとにPHPタグを分けています。
1番目のフェーズ
必要なデータを準備するフェーズです。命令内容は以前のエントリ「さくらインターネットでMySQL使ってみる入門」と全く同じです。この命令列を変更する事で、取得できるデータの種類を変更できます。これは、MySQLサーバに接続しています。
コマンドライン上では、これは、データベースを移動しています。コマンドライン上では、そして最後にデータを取得します。$resultにはテーブルの一部(今回は全部ですが)が格納されています。
2番目のフェーズ
このフェーズでは、DBから取得したテーブルをHTMLに整形しています。whileループになっている事からもお分かりだと思いますが、このfetchで$resultの先頭要素が取り除かれています。
取り出した結果は、こうして出力されます。その時、テーブルのカラムは左から順に0番目の要素に格納されます。
3番目のフェーズ
では、最後のフェーズです。このフェーズはお行儀良くするためのフェーズです。つまり、後処理です。コネクションは自動で切れるようになっているそうですが、お行儀として明示的に切っておきます。
このプログラムにブラウザからアクセスした結果は、この様になります。今回ご紹介したプログラムは全体を眺められるようシンプルにしましたが、実用ではエラーチェックや、文字列チェックを行う必要があります。実際、MySQLと連携できているかを確認する用途なら、エラーチェックを含めておくと良いと思います。もし、プログラムがうまく動いていないようなら、どこでそれが起こっているのかを確認できるからです。では、そのコードもご紹介しておきます。これで、DB連携のどこで失敗したのかが分かります。PHPのMySQL関係の関数リファレンスを参考にすると、MySQLを使ってもっと色々なことが楽しめるかもしれません。PHPはとても簡単にMYSQLと連携する事が出来ることが分かりました。比較的大きなWebサービスの多くはデータベースを保持していると思います。
大規模なWebサービスを提供する第一歩にいかがでしょうか
関連のありそうなエントリ
参考にさせていただきました。しかし、どうしても接続ができません。エラーは以下の通りです。
考えられる解決策をご教示いただけますでしょうか
よろしくお願いいたします。参考にさせていただいております。
早速ですが、記載通りに接続を試みたのですが
以下のようなエラーが表示されます。
考えられる原因はわかりますでしょうか
お忙しい中申し訳ございませんが
ご教示の程よろしくお願いいたします。始めまして、コメントありがとうございます。
エラー文を読む限りMySQLのバージョンが怪しそうですね
どのようなSQL文を構築しているか分かりませんが、MySQLのバージョンでサポートしているSQL文に修正する必要があるのかもしれません。20となっています。もし私と同じバージョンであれば、YMNさんが構築したSQL文がそのバージョンのMySQLではサポートしていないと思われます。推測のアドバイスなので間違っているかもしれません。
ご参考までに
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
仕事力 - 仕事に行き詰まったときに読む本
朝日求人日曜版インタビュー「仕事力」を纏めた本
総勢15人の仕事をする大人の仕事に対する考え方が纏められており、様々な考え方に触れることができ面白い。将棋の「羽生善治」、競馬ジョッキーの「武豊」など特殊な職業の人から、大企業の取締役のようなキャリアを積んだ人達などである。人生を積んで来た人達のポリシーは色とりどりで、その主観に触れる喜びを本書で味わうことが出来る。人生に迷った時、仕事に行き詰まった時など読み返すと良いかもしれない。
関連のありそうなエントリ
マインドマップのバイブル
効率よく努力を実らせる方法
美しいテキスト・デザインの基礎
「頭がいい人」と言われる文章の書き方──文章のうまい、ヘタはここで差がつく。
仕事力 - 仕事に行き詰まったときに読む本
企画を通す企画書の書き方
ネット社会の未来を真剣に考えてみる。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
盛りだくさんになりそうなので、最初に全体構成を示しておきます。環境を整える。Flexがオープンソース化され、より気軽にFlashプログラミングが楽しめるようになりました。今までFlashと言えばムービーやゲームなどリッチコンテンツのイメージで、ActionScriptとはそれらにインタラクティブな機能を実装するためのモノでした。
クロスドメイン通信ができたり
インストール済みフォント一覧を表示したり
画像フィルタを適用できたり
mp3ファイルの再生ができたりします。IEはその方法が大きく異なるので、説明をよりシンプルにするため別のエントリでご紹介します。環境を整える。環境が整っていないと何も動きません。
作業環境と実行環境を整えましょう
まずは作業環境としてFlexをインストールしましょう
0コンパイラを利用します。Flexのインストールには以下のサイトが参考になりました。インストールと言っても基本的にバイナリファイルをダンロードしてPATHを通すだけです。注意としてはダウンロードしたディレクトリ構成を変更しないことです。私はbinディレクトリの中身だけが必要だと思い、その他を捨ててしまったのですが、ActionScriptコンパイラはJavaで実装されているようで、外部ライブラリを利用しているため、binディレクトリ以外も必要なようです。もう1つ、実行環境を整えます。Adobeからダウンロードしてインストールして下さい。これで環境整備は完了です。」という文字列を返します。
ではサンプルプログラムをどうぞ
それがルールです。0はJavaプログラミングをした事のある人なら何となく分かるような構文規則になってますが、とりあえず説明をします。0はプログラム全体をpackage化する必要があります。
パッケージ名を指定して、とすることも可能です。Javaと同じく、世界でたった1つだけのパッケージ名とするよう、ドメイン名にするのが多いみたいです。今回は2つのライブラリを利用します。クラスを定義します。0」という文字列を返します。swf」というファイルが作成されます。なんとこれだけです。
とても簡単ですね
embedタグでオブジェクトを埋め込みます。embedタグの詳細については「HTMLリファレンス-オブジェクトの埋め込み」を参照して下さい。絶対パスでも相対パスでも問題ありません。他のembedタグのname属性と重複しない名前を設定して下さい。外部スクリプトからSWFへのアクセスを許可する属性値を設定します。alwaysは外部スクリプトによるSWFへのアクセス全て許可します。
これもとても簡単なので、気楽にどうぞ
たったこれだけです。0」という文字列を返してくれるはずなので、それを変数strで受けalertで表示しています。
ではサンプルをどうぞ
関連のありそうなエントリ
はてなブックマークのブックマーク・コメントを見るブックマークレット
はてコ - はてなブックマーク コメント -どうもありがとうございました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
0の関数を呼び出す方法をご紹介しました。0を利用しますので、Flash9がブラウザにインストールされている必要があります。他の環境設定は前回と同じですので、そちらを参照下さい。0」という文字列を返す、とても簡単なサンプルです。この文字列を利用してSWFファイルにアクセスします。0」という文字列を返すので、それをstr変数で受け取りalert表示します。
ではこのサンプルをどうぞ
このサンプルは勿論IEのみで動作します。
いかがでしょうか
IEでも意外と簡単に連携できることが分かりました。
0になり、より実用的になったので、これから益々Webが便利に楽しくなりそうですね
関連のありそうなエントリ
はてコ - はてなブックマーク コメント -
はてなブックマークのブックマーク・コメントを見るブックマークレット
Newer: 「ココあとで」というクリッピングとメモをシンプルにするブックマークレット
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
throw Life - はてなブックマークのコメントを気軽に表示するブックマークレット
Home > 未分類 > はてなブックマークのコメントを気軽に表示するブックマークレット
はてなブックマークのコメントを気軽に表示するブックマークレット
今まさに表示しているページについて、はてなブックマークで付けられたコメントを気軽に表示できるブックマークレット「はてコ」というのを作ってみました。はてなには「はてブコメント表示」というブックマークレットが準備されていますが、より気軽にブクマのコメントを表示できるとイイなぁと思って作ってみました。こんな感じで表示されます。コメントの表示が邪魔になれば、コメントリストをクリックすると引っ込みます。jp)のサイトで「はてコ」を起動した時の動作を下のボタンをクリックする事で体験できます。こいつは怪しい。もっと情報が欲しい。
みんなはどう思ってるんだろう
という時に、気軽にはてブコメントを見れるとちょっとイイですよ
ブックマークレットと詳細は「はてコ」を見て下さい。
関連のありそうなエントリ
Simejiがローカル辞書を使えるようになりました。
Older: 「ココあとで」というクロスドメインなブックマークレットを実現する技術
現在表示しているページのはてブコメントを表示するBookma
前のエントリは無かったことにします。
エラー呼ぶし
さて、今見ているページが世間的にどうなのか知りたいという時に、はてなブックマークで付けられたコメント(以下「ブコメ (more
Home > 未分類 > はてなブックマークのコメントを気軽に表示するブックマークレット
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
CSSの疑似要素について勉強する。HTMLとかCSSとかはブラウザが賢いおかげで、少々エラーが起きてもなんとか表示されるので適当になってました。これはイカンということでCSSの細かい所を勉強してみましたのでメモを残しておきます。
CSSの疑似要素と疑似クラス
CSSには疑似要素と疑似クラスというのがある。
名前なんてどうでも良いのですが、そういう存在がある事を知っておくことは損ではないですよね
要素が特定の状態の時に適用されるスタイルです。要素内の特定の文字などに適用されるスタイルです。要素が特定の状態の時に適用されるスタイルです。
リンク系の例
状態に依存して適用されるスタイルが異なります。
テキストエリアがフォーカスされた状態に適用されるスタイル
ある要素の子要素である状態に適用されるスタイル
ここに適用される。ここには適用されない。
lang属性の付いたタグに適用されるスタイル
要素内の特定の文字などに適用されるスタイルです。
要素の一文字目
指定された要素に含まれる一文字目に適用されるスタイル
要素の一行目
指定された要素に含まれる一行目に適用されるスタイル
指定された要素の前後に要素を追加する。
だらだらと例示しましたが、疑似要素(クラス)って色々あるもんですね
これスタイルというには越権行為やろう
ってのまでありますけど、使いこなせば細かな所に気を使った素敵なサイトができそうですね
関連のありそうなエントリ
CSSの疑似要素について勉強する。
Older: はてなブックマークのコメントを気軽に表示するブックマークレット
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
0の3Dライブラリのインストールとコンパイル方法の説明です。5ではzip圧縮されたモノが手に入るようです。
(ちょっと面倒ですね
リポジトリは以下のURLです。それがクラスライブラリです。ここでは以下の場所にダウンロードしたとします。インストールと言いましても、ライブラリにクラスパスを通すだけです。つまり、インストール方法の説明はFlex2でのクラスパスの通し方と言えます。0をmxmlcでコンパイルするときに、毎回ライブラリパスを指定してもよいのですが、面倒なので、デフォルトでライブラリへのパスを通しておきます。クラスライブラリのパスはFlex2の設定ファイルで指定します。ここではflex2のインストール先を以下の場所とします。クラスライブラリを一元管理しておきたいので、どこでも良いのですが、どこかに纏めておきます。ここでは、Flex2でデフォルトで準備されているディレクトリに纏めておきます。デフォルトで準備されているディレクトリは以下の場所です。あとは、クラスライブラリにパスを通すだけです。クラスライブラリのパスの設定ファイルは以下の場所にあります。このファイルを編集します。これにて、クラスライブラリのパスを通すことが出来ました。
関連のありそうなエントリ
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
まず、Papervision3Dがどういう構成になっているのかを知るため、シンプルなオプジェクトを回転させるプログラムを紹介します。あらかじめ準備されているstageというルートノードにaddChildでノードをぶら下げていく事で、Flashの画面にオブジェクトを表示する事ができます。すなわち、一番始めにやることは、stageの設定です。stageの様々なプロパティを設定しています。余裕があれば、これらのプロパティの意味や、別のプロパティを調べてみると面白いかもしれません。
コンテナの生成
全てのオブジェクトの受け皿となるコンテナを生成します。ついでにコンテナの位置も決めています。3Dオブジェクトを作る。シーンを作る。コンストラクタの引数にはコンテナを指定します。このコンテナに、全てのオブジェクトがレンダリングされます。これを、シーンに追加しておきます。オブジェクトを作成する。今回は、厚みの無い板を作成します。作成したオブジェクトをrootノードにぶら下げます。カメラの設定をします。今回は、カメラは固定とします。最終的にディスプレイに表示されるのは、このカメラからの視点になります。つまり、カメラから見た映像がレンダリングされることになります。ここまでで、初期設定が終わりました。
イベントの設定
今回は、オブジェクトをグルグル回転させたいので、イベントとしてENTER_FRAMEを利用する。第二引数のloopは、このイベントが発生した時に呼び出される関数である。ループ関数を記述する。上記のENTER_FRAMEイベントにより、指定されたフレームレート毎に呼び出される関数を定義します。今回は、Y軸を中心に回転するようにします。回転させた結果を再レンダリングする必要があります。レンダリングの視点はカメラであることを思い出して、以下のようにします。うまく行けば以下の様なぺらぺらのオブジェクトがマッタリと回転してくれます。このソースコードの全容を公開します。最もシンプルな形だと思いますので、入門として参考にしてください。
関連のありそうなエントリ
基本的なところは学べると思います。ありがたいです。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
Flashと言えばインタラクティブなグラフィックですよね
オブジェクトをクリックすると色が変わるようにします。ペラペラのオブジェクト(Plane)をクリックして下さい。色が変わります。つまり、オブジェクトをクリックするとオブジェクトのマテリアルが変わるのです。イベントリスナを設定する。イベントリスナはオブジェクトがぶら下がっている元のコンテナに加えます。第一引数はイベントの内容を示したStringです。ここではクリックしたときのイベントとします。イベントが発生するとclickObjというメソッドが呼び出されます。つまり、今設定されているマテリアルの名前を評価して、マテリアルを設定しています。
//イベントリスナの登録
関連のありそうなエントリ
ブログの中身
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
以前のエントリ「Papervision3Dで複数のオブジェクトを扱う」に引き続き今回も複数のオブジェクトを扱います。一般的には配列を使いたいところですが、ここでは分かりやすくするために明示的に5つのSphereを作ります。それぞれのXとZの位置は正五角形になるように計算しています。ということで、衛星のようにクルクル回転させたいので、rootNodeを回転させればobj1〜obj5がその相対位置を維持したまま回転できるはずです。この結果はこうなります。上の結果のソースコードです。
関連のありそうなエントリ
0の標準デバッガのfdbを使う方法
ブログの中身
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
今回は、それらを一切無視して、独自にオブジェクトを作ってみます。と、偉ぶってますが、単純に三角形です。
プリミティブ・オブジェクトは全てorg
ということで、プリミティブ・オブジェクトと同じく、Mesh3Dを使って新たなオブジェクトを作ります。
まずは頂点を3つ
3点で1つの平面が決定しますので、とりあえず頂点となる3つの頂点を決めます。おっと、ここで独自メソッドを使っています。直感的に分かるかと思いますが、三角方程式です。一応定義を記しておきます。この3点は時計で言うところの0時、8時、4時の点です。
これを結ぶと正三角形ですね
点を結んで面を作ります。面の作り方には注意が必要です。というのも面には裏と表があるからです。簡単に言うと、3点を反時計回り方向に結んだ面が表です。以上で正三角形のオブジェクトが完成しました。いわゆる単一のポリゴンです。結果はこうなります。今回の全てのソースコードは以下のようになります。
//メッシュを作成
関連のありそうなエントリ
08に参加してきました。
0から利用する方法
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
Tweenerに関するドキュメントが少ないのですが、どうやらaddTweenというメソッドがメインであり、ほぼそれに尽きるようです。第一引数に対象となるオブジェクトを指定し、それ以降は連想配列でオプションを指定します。今回はTweenerのテストを兼ねて、滑らかにオブジェクトを拡大します。導入は非常に簡単です。たったコレだけです。第一引数のcontainerはオブジェクトを格納するルートノードです。第二引数の連想配列の中身を説明します。2となっているのは2倍です。「time」は対象オブジェクトの変形時間です。具体的にはコチラをご覧下さい。実装結果はこうなります。オブジェクトをクリックすると滑らかに拡大・縮小します。上のSWFをコンパイルできるASソースコードです。
//イベントリスナの登録
関連のありそうなエントリ
08に参加してきました。
ブログの中身
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
今回はその応用でSphereをトゲトゲにします。ちょっとクリックしにくいですが、ワイヤーの部分をクリックするとトゲトゲになります。トゲトゲ状態でワイヤーをクリックするともとに戻ります。今回のSphereオブジェクトの設定です。このSphereオブジェクトの頂点を移動させてトゲトゲにします。ただし、全部の頂点を移動すると球が拡大するだけなので、一定間隔で頂点を移動します。では一定間隔で頂点を移動します。単純に12の倍数です。
12という数字に根拠はなく、やってみて良さそうな形になったので
//イベントリスナの登録
関連のありそうなエントリ
0の標準デバッガのfdbを使う方法
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
0の標準デバッガのfdbを使う方法
0のデバッグは難しい。というのもプログラミングで定番のプリントデバッグができないからです。
そこで便利なのがデバッガ
FlexBuilderではコーディングしながらデバッガを利用できて非常に便利です。
しかし、有料
日曜プログラマには少々お高い。
そこで登場するのが標準デバッガのfdb
コマンドラインでの実行になりますので、少し敷居は高いかもしれませんが、デバッガを使うぐらいの人なら問題ではないと思います。
0をコンパイルしています)
app」をインストールして下さい。SWFファイルをアプリケーションに関連づける。fdbを実行するとSWFに関連づけられているアプリケーションが実行されます。これが上でインストールしたアプリケーションでなければなりません。Macでの方法を示しておきます。
SWFファイルを右クリックしこのアプリケーションで開くを選択
そこでその他を選択
appを選択して「常にこのアプリケーションで開く」にチェックを入れておきます。これで準備完了です。
デバッグ用にコンパイル
0をmxmlcコマンドでコンパイルするのですが、その時にデバッグモードというオプションを付ける必要があります。デバッグオプションは私の知る限り3通り指定方法があります。オプションをコマンドライン上で付ける方法は2通りあります。これでデバッグ用のコンパイルが完了します。毎回デバッグオプションを付けるのが面倒であれば、configファイルに設定しておくとラクです。これでデバッグモードでコンパイルされたSWFファイルが生成されました。ではさっそくfdbを実行します。実行は至って簡単です。このコマンドを実行するとfdbコマンドプロンプトが起動します。fdbのコマンドは沢山ありますが、とりあえず以下の4つぐらいを覚えておけば良いと思います。長いコマンドを打つのは疲れるので左側の省略版のコマンドが便利です。サンプルを用いてfdbを実行する。
0から利用する方法」のソースコードです(ちょっとだけ変更しています)
まずはデバッグオプション付きでコンパイルします。ブレークポイントを設定する。asファイルの33行目にブレークポイントを設定します。ちなみにブレークポイント等の情報を表示してみます。infoコマンドはその他にも色々な情報を取得できます。横道にそれました。実行を続けます。ブレークポイントまでプログラムを走らせます。continueコマンドでプログラムをブレークポイントまで走らせられます。asの33行目でプログラムが停止しています。この状態で色々なデバッグを行います。変数の値を取得します。変数「asin」に格納された値を取得します。ちなみに、E4Xで値を取得する事ができません。式を評価できませんでした。
他に何か方法があるのでしょうか
さらにプログラムの実行を進めます。forループを一周し、再び33行目で停止しました。
再び変数「asin」の値を取得してみましょう
現在デバッグ中のプログラムを終了するには「k(kill)」コマンドです。
デバッグ中のプログラムを強制終了しますか
bt (bt) すべてのスタックフレームのバックトレースをプリントします。break (b) 指定された行または関数にブレークポイントを設定します。cf (cf) 現在のファイルの名前と番号を表示します。clear (cl) 指定された行または関数のブレークポイントをクリアします。info (i) デバッグ中のプログラムに関する情報を表示します。kill (k) デバッグ中のプログラムの実行を強制終了します。詳細を確認するには、’help’ の後にコマンド名を入力します。
0をデバッグしましょうという話
統合開発環境ぐらい無料で提供してほしいものです。
0の発展にも繋がる事ですし
関連のありそうなエントリ
0から利用する方法
0の標準デバッガのfdbを使う方法
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
5で複数のオブジェクトにマウスイベントを設置する方法にはちょっとしたテクニックが必要です。
ライブラリとしての設計不足な気もしますが、まだまだ若いライブラリなので、これから改善されていく事でしょう
シーンの作成
まず、1つ目に大切なのはシーンの作成です。今まで私のエントリではScene3Dというクラスを使って3D環境となるシーンを作ってきました。しかし、これでは複数のオブジェクトにマウスイベントを付ける事ができません。これはScene3Dのソースコードからも明らかです。
これは是非改善してほしい点ですが、Rev1
5ではMovieScene3Dで複数オブジェクトにマウスイベントを設置できるので、今回はこれを使います。オブジェクトを作る。今回は前回のエントリで作った文字オブジェクトを利用します。文字オブジェクトを作るために必要なマテリアルを生成するメソッドはこうです。引数に文字列と色を指定すると、そのマテリアルを生成するためのMovieClipを返します。これを使って文字マテリアルを作ります。このマテリアルを利用してオブジェクトを作成します。オブジェクトをシーンに設置する。2つ目に大切なことは、マウスイベントを取得したいオブジェクトは全て3Dシーン内に設置する必要があるということです。これだと、多重構造のオブジェクトはマウスイベントが取得できない事になります。これについても是非改善してほしい所です。3Dシーンに設置したオブジェクトにマウスイベントを設定します。オブジェクトが持つコンテナにマウスイベントを付ける必要があります。今回はクリックされたオブジェクトの色を変化させることにします。オブジェクトの色は簡単にオブジェクトの名前から判別するようにしています。上のフラッシュ動画の各オブジェクトをクリックしてみて下さい。色が変化するはずです。ソースコードを公開しておきます。
//オブジェクトの生成
Papervision3Dの複数オブジェクトにマウスイベントを設置するには少しテクニックが必要であることが分かりました。しかし、回避策が存在しますので、現時点ではそれを選択することで柔軟性は低いものの不可能ではありません。
関連のありそうなエントリ
08に参加してきました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
ダウンロードして解凍したウィジェットをダブルクリックでインストールしてください。出発駅名と到着駅名を入力し、到着/出発の希望日時を入力し検索をクリックするだけです。唯一設定項目としては、今回入力した情報を保存する、もしくは、ウィジェットを開いた日時を到着/出発の希望日時に入力する設定です。0を公開しておきます。不具合報告などは、ここのコメントにお願いします。Appleの公式ページでも紹介されています。
関連のありそうなエントリ
ウィジェット・プラグインを導入する方法
Dashcodeでウィジェット・プラグインを導入する方法
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
対象とする読者と環境
こんな人を対象にしています。こんな開発/実行環境です。出発駅と到着駅を入力して希望出発/到着時刻を入力して検索できます。詳しくは前回のエントリをご覧ください。0ではウェブページのあらゆる部分を切り取ってウィジェット化できる「Webクリップ」があります。しかし、愛用しているジョルダンではWebクリップで作ったウィジェットがうまく動かなかったことと、見た目があまり好きになれなかったのでDashcodeで自分好みのウィジェットを作ることにしました。
特に難しいことはなく、クリックするだけでインストールできますので、ここでは割愛
特にどのテンプレートにも属しそうにないので「カスタム」を選択します。すると、このような開発環境が開きます。ほぼ土台が完成しています。UIの部品とその基本的な設定は「ライブラリ」「インスペクタ」をクリックして別のウィンドウを開きます。「ライブラリ」をクリックするとUIの部品一覧が表示されます。これらをドラッグ&ドロップでウィジェットのUIを作っていきます。「インスペクタ」をクリックすると各UI部品の属性値を設定できます。クラスやIDなどJavaScriptから利用する際に必要となる属性値や、そのUIの大きさや位置を決める値なども設定できます。UIの設計はこの2つだけを利用します。とても簡単です。土台部分をデザインする。ドラッグして土台の大きさを変形します。その土台を選択したまま「インスペクタ」で値を設定します。そうするとこうなります。基本的にこの繰り返しです。
もうすこし練習してみましょう
タイトルをデザインする。「ライブラリ」の中に「Text(テキスト)」という部品がありますのでそれをドラッグして適当な場所に配置します。文字を入力して「インスペクタ」で大きさや色を設定します。土台部分のデザインと全く同じ操作です。
非常に簡単ですね
後一つ練習してみましょう
テキストフィールドをデザインする。出発駅の入力フィールドを設定します。「ライブラリ」の中に「テキストフィールド」という部品がありますので、ドラッグして適当な場所に配置します。これの繰り返しです。最終的にはこんな感じにUIをデザイン(設計)します。ちなみに各部分のIDとNAMEはこのように設定しました。裏面もデザインする。裏面ももちろんデザインできます。
裏面にクルリと回転する部分などはテンプレートで既に実装されていますので、その複雑そうな部分は考えずにUIだけに集中してデザインしましょう
左上のペインで「back」をクリックルだけで裏面のUIデザイン画面に切り替わりますので、先ほどと全く同じようにしてデザインします。試しに動かしてみる。開発途中で気になるのは完成の姿です。クリックするとウィジェットが浮き上がりますので、いつものウィジェットと同じように操作できます。もちろん入力もできます。そして驚きなのが、入力やクリックなどのアクションに対してJavaScriptが動くときにデバッグまでできることです。どこの関数でどういったエラーなのかが簡単に分かります。しかもブレークポイントまで張れます。これはありがたい。するとソースコードが表示されます。編集するソースコードは以下の場所をクリックして切り替えられます。検索ボタンの動作を実装する。まず、「検索ボタン」にクリックイベントを追加します。いつもの通り部品を選択して「インスペクタ」で設定します。イベントハンドラを「インスペクタ」で追加すると「ソースファイル」に以下のコードが自動で追加されます。
// ここにコードを挿入
この関数を実装します。これは外部ライブラリで定義されている関数です。ライブラリを保存する。ウィジェットを構成するファイルは左下のアイコンをクリックすると表示されます。私はここに「lib」というディレクトリを作成して、その中にライブラリを配置しようと思います。jsというライブラリは文字コードのエンコード/デコードライブラリです。pure JSで実装されていますのでポータビリティに優れていて私は大好きです。もちろんライブラリを配置するだけで利用できるわけではありません。HTMLソース内に以下のコードを書く必要があります。このようにしてウィジェットにファイルを組み込めます。これにて主要機能の実装は終わりです。あとは使い勝手を向上させるため、ウィジェットを開いた時間を入力にしたり、以前の入力を維持したりという機能もJavaScriptで実装しています。これらはウィジェット開発の本質とは異なりますのでここでは割愛します。ウィジェットのアイコンを設定する。ウィジェットにオリジナリティのあるアイコンを設定します。これも非常に簡単です。左上のペインでウィジェットアイコンをクリックするとアイコンのデザイン画面が表示されます。相変わらずやることは同じです。ウィジェットアイコンを選択して「インスペクタ」で設定します。ここでは準備しておいたアイコン画像を設定します。これにて基本的なウィジェット開発は終わりです。ウィジェットを保存する。後はウィジェットを実行できる形式で保存します。
「ファイル」から「ウィジェットを動作形式で保存
」で保存します。保存したウィジェットをダブルクリックすることでインストールできます。かなり駆け足でしたが、これにてDashcodeを利用したウィジェット開発の説明を終わります。まだプラグインの利用やローカルディスクへのアクセスなど、色々な機能が沢山ありますので、これをベースに色々挑戦してみて下さい。間違いや質問など何かありましたらコメント下さい。
関連のありそうなエントリ
Dashcodeでウィジェット・プラグインを導入する方法
ウィジェット・プラグインを導入する方法
] この辺を参考にしました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
単純に移植するだけでは面白くないので、追加機能とUI変更をしました。メニューアイコンを追加しました。サブメニューも追加しました。サブメニューの追加はこういった感じです。addの第一引数はグループを意味します。メニューとサブメニューは同じ値にします。アイコンは第四引数で指定します。
タッチディスプレイでグリグリ
以前はタッチディスプレイで画像をグリグリと動かすのができませんでした。ようやく、グリグリ移動できるようになりました。これでブックリーダとして使える代物になったと思います。#もちろん十字キーでの操作も可能です。
静止画ではやはり分かりませんね(汗)
3D回転エフェクトをかけてみました。詳細な実装方法は「Androidで3D回転エフェクトをかける方法」で説明しています。興味があればご覧下さい。この電子ブックリーダはPNGやJPGの画像を纏めてZIP圧縮したファイルを対象としています。対象となるZIPファイルをemulatorから見える場所に配置して利用下さい。配置方法はSDカードを利用しても可能です。他には、コマンドを使用する方法が簡単かもしれません。
ご参考までに
いつものようにeclipseのプロジェクトを公開しておきます。自由にご利用下さい。
3D回転はとてもテクニカル
勉強になるなぁ
タッチディスプレイでモーションジェスチャーを実装したい。時間をうまく取得できない。簡単なはずなのに、おかしい。
ちょっと放置
今回はココのアイコンを使わせてもらいました。
サンプルの本
見た目のインパクトに惚れました。
関連のありそうなエントリ
Simejiのマッシュアップ機能「マッシュルーム」を公開しました。
ぐりぐり動くし、ぐるぐる回りますねぇ
ちょっと自分でも気に入ってますw
グルグル楽しいグルグル
タッチパネルをなんとかしてグリグリしたいよグリグリ
どーでもいーよーな細かな点ですけど
スペースでグルリンしてからカーソルで選択して表示させると、下のオーバーレイしているリストの位置計算がずれることがあります。多分、私のzipに入っている画像のサイズがバラバラだからだと思います。
別に直していただきたいとかそんなんじゃ全然ないですから、本当に
このままで十分楽しいです。細かな話ですみません。実は、そのバグは私のテスト時にも再現してるんです。
どうにかしたいと思ってるんですが、まだバグ箇所を発見出来ません(汗)
対応としては、リストの位置がずれている状態で、画像を上下左右に動かすと、リスト位置が修正されます。
次のリストに移動するとまたズレちゃいますが
なんでだろう
いつも貴重な情報ありがとうございます。simajiもしっかり使わせていただいています。
さてこのアプリはG1で使用可能でしょうか
もしそうならば、是非使わせていただきたいと思います。よろしくお願いします。はじめまして「あうたん」と申します。いるということを知り DEV phoneになんとかインストールできないかと思いご迷惑かと思いましたが質問させていただきました。
公開されていましたファイルを入手しましたので早速、勝手アプリの
インストールの要領でapkファイルのみ自分のWEBにアップロード
してみましたが、ダウンロードはできましたがインストールはできま
リソースファイルの配置も必要だとは思うのですが、それ以前の問題
のような気がしていまして・・・
まったく持って無知な状態で質問して申し訳ありません。
インストールする方法などありましたら、ご教授いただけませんでしょうか
コメントありがとうございます。このアプリはM5版しか対応していませんので難しいと思います。
>あうたんさん
コンパイルできてapkファイルの作成まで出来たという事でしょうか
apkのインストールは独自の署名が必要になります。
署名済でしょうか
ご確認下さい。早速のご返事ありがとうございます。
のチェックは行っておりましたので
1)で環境構築後
試してみようと思います。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
どこで失敗したかをメモ
Mac環境はこうなっています。普通のGCCでコンパイルして実行してみる。
当たり前ですが、ファイルに問題なし
arm用にクロスコンパイル
うまくできている気がする。クロスコンパイルしたファイルをAndroidに持っていって実行してみる。
ここでセグフォ
逆アセンブルしてみる。Mac OSX上で実行ファイルを逆アセンブルしてみる。ARMのアセンブラが良くわかってないけど、変には見えない。
(分かってないだけ
なんで動かないんだろう
Mac版のクロスコンパイラが良くないのかな
関連のありそうなエントリ
クロスコンパイラがおかしい気がする。リナザウ用にOpen Embeddedのコンパイラでクロスしたバイナリは元気良く動いてます。
下の2つも同様にビルドしたものなので、Macなエミュレータで動くはずですが
暇だったらpushしてみてください。
ここを参考にEABIのオプションを変えてみてはどうでしょうか
1以降にする必要があるようですが、にすると動きそうな予感がします。
>安藤恐竜さん
w3mを試してみたんですが、どうもうまくいきません。
何か根本的におかしいのかも知れません(汗)
これは知りませんでた。
アライメントが4Bじゃなく1Bなんですね
プリフェッチの効率よりもメモリ効率という設計でしょうか
勉強になりました。ありがとうございます。1をコンパイルできてません。1ではだめでした。ここで紹介されているコンパイラを使ってコンパイルしてみたら起動できました。Macだとソースからコンパイラをビルドする必要があるかもしれません。
こちらでダウンロードしたときは
を選択しました。ではコンパイルすら通りませんでした。以上、参考になれば幸いです。情報有難う御座います。
とりあえず現状メモ
結果は、このエントリの通りです。
本当はMacで全部やりたい・・・
コメントと作業をパラでやっていましたら、作業が思いの他すぐに終わってしまったので報告
結果は「成功」です。
バイナリをダウンロードしてきただけなので、この方法が一番簡単そうですね
IA32しかないところが悩ましいところですが
3)でも実行できました。
そして、コンパイル時にstaticオプションを付けないと、やはり”
ファイル情報もついでに記載しておきます。
ついでに逆アセンブルの結果も
よかったよかった。
Android向けバイナリを作成するWebサービスを作っといたら便利かもしれないですね
自分が使うだけにしても
いいものがありました。この方法でstaticでなくても実行できそうです。情報有難う御座います。
これはイイですね
早速試して、上手くいきました。一応メモを残しておきます。
(後ほど、ちゃんとしたエントリで纏める予定です)
ファイルはこうです。
ダイナミックリンカ(ローダ)を指定して、ライブラリパスを教えてあげるだけで基本OKみたいですね
ちなみに、staticリンクでコンパイルしたファイルとのファイルサイズ比較
良い感じですね^^私が貴方の方法を連れて、プログラマを形成することができました。
しかし、このプログラマがありますよ:
教えて、何故ですが
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
そのコメントで色々アドバイスを頂き、成功しました。本エントリではその内容を整理して説明します。クロスコンパイル環境を構築します。以下の環境で成功しました。今回使用したクロスコンパイラが32ビット向けなので、いずれのOSも32ビット版(i386)を準備しました。として、ダウンロードしてきました。
失敗したクロスコンパイラもご紹介
Androidでうまく実行出来なかったクロスコンパイラもご紹介しておきます。しかし、Mac版のバイナリではクロスコンパイルできるのですが、Androidで実行できませんでした。上と同じく、クロスコンパイルしたファイルはAndroidで実行できないバイナリでした。失敗したバイナリファイルはこうなっています。プログラムをクロスコンパイルしてAndroid上で実行を試みます。さっそく準備したクロスコンパイラでソースコードをコンパイルします。staticオプションでライブラリをバイナリに取り込んでいます。これで、ライブラリに依存しない実行ファイルにできます。バイナリファイルをAndroidに移して実行します。うまく行きました。
動的リンクな実行ファイル
上ではstaticオプションによりライブラリをバイナリファイルに取り込んでいました。そのため、ファイルサイズは大きくなってしまいます。次に、Android上で動作する動的リンクなバイナリを生成します。c以外にもう1つファイルを準備します。エントリーポイントとなる_start関数を自前で準備しています。
動的リンクと実行
動的リンクとクロスコンパイル
さっそく、上のソースコードをクロスコンパイルします。今回はstaticオプションを付けず、動的リンクするバイナリを生成します。上の2行はオブジェクトファイルを生成しているだけです。キモは3行目のコマンドです。下記の3つのオプションを指定します。entry: エントリポイントとなる関数名を指定します。rpath: ローダがライブラリを検索するパスを指定します。ファイル情報を見てみます。これで動的リンクするバイナリを生成することができました。さっそく、動的リンクなバイナリをAndroidに移動して、実行してみます。ちゃんと実行出来ました。
ファイルサイズの差は一目瞭然ですね
アドバイスを頂いた、MichaeLさん、安藤恐竜さん、ありがとうございました。とても勉強になりました。AndroidでC言語で書いたネイティブアプリを動かしてみる: ScratchBoxというのを利用してクロスコンパイルしているみたいです。
こんど試してみよう
関連のありそうなエントリ
このエントリはかなりスゴイ。かっこいいです。
クラッシュコースをハイウェイに変えるのは難しいんですよ
勉強になりました。ありがとうございます。
失敗例も重要な情報ですよね
同じ失敗を他の人が繰り返さないためにも
失敗例を晒す事で、沢山のアドバイスも頂けましたし感謝です。ここの資料、大変勉強になりました。
ただ、私はWindows上でコンパイルしているのですが
何か情報を得られたらと思うのですが、いかがでしょうか
>吉田 博さん
コメントありがとうございます。お役に立てたようで嬉しいです^^
6が見つかっていないようなので、6というシンボリックリンクを作るとどうでしょう
こんな感じでしょうか
私もこの作業をやった気もするのですが、try and errorを繰り返していましたので曖昧な記憶です(汗)
シンボリックリンクを作成したところ、ありがとうございました。5な環境で試してみます。Googleからダウンロードするといきなり動かせます。
この簡単さは偉いなあ
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
Android内でファイルの保存やコピーをしたい。そういう機能を要求するアプリは多いと思います。私が今作ってるアプリもそうです。さっそく実装しました。そこで失敗した事を含めて公開します。
皆様が同じ失敗を繰り返さぬよう
一般的と思われる方法でコピーを実装します。#読みやすくするため例外処理を入れていません。// ディレクトリを作る。
// ファイルコピーのフェーズ
上のソースをサンプルアプリで試してみました。サンプルは最もシンプルな形です。dstのファイルパスが失敗の原因です。rootディレクトリにファイルを作りにいって、失敗します。実際コピー出来ません。こうすれば出来ます。Androidはアプリケーションがそれぞれ独自のユーザIDを持ちます。つまり、そのユーザ(アプリケーション)にwrite権限が許可されているディレクトリのみ書き込みが出来ます。その1つがアプリケーションデータ領域です。上の例はそれを指定しています。この制限のため、他のアプリケーションのファイルを操作することが出来ずセキュアになっています。
このことに気づかず時間を取られました(汗)
ちゃんとドキュメントを読めって話ですね
アプリケーション領域以外にも/tmpのパーミッションが777ですので、ファイル入出力が自由です。この実装を終えたときに気づいたのですが、Androidには以下のAPIが準備されています。
ドキュメントで公開されていないAPIはいったいどれぐらいあるんでしょうね
探してみると面白い物が見つかるかもしれませんね
ということで、このAPIを利用してファイルコピーを実装し直しました。とっても簡単になりました。アプリケーションデータ領域のみでファイルの入出力ストリームを作るなら簡単なAPIが準備されています。なので、簡単に入出力ストリームを得る事が出来ます。
ちなみに、このメソッドで入出力されるファイルは、このディレクトリ内だけです。ドキュメント探してFile IO系のAPIが無いと思って実装したのに、非公開のAPIが存在して凹んだ。
ジャカルタのが語音が好き
関連のありそうなエントリ
08に参加してきました。
これは非公開なのに使ってもいいですか
またソース書いたらエラーになっちゃいますね
>ゲストさん
ありがとうございます。
ファイルマネジャーの一部機能実装していますけど
たとえば/data/wwwフォルダに移動するとパーミッションが変わって下記のようになりますね
これをイメージビューアで開くと画像が表示されない。
なにかいい方法がありますか
自分のパッケージ内部(/data/data//)で自由にファイル作成、ディレクトリ作成ができればいいのに
なにかいい方法がありますでしょうか
もしかして自由なファイル作成、ディレクトリ作成などは SDcard しかできないでしょうか
>ゲストさん
パッケージ内はfilesしか無理みたいです。セキュリティの問題がありますから、この制限は緩和されないと予想します。
なので、どうしても自由にしたいならSDカードを使うのが良いのかも
ごめんなさい、ほかのエラーでした。
試したところ、/filesのなかは自由に出来ますね
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
08に参加してきました。あまり外とのつながりを持たないのですが、「第8回エンジニア交流勉強会「gungi」」という勉強会に参加してきました。
内容は以下の通り
「携帯サイト開発へ押し寄せるのオープン化の波」
「“グリムス”という参加型環境サイトのご紹介」
やはり一番目の講演が気になりました。Androidを含めたオープン開発環境の話を沢山聞かせていただきました。こういう機会を”タダ”で与えていただいたので、感謝の気持ちを込めて私の出来る事を送ります。
私は会場で唯一(っておっしゃられていたので、具体的なデモをお見せします。JSから電話をかける。白い背景の部分がWebkit、つまりブラウザ部分です。その中にhtmlでインタフェースを記述しています。UIを定義するXMLはこんな感じです。ここでは簡単に説明します。HTMLも読み込んでおきます。つまり、JavaオブジェクトとJavaScriptオブジェクトを繋げて同じオブジェクトとして扱えるようにします。なおJsObjの定義は末尾にソースを公開しておきます。これで実装ができたので、デモです。
電話番号を入力して
ボタンをクリックすると
ちゃんと掛けられました。
textにタイトル文字を入れて
ボタンをクリックすると
ちゃんとタイトルが変わった。普段の生活とは違った新鮮な経験を”無料”で味あわせていただきました。勉強会の主催者および講演者の方々に感謝です。こういった勉強会にドンドン参加して行きたいと思います。いつものようにeclipseのプロジェクトを公開しますので、ご自由にお楽しみ下さい。
20分ぐらいで作ったヤツなので適当ですが
全ソースコードです。
関連のありそうなエントリ
0の標準デバッガのfdbを使う方法
08に参加してきました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
グリムスは、ブログで苗木を育てる育成ゲームです。育成中の苗木はブログパーツとしてあなたのブログに貼り付ける事が可能です。苗木は ブログエントリー(投稿)によって成長します。ブログエントリー毎にぐんぐん苗は成長していきます。ブログエントリが少なくなると萎れてきたりと、面白いエフェクトがついていました。面白そうだったので、私もやってみました。もう一度クリックするともとに戻ります。
エフェクトはトライ・アンド・エラーな部分が大きいので、適当にするとこんな感じになります(汗)
愚直に以下のようにしました。
あまりに愚直すぎますね
プロトタイプの段階では微調整が多いのでこうやっておきます。movePoint()メソッドの引数では、移動対象となるポイントと、移動する差分量を指定します。
Tweenerは相変わらずシンプルで分かりやすいですね
使いやすいです。とりあえずソースコードを公開しておきます。ご自由にご利用下さい。
たまには別の言語も触ると刺激になってよいですね
関連のありそうなエントリ
0から利用する方法
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
ついに完成したそうです。ソースが公開されていましたので、勝手にDroidBenchにマージしてしまいました。ついでにKubenchのベンチマークテストを行いました。平均して30fpsをマークしているようです。Kubenchのソースをそのままマージする事が出来ませんでした。単純にエミュレータのバックコードを有効にして、元のActivityに戻れるようにしただけです。いつものようにEclipseプロジェクトを公開します。ご自由にお使い下さい。#以前マージしたFloating-point演算のベンチマークテストの部分を含めパッケージ構成を分けました。Kubenchの完成に気づかず、マージが遅れてしまいました。
どれだけ忙しくてもアンテナは立てておきたいなと
関連のありそうなエントリ
Androidアプリに証明書を入れてちゃんとデジタル署名する方法
Viewの幅と高さを取得する方法を考える。面白法人カヤックのアプリ勉強会でLTしてきました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
とっても簡単です。たったこれだけです。)でファイルを指定する事も出来ます。この方法を使うと、読み取り権限を持つディレクトリであればファイルをどこに設置してもOKです。
本当に簡単ですね
メディアファイルを設定したら呼出すのがルールだそうです。と、API仕様書に書いています。
これはどういうことでしょう
具体的に何をやっているのか分かりません。classを逆コンパイルしてみました。何も分かりませんでした。不明点(prepare)が未だ残ったままですが、とても簡単に音楽ファイルを再生出来る事が分かりました。とりあえず、コピペで実行出来るよう、ソースコードを公開しておきます。
/* コンストラクタ作るのが面倒なので、フィールドで初期化 */
* メディアをセットする。
* メディアファイルの再生が終わった時のイベント
// 再生ボタン表示に切り替える。
関連のありそうなエントリ
面白法人カヤックのアプリ勉強会でLTしてきました。
はじめまして
AndroidもJavaも初心者ですが、こちらのサイトは情報量が多くて大変参考になります。恐縮ですが質問させてください。音楽再生アプリを作ろうと思って、こちらの記事を参考にすごく単純な「起動したら再生する」だけのアプリを作ろうとしていますが、emulatorでアプリが起動した瞬間にエラーが出て落ちてしまいます。また、こちらの記事をそのままコピペして作ってみたアプリも同様でした。
原因に何か心当たりはありませんでしょうか
よろしくお願いいたします。
「起動したら再生する」だけのアプリのソース
コピペしたアプリのソース
(*スパム扱いされてしまったので先頭の文字を省いてます)
エラーの画面もこちらに上げてみました。たびたびすみません。
いろいろいじってみたところ、この二つの違いがいまいち分かりませんが(IOExceptionはデバイスエラーの時に発生するんですかね
)、とりあえず不具合解決しましたのでご報告いたします。お騒がせしました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
第1回から参加しているのですが秋葉原ダイビルで開催されている「第4回Android勉強会」に参加してきました。
相変わらずの盛況ぶりで、満席でしたね
今回は3つのセッションが開催されました。
噂には聞いていましたが、実物を見れて感動
やっぱり実機があると存在感が違うなぁ
肝心の内容なのですが、殆ど分かりませんでした(汗
そもそもLinuxのことをそんなに知らないのが原因かと
3割ぐらいしか分かりませんでしたが、デバイスの位置が微妙に違ったり、画面描画のちらつきを押さえるのにソースコードをちょっと修正する必要があったりと、ノウハウの塊のプレゼンでした。そんなノウハウを惜しみなく披露するところがスゴい。
Androidを実機にポーティング使用としている人にはヨダレものでは無いでしょうか
実際にポーティングを試みている人からの質問もありましたし
こちらも実機のデモがありました。OSレイヤでセキュリティの大部分を考えてくれるのであれば、プログラマの負担が減って嬉しいなぁと思いました。
もちろんプログラマが全く考えなくて良いことは無いのですが
エミュレータではもうちょっとサクっと起動するので、実機ではもっと起動が早いのかと思ってましたが
安藤恐竜さんはサンフランシスコのGoogle I/Oに参加されたそうで、そのレポートを発表して下さいました。GDD08のAndroid基礎セッションの方でもしかしたら発表があったのかもしれません。私は別セッションに参加していたので聞き逃したのかもしれません。Googleの最適化やライセンスに対するアプローチが面白かったです。特にライセンスの背景などが興味深かった。なんとなくGoogleの戦略が見えてきた気がします。「グーグルが本当に怖い理由 〔補完財の戦略的価値)」という記事を読んで、今日の安藤恐竜さんのレポート発表を聞いて腑に落ちました。グーグルのコアビジネスはインターネット広告の販売なので、ブログ、ビデオ、オンラインビジネスソフトなど、人々のインターネットの利用を増加させることはすべて、彼らのコアビジネスにとって補完財なのだ。補完財という概念を知らなかったので衝撃でした。
補完財におけるイノベーションがAndroidなわけですね
Androidを端末として沢山のユーザにインターネットを使って欲しい(→Googleのコアビジネスの発展に繋がる)
そのためにもAndroid端末が沢山出てくる必要がある。あらゆる企業からAndroid端末を出してもらうには障壁となるGPLは避けたい。
組み込み企業はソースのオープン化を嫌うのでGPLはダメ絶対
しかもAndroid端末が沢山出れば、既存のケータイ・エコシステムを崩せるので一石二鳥
という想像をしています。
Android勉強会には毎回参加しているのですが、懇親会にあまり参加出来ていなくてスミマセン
本業が落ち着けば、懇親会にも参加したいと思います。久々にMichaeLさん、安藤恐竜さん、のりつなさんなど、Androidを通して知り合った方とお会い出来て嬉しかったです。
関連のありそうなエントリ
ベースのLinuxのチューニングをしてませんで、SELinuxが入ってなくても、ブラウザの起動は遅いです。コメントありがとうございます。
チューニングさえすればウマく動くということでしょうか
Andy氏の実機デモではサクサク動いていたので、キット大丈夫なんでしょうね
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
第5回のAndroid勉強会に参加してきましたので、メモ内容を残しておきます。間違っているかもしれませんので、ちゃんとした資料をご確認いただき誤解なきようお願いします。なお、「>」で始まる行は私の独り言です。→実機性能が高くなっているため、waitしないと早すぎる。
-ローディング画面もちゃんと作ってる→ステキ
> 知らなかった。これは便利に使えそうです。
実際はどこに保存されるんだろうか
-MIDPからAndroidへのポーティングはそれほど難しくないらしい→要点さえつかめば
-東京工科大ケータイではサクサク動いている。ゲーム作っている人は面白がらせる能力がすごい。
-電子コミックが1日5000万円売れてる(後日記:数字が曖昧)
-日本独自コンテンツに必須な部分は実装がAndroidに一切ない。> 日本のケータイがいかに優れているかを知れた。> いらない機能も沢山あるけど、欲しい機能も沢山ある。
-日本のケータイはOS以外にも沢山の上納金がある→主にデバイス関係(-オープンっぽいケータイを作ったら売れなかった→非主力機
-Androidを使ったら開発費が減るが、減らないものも沢山ある。
-デジタルリテラシーの低い人がケータイでお金を落としてくれる→リテラシが高い人はお金を使わないw
-そういう人はOSとかVMなんてどーでもよい。
> OSとかVMとかは開発者を引きつけるだけ
エンドユーザを引きつけるのも開発者の仕事
-Androidは日本ではなく世界で売れるかも 特にコンテンツ配信サービスで売る。> 知らなかった。これは詳しく調べる。
-海外では日本の品質の2倍悪くても売れるw
しゃべっている人がすごい面白かった。Androidを日本のケータイとして売ろうとすると、大改造する必要があるらしい。
なので、近い将来の日本ではまだ厳しいかも
世界に目を向ければいけそう
やはり日本のケータイはスゴい。-新興国で売れてくる。
> かなりP2Pに力を注いでいるみたい
-新しい文字入力方法→世界中で開発が進んでいる。> まだまだ弱い感じは否めない。
-最も若くて女子高生
メチャドロイドというらしいw(写真参照)
会津若松行ったことない。行ってみたい。今回からMacBookを持参していますので、ちゃんとしたログを残せています。会場では無線LANが繋がらなかった。
有線の人は簡単に繋がっていたので、次回からは有線を持って行くようにする。Ustreamの音声が聞こえにくいという噂を検証するの忘れた。次回、これも忘れずやる。
関連のありそうなエントリ
面白法人カヤックのアプリ勉強会でLTしてきました。
野良アプリを公開する方法
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
オープンモバイル・コネクションズ2008でライトニングトークしてきました。日経BPさん主催のオープンモバイル・コネクションズ2008に参加し、ライトニングトークをしてきました。
制限時間は5分
如何にAndroidに興味を持ってもらえるかを考えました。やはり動くモノだろうと決断し、デモを2つ行いました。
5分で強制終了という縛りルール
(これはサクサクと進んでお客さんを飽きさせない意味で成功したと思います。
ただ、私はチキンなので、この縛りを恐れ、デモの1つは予め作っていった動画
余った時間でもう1つのデモを見せました。
うまく行ったので一安心
では、デモをどうぞ
このアプリケーションは、現在地周辺のお店を
「ぐるなび」「ホットペッパー」で取得し表示するツール系アプリです。
右の写真リスト
右に表示されるのはお店のメイン写真です。タップするとその地点のアイコンが「ぷにょ」っとアニメーションします。
マップ上のアイコン
マップ上のアイコンをタップするとプニョっとアニメーションします。
アクションに対してレスポンスを返すのはインタラクションデザインの基本ですよね
タップし続けると、お店のメイン画像を表示します。さらにタップし続けるとお店の詳細情報を表示します。
タッチパネルの場合、ダブルタップは判定がかなり難しいと思い、こういうインタフェースにしてみました。
お店を一時保存
マップ上のアイコンはドラッグ可能です。ドラッグすると、真ん中のGoody君が大口を開きます。そこにアイコンをドロップすると、バクッと食べて、左上のライフポイントが増えます。これで、そのお店を一時保存できます。左上のアイコンをタップすると、一時保存したお店の情報をリスト表示出来ます。お店を比較する際に便利です。行きたい店が見つかったらそのまま電話できます。ユーザがお店を一時保存する目的は何かを考えました。それはおそらく「いきたい」「あとで比較したい」などの嗜好ではないかと思います。
情報と地図と時間のマッピングこそがNext Webだと信じているので、この情報と地図(緯度経度)をwebに暗黙のうちに保存しています。
#具体的には、ライフポイントがアニメーションしている時
Web上であらゆる人のデータを保存する事で、「人気店」を割り出す事ができます。Androidで動作するアプリケーションを公開します。ご自由にお楽しみ下さい。って声が聞こえてきそうなので、もう1つデモを用意しました。このデモはフライトシミュレータです。このハードの拡張がAndroidの魅力になるんじゃないかと私は期待しています。
ちなみにハードの拡張はiPhoneでもある範囲で可能ですが、デバイスはGainerに重力センサを繋げたシンプルな構成です。動画では分かりませんが、USB接続したこのデバイスを傾ける事でフライトシミュレータを操作しています。左に傾けると左旋回、右に傾けると右旋回、前に傾けると加速という感じです。傾きを検知するだけなので、実はiPhoneでもできます。
ですが、他のセンサを繋げたらどうでしょう
そのセンサは何でも可能です。私も知らないおもしろいセンサが有るかもしれません。既に良く知られたセンサを使って、ユニークなアプリケーションを実現出来るかもしれません。
そう考えると、Androidの可能性にワクワクませんか
ご自由にお楽しみ下さい。
私の前でライトニングトークしたサイバードの方の「俺ナビ」
実は私はこのアプリに技術提供しています。これは、人が教えるナビゲーションアプリです。
位置ポイント毎にコメントを残せるようになっていますので、迷いやすい場所や危険な場所などを教える事ができる、とてもユニークなアプリです。Androidで動作するアプリケーションを公開します。ご自由にお楽しみ下さい。今回はとても楽しい経験をさせて頂き、日経BPの方々に感謝です。また、日本Androidの会の皆さんも準備や調整など有り難うございました、また、お疲れさまでした。私もメンバーとして少しでも助けになれていたなら幸いです。あと、展示を見に来て下さった方、質問を下さった方、会場のスタッフの方々、皆さんありがとうございました。
これは日本でもかなり期待出来そうですね
これからワクワクが止まりません。いつもは全てのソースコードを公開しています。このライブラリは未完であるため、完成次第ソースを公開する事にします。ライブラリの修正など、まだまだ激しく変更中ですので、ある程度のクオリティになるまでお待ち下さい。
会場で、興味を持って頂いた方には名刺をお配りしていますが、他にも興味をもたれた方がいらっしゃいましたら、Profileに掲載しているメールアドレスに連絡下さい。
関連のありそうなエントリ
A4向けアプリ「リーダーの決断」をリリースしました。オープンモバイル・コネクションズ2008でライトニングトークしてきました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
Keyの取得に必要なモノは以下の2つです。
自前の証明書
アプリケーションを配布する為には証明書が必要です。配布ではなくテスト目的であればデバッグ版の証明書があります。契約条項を読み、了承できるならチェックボックスにチェックします。
証明書のフィンガープリント(MD5)の取得方法
証明書のフィンガープリント(MD5)を取得するには証明書が必要です。今回はデバッグ版の証明書を利用します。Macであれば、下記のコマンドを実行する事でMD5を取得できます。このコマンドを実行すると、下記の出力を得る事ができます。
#キーストアのパスワードは何も入力する事無くEnter
キーストアのパスワードを入力してください:
* キーストアに保存された情報の完全性は検証されて *
完全性を検証するには、キーストアの *
* パスワードを入力する必要があります。キーストアには 1 エントリが含まれます。少し長くなりましたが、これで準備完了です。後は簡単です。最もシンプルなMapアプリを作る。Mapを表示するだけのアプリを作成します。
早速ソースコードをどうぞ
たったコレだけです。xmlは下記のようになります。インターネットを使うパーミッションの設定とMapライブラリを使う設定をしています。このアプリを実行したときのスクリーンショットです。ちゃんと地図が表示されました。
関連のありそうなエントリ
ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。Viewの幅と高さを取得する方法を考える。5のソフトキーボードに対応しました。いつもいろいろ参考にさせて頂いております。
勉強会の説明ではリソース中で MapView を作成してるようですが、本エントリのようにソース中でインスタンスを作成してみたのですが、リソースに Hello Android
のテキストビューの記述が残ってるせいかそちらが表示されてしまいました。自分の方で何かを見落としてる気がしますが、ご確認いただけると幸いです。
の部分が,自動生成のまま↓のようになっていませんか
xmlをコンテントビューとして設定してしまいます。ソースコード中のオブジェクトをビューに設定するにはmapビューを設定するようにします。ちょっと確認してみてください。お騒がせしました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
0へ対応するものです。Overlayを使って、画像を地図の特定のロケーション(緯度経度)に配置します。
// 画像を地図上に配置するオーバーレイ
画像を特定のロケーションへ配置するOverlayを自分で定義します。ソースコードは以下のようになります。このサンプルのスクリーンショットです。ちゃんと画像が指定のロケーションの位置へ配置されています。この位置は固定であり、地図をドラッグしても変わりません。ちゃんとロケーション上に画像が配置されています。Androidアプリ作成に、このblogを参考にして下さっている方が意外と多いそうです。コミュニティ活動をしていると、そういう言葉をよく頂きます。とても嬉しい事で、感謝しています。これからも精進いたします。全ソースコードを公開します。
// 画像を地図上に配置するオーバーレイ
関連のありそうなエントリ
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
Androidアプリに証明書を入れてちゃんとデジタル署名する方法
本エントリでは証明書を作成し、それを使って自作のAndroidアプリをデジタル署名する方法をご紹介します。Javaをインストールしたディレクトリを下記とします。Javaのバイナリを下記とします。すなわち、下記のコマンドが使えることを前提としています。Androidアプリに証明書を入れてデジタル署名するには2ステップで簡単にできます。証明書を作成する。では、早速それぞれを詳しく説明します。証明書を作成する。まずは非公開鍵や証明連鎖(これをキーストアという)を作成します。Androidアプリを署名するのに、どこかの認証を得る必要はありません。自分で作った証明書さえあれば良いようです。キーストアの作り方は下記の通りです。姓名を入力してください。組織単位名を入力してください。組織名を入力してください。都市名または地域名を入力してください。州名または地方名を入力してください。この単位に該当する 2 文字の国番号を入力してください。
これで、非公開鍵や証明連鎖を含んだキーストアが${HOME}/
デジタル署名の基本は共通鍵暗号ですので、このキーストアを使ってAndroidアプリを署名します。コマンドを実行すると、対話形式で項目が出てきます。それぞれ、自分に適した値を入力して下さい。今回使ったkeytoolのオプションを簡単に説明します。証明したいアプリ(apk)を下記とします。早速、このアプリを署名します。これでデジタル署名完了です。-keystoreで先ほど作成し保存したキーストアのパスを指定します。-verboseは詳細を表示するオプションで、必須ではありません。その後に、署名対象となるアプリを指定します。
このコマンドを実行すると、対話形式でキーストアのパスワードを聞かれますので、キーストア作成時に入力したパスワードを入れて下さい。これだけで署名が完了しました。
関連のありそうなエントリ
Simejiがローカル辞書を使えるようになりました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
特にタッチパネルはPCアプリには少ない考慮点です。PCのクリックは、タッチパネルのタップです。このタップが難しい。マウスカーソルはポイントになりますが、指の場合は幅があります。
タップしたつもりでも、パネルの感度が良いとMOVEに判定されてしまったり
パネルの感度をドライバで制御するのか、アプリ側で管理するのか
私はハード開発者ではないので、アプリ側でしか管理できません。ということで、タッチパネルにタッチした時にどれぐらい誤差がでるのかを調べるツールを作ってみました。パネルにタッチしたときに、ズレを調査するツールです。真ん中の十字あたりをタッチし続けて下さい。初めにパネルに触れた部分からの誤差を計測し続け、下のグラフに表示します。グラフの左側には、ズレ幅の最大値(正・負数)が表示されます。この図の例ではX方向の正方向の最大ズレ幅は7で、負方向の最大ズレ幅は5となります。
実機でテスト
やはり、微妙なズレが出るようです。4,5ピクセルのズレが出るので、タップの判定はMOVEが5ピクセル以内の時ということになりそうです。Eclipseのプロジェクトを丸ごとアップロード致しますので、自由にご利用下さい。ついでに、署名したアプリケーションも公開致します。Android実機をお持ちの方は、これをダウンロードしてインストールすると簡単に使えると思います。どうぞお楽しみ下さい。
関連のありそうなエントリ
野良アプリを公開する方法
お世話になります。PCからapkをインストールしたいのですがうまくいきません。
簡単な手順があれば教えていただきたいのですが
すみませんが、よろしくお願いいたします。
>はまぐちさん
apkをダウンロードして、インストールする事です。PCからapkをインストールするには以下の手順です。adbサービスを再起動する。この確認でFXが見えていれば接続できています。いつもの方法でapkをインストールします。簡単ですが、こんな感じでインストールできると思います。お試し下さい。お返事ありがとうございます。
署名などもあり少し手間取りましたが
なんとかインストールできました。大変助かりました。ありがとうございました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
G1でのタッチのズレ幅
丁寧に触ると、誤差は小さいですね
だいたい1、2ピクセル程度です。
ロングタッチに求められるのは1秒程度タッチしてもズレが0ピクセルであること
G1ではタッチ点のズレはあまりありませんが、それでもロングタッチするのはかなり難しい。やはりロングタッチを考えると4,5ピクセル分ぐらいは余裕を見た方が良さそうです。
ズレが大きいパターン
・利き手では無い方でタッチすると、ズレ幅が大きかったです。・親指の腹でタッチしてもズレ幅は大きいです。10ピクセルに満たない程度ですが、それに近い値になりました。
G1の画面キャプチャ
画像ではG1なのかどうか分からないけど、ちゃんと撮れた。
#G1スタンドアロンでキャプチャ画面を撮る事はできないのかなぁ
#↑これもG1の画面キャプチャ
前回のTouchRangeに比べてタッチ点とグラフの位置が逆になっています。これは、タッチしている時にグラフが下にあると、指にグラフが隠れてしまって使いにくかったからです。
やっぱりタッチディスプレイはタッチしてみないと分かりませんねw←初歩ミス
関連のありそうなエントリ
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
(*)最新版は「こちら」をご参考下さい。0時代の新しい日本語入力ソフトウェアです。みんなで単語や正しい変換結果を覚えさせることで、どんどん賢くなっていきます。simejiで入力した内容もサーバにアップして学習のお手伝いをしています。
どんどん賢くなってくれると嬉しいですね
最後の「字」はムリクリですw
背景が透過なので、裏側の文字を見ながら入力もできて便利です。文字を入力する。リアルタイムにSocial IMEに問い合わせに行き、変換候補を右側にリストします。変換候補をタッチする。変換候補をタッチすると、入力エリアに文字が入ります。
フォームに日本語入力
simejiを終了すると入力エリアの文字内容をクリップボードにコピーします。フォーム上で「menu+v」もしくは「トラックボールを長押し」するとその文字列をペーストできます。「Delete」ボタンは入力エリアの文字を全て消去します。「J/E」ボタンは日本語・英語入力切換えです。simejiを野良アプリとして公開致します。(*)最新バージョンが出ています。自由にご利用お楽しみ下さい。Social IMEがかなり良い精度で変換候補を出してくれるので有り難いです。Yahooかな漢字変換もあるのですが、こちらはXMLなのでparse処理が必要なので手間が少し掛かります。
関連のありそうなエントリ
早速使ってみました。これは素晴らしい。ソフトキーボードあったら完璧です。アメリカ在住の日本人の必須アプリになると思います。ちなみにこの文章はG1で入力しました。有り難うございます。
やっぱりレスポンスがあるとうれしいですね
ちなみにこの文章もG1で入力していますw
アンドロイドなザウルスで入力しています。
しめじ美味しいよしめじ
変換ちゃんとしてますね
実用レベルですね
香港在住です。早速使わせていただきました。素晴らしいです。
G1はビュアーとしても充分
と自分を納得させていましたが、それでも入力できるとなると嬉しいモノですね
ありがとうございました。
UTF-8ではないということなのでしょうか
本当にありがとうございます。携帯無線部の文字コードにあわせこまないと使えないと思われます。
はじめまして
連絡ありがとう御座います。
なんとコアな情報
ありがとうございます。
つまりアプリ側での文字列はUTF-8であればイイのですよね
UTF-8のはずなのですが、どこかで間違ったかな
ちょっと調べてみます。無線I/F部っぅのは、Dalvikより下の層で、ハードウェアとお話しているライブラリ部分です。アプリケーションが何かしなければならないものではないです。というか手がでないです。いつも情報ありがとうございます。
変換しないといけない理由ってのがあるんでしょうか
どうしても変換しないといけないようならSMSで日本語使えませんよね
勘違いがあるかも
記憶に頼って書いちゃいけませんね
ごめんなさい。いずれにしても、キャリアのサービスと絡んでいる部分なので、入力できるからといってそのまま日本語がSMSに乗っかるとは限らないです。
本筋とはずれるのですが、みなさんはsimejiのインストールをどのようにされましたか
TechOnの記事を参考にインストールしてみましたが、失敗しています。
すこし厄介な問題ですね
特に海外では日本語対応は考慮外でしょうから、利用は難しいかもしれませんね
コメント有り難う御座います。
どういうところでインストールできませんか
もう少し情報を頂ければ、なにアドバイスができるかもしれません。よろしくおねがいします。ありがとうございます。是非simejiを使ってみたいので、アドバイスお願いします。
ダウンロードに失敗していると幾つかsimeji1
apkファイルが出来ているかもしれないので必要ないものは削除した方がよいです。情報有り難う御座います。
そういうテクニックがあるんですね
知りませんでした><
nobsatoさんのアドバイスではいかがでしょうか
私もryanさんと同じところでつまずいてます。何度やってもダメです。nobsatoの方法のやり方もイマイチよくわかりません。詳しく教えてください。そのほかまだ方法があれば教えてください。
詳しくないのにG1が欲しくて・・・
助けてください。ごめんなさい。すみませんでした。G1を購入したときについてきた、1GBのSDカードが入ってます。
なんででしょうか
何度もごめんなさい。↑のSDカード〜の件は私のミスでした。USBをつないだままだったので↑のような状況になったんだと思います。USBを抜いてもう一度試したら、ryanさんと同じ失敗の繰り返しのとこまで行きます。解決策をお願いします。
(わかりやすく・・・)
私はその現象に遭遇していないので、正しい解答になるか分かりませんが
nobsatoさんに教えて頂いた方法は、下記の手順だと思います。お試し下さい。やっぱりできませんでした。どうしてなのかわかりません。
そんなに難しいものでしょうか
apkのダウンロードを成功したあとに、3番から先がわかりません。
G1のディスク というのは、リムーバブルディスクのことでしょうか
それと、USBを使わずに、する場合
もしよろしければ、もう一度、基本的なことをふくめ、手順を教えてくだいさい
こちらをサイトを購入まえにみつけて、ルンルン気分でG1買ったのに、日本語が打てずに辛いです。よろしくお願いします。一般的なUSBメモリと同じように外部ディスクとして見えると思います。この状態になれば、3、4、5を試してみて下さい。これらの操作は難しくないと思いますよ^^ちなみに3,4の操作はPC側で行うもので、5の操作はG1で行います。
をしますよね
そうすると、PC画面に「自動再生」の画面がでてきます。リムーバブルディスク(F)となっています。そのしたはデジカメをつないだときと同じような、「画像の取り込み、表示」やらです。
私は何か基本的なそして決定的な間違いをしてるのでしょうか
ここからどうG1ディスクがみえるのかわかりません(泣)
本当に泣きそうです・・・・
私の知識が足らずに手間取らせてすみません。
追記ですが、それで、それをタッチしてインストールの画面になりますよねしばらく実行されたあとに、Doneで終わるしかないのです。たびたびすみません。教えていただいた1〜5の手順、理解できましたので何度もやってみました。
apkをダウンロードしなおして、インストール
やっぱりダウンロードは成功するのに、インストールが上記に書いたとおりです。
どうしてもできません(泣)
途方にくれています。
私と同じような状況の方は他にもいらっしゃるのでしょうか
携帯本体に問題があるのでは
とさえ思えてきました。
解決方法はないのでしょうか
やっぱり決定的なことをしりませんでした。本当にお騒がせしました。
ありがとうございました(泣)
そうでしたか(汗
そこには私も気づきませんでした><
とりあえず、使えるようになって良かったです^^Simejiインストールして使いましたがまだ未完成だと感じました。フリック入力は非常に便利で入力精度や反応速度も申し分ありません。ですがいくつかの欠点のせいで主力として使うことができません。
まず予測変換の精度が非常に悪い、もしかすると機能じたいが無いのかも
英数字入力がフルキーボード入力でしづらい、フリック入力にすれば10×5文字で英数字と記号を纏めるには十分であり実装して欲しい。変換キーがない、iWnn IMEのようにスペースキーのところに変換のキー入れて欲しい。移動キーがない、短い移動ならトラックボールでも楽だが長文の移動は苦しい。左上のアプリ起動キーと文字切り替えキーひとつ削って空いた二つのスペースに移動キーを実装して欲しい。
カナキー長押しをアプリ起動キーにすれば問題ないはず
あとiWnn IMEに比べて起動が遅いのと動作がたまに不安定になるなど信頼性が劣る。変換後の文節や品詞の予測変換機能が無い。英文の予測変換機能が無い。ただ、フリック入力が使いやすいので非常に期待しています。
でもOS的に無理なのかなあ
古いWM端末なら提供できますのでぜひ検討を〜
大変便利です。開発ありがとうございます。沢山ご意見ありがとうございます。参考にさせて頂き、全部実装しましたので、最新版をお試し下さい。
>うらやまWMユーザー さん
おいでませw
最新版をお試しで無ければ、かなり頑張って改良していますのでお試し下さい。いらっしゃったら、経験談をお教えください。6のスマートフォンにインストールしてみました。日本語入力できるのはとてもありがたいです。ただ、iPHONE所有の友人にtextを送ったところ文字化けしてしまいました。
それともキャリア間の問題なのでしょうか
6にインストールをして使っています。普通に使っていると特に問題はないのですが、一点だけうまくいかないところがあります。電話帳でフリガナをいれるときに、フリック操作だとガやポなどの濁音や半濁音の文字が入力できません。
やっぱりこれは仕様でしょうか
おそらくキャリアの問題かと
SimejiがAndroidが一般に持っているのとは別に特殊な文字コードを使っている事はありませんので
4を使ったところちゃんと入力できているみたいですが
ポケベルのトピにも書かせていただきましたが、Xperiaで大変便利に利用させていただいております。
一点、要望というか、「こういうのあったらどうかな
」と思うことがあったので、書き込ませていただきます。
クエリキーボードと、フリックの組み合わせという方式を実現することは出来ないでしょうか
特にアルファベットにおいて、フリックはどのボタンがどこにあるのかわかりにくく、一方でクエリキーボードは、一項目当たりの幅が狭いため、誤押ししやすいという欠点があると感じています。
そこで、3〜4列分(たとえばQとWとE)一つのボタンとして誤押しを軽減し、その後、フリックとして、選択出来るような形を取れれば、便利ではないかと思うのですが
思いつき発言ではありますが、よろしければご検討いただければと思います。それでは失礼いたします。0時代の新しい日本語入力ソフトウェアです。みんなで単語や正しい変換結果を覚えさせることで、どんどん賢くなっていきます。同氏は日本の技術者で,日本Androidの会の「DalvikVMワーキング・グループ」と「マッシュ・ワーキング・グループ」でリーダーを務めている。] 日本語IMEが入っていなかったので、simejiというアプリケーションをインストールしましたが、これがとてもよくできています。] アンドロイド携帯でもフリック入力がしたい。と言う方におすすめのアプリのご紹介です。今回紹介するSimejiはアンドロイドでのフリック入力で日本語入力を実現するアプリケーションです。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
simejiをさらにアップデートしました。編集エリアでのトラックボール操作を可能にしました。編集点をトラックボールで移動できます。
上下左右に動けるようにしたら操作が難しかったので、左右の移動だけをサポートしてます。
トラックボールのない機種では十字キーでどうぞ
漢字変換が完了した状態から
トラックボールで移動して、途中から編集できます。
編集エリアの文字を保存
simejiを再起動したとき、前回入力していた内容が保存されているようにしました。ちょっと入力して、編集し直す為にsimejiを再度開くと、続きで編集できるようになります。
リスト選択のハイライト色の変更
前バージョンはオレンジ色でしたが、今回はグリーンにしました。操作を簡単にするためにショートカットを設定しました。ショートカットは以下の通りです。全文字を削除します。タッチパネルの「Del」と同じ動作です。タッチパネルの「KILL」と同じ動作です。日本語/英語を切換えます。タッチパネルの「J/E」と同じ動作です。これで全ての処理がタッチパネルを使わずに可能になりました。編集エリアの文字を保存するので、不要であれば全消去のショートカットが便利に使えると思います。simejiを終了させるのにもショートカットが便利かと思います。(*)最新バージョンが出ています。いつものように野良アプリとして公開致します。ご自由にお楽しみ下さい。ご意見・アドバイス、ご感想頂いた方々、ありがとう御座いました。
欲しい機能はだいたい追加できたと思いますが、他にも何か要望があればお願いします。また、今回、内部を大幅修正しましたのでバグが潜んでいるかもしれません。何かありましたらご報告頂ければ幸いです。よろしくお願いします。
関連のありそうなエントリ
早速要望が実装されててビックリです。
ふぉーかす移動の操作感もばっちりですね
一度だけ入力中に落ちてしまいました。入力中にスリープにおちてしまったせいかもしれません。素晴らしいです。早速新版を入れて使わせていただいています。今後とも頑張って下さい。ビックリマーク(感嘆符)を入力すると落ちてしまいます。私だけかもしれませんが、私の環境では100%再現します。
おっと、落ちましたか
マルチスレッドなので、スリープとかには弱いかもしれません。報告ありがとう御座います。
感嘆符は仕様のバグですね(汗
ALTを押して、入力モードを切り替えてから1を押して頂くと感嘆符が出ます。元の入力モードにはALTを何回か押して戻る事ができます。逆にメンドウになってしまっているので、この仕様は変更します。
次のアップデートまでお待ち下さい><
A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
Androidを含めるネットデバイスの魅力の1つはWebとのマッシュアップにあります。その時に役立った事をここでメモしておく事にします。WebAPIを使った場合、コノ部分でバグがおきやすい。なので、ここではHTTP(S)通信部分のデバッグ方法をご紹介します。
デバッグと言っても通信をデバッガでアタッチできるわけではないので、HTTPヘッダを覗き見できるのである程度のデバッグも可能です。しかし、Androidではそのようなダンプツールはありません。そのため、HTTP(S)通信にプロキシサーバを通す事でダンプする事にします。HTTPをダンプできるプロキシサーバはいくつかありますが、私はWebScarabというアプリを使いました。私はMac版をダウンロードして使っています。アプリを起動すれば殆どスグ使えます。一応、設定画面で設定項目をチェックします。まずプロキシサーバの設定を確認しておきます。Portは何でも良いですが、デフォルトは8008となっています。これがダンプ情報を表示してくれます。次にWebScarabでダンプするリクエストの設定を確認しておきます。変更前を下記とします。修正後の例を示します。たった2行追加しただけです。WebScarabを経由する時にそのリクエスト内容をダンプでき、デバッグに役立つはずです。例えば、以下のようなダンプ情報を取得する事ができます。デフォルトのヒープサイズが小さいので、ちょっと大きめのデータをPOSTするとOut Of Memoryになってしまいます。
その場合、コマンドラインからヒープサイズを指定して起動するとよいでしょう
全てのプラットフォームで共通のJARを使っているでしょうから、Mac以外でも、jarファイルを見つけ出して、同じコマンドを打てばヒープを大きくしてWebScarabを起動できます。
ご参考までに
関連のありそうなエントリ
Simejiがローカル辞書を使えるようになりました。オープンモバイル・コネクションズ2008でライトニングトークしてきました。5のハードキーボードに対応しました。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
DalvikではBitmapでメモリ上のどこにオブジェクトがあるかを管理しています。markingが終ってマークされていない部分がゴミです。対応するオブジェクトをFreeします。
そもそも、Bitwize Sweepした後にコンパクションしなかったらフラグメントしまくるんじゃないの
本エントリでこの3つの疑問を解決します。
まずは疑問1をサラッと解決しておきましょう
を掘って行けばスグです。
#連続したゴミオブジェクトがあると、纏めて適用するっぽいですが
この関数からのコールツリーをドンドン辿って行きましょう
やっと出ました。
結構深かったですね
続いて疑問2をやっつけましょう
この疑問を解決すると自動的に疑問3も半分解決できちゃいます><
なので、ここが本エントリのクライマックスです。Dalvik VMはインタプリタしか持っていないので、そこからオブジェクト生成の実行パスを追って行くと良さそうです。インタプリタの基本は巨大なswitch文です。各命令毎にcase文を作って処理しているだけです。
なので、今回はNEW命令を見ればよいでしょう
メモリ管理の話が飽きて来たのでちょっと脱線(ォィ
Dalvikが処理できるバイトコードにはどんなものがあるんでしょう
Java VMのスタックマシンではなくレジスタマシンらしいので、特に今回のNEW命令が気になるところです。
いきなり答えですw
ニーモニックとシンタックスはこんな感じです。
なんてアッサリ
分かりやす過ぎ
かなり新鮮ですよ
案の定、これも分かりやすい関数ですね
clazzはオブジェクトのクラス型です。
このクラスをひな形にしてオブジェクトを作れってわけですね
では、どんどんこの関数を掘って行きましょう
解決3:メモリ領域の確保
どうやって確保しているのでしょうか
Object Bitmapの空いている部分からオブジェクトサイズ分の領域を確保しないといけません。
このフラグメントした領域をどうやって扱ってるのでしょうか
謎は深まるばかりです。なにやら怪しげな関数が出てきました。でも、これにはそれがない。と恐れるまでもなく、見つかります。配置されているパス名からも自明ですが、libcです。そして、このファイル名から答えが分かりました。ファイルの初めの方にも書いています。そして、素晴らしいことにライセンスはクリエイティブ・コモンズです。
Bionicが素晴らしいのはココですよね
GPLに縛られないところ
dlmallocの詳細は作者のページが一番詳しいので、そこを参照して下さい。図付きで分かりやすいです。
簡単に概要だけを説明すると、予めmmapしておいた領域をちゃんと管理しておいて、シンプルながらも効率の良い素晴らしいアイデアです。どの領域を確保するかはdlmallocに任せれば良いのです。久々にコードを読んで涙が出ました;;でも、それを説明する人間(私)のレベルが低いので、間違ってるところがあるかもしれません。見つけたら是非教えて下さい。お願いします。
関連のありそうなエントリ
すごい解説ですね
これを読んでこっちもあつくなっちゃったみたいww
命令ハンドラに次の命令のフェッチ、ディコード、そしてジャンプする処理がついています。
大体こんな感じです:
はじめまして、コメントありがとう御座います。
おぉ、インタプリタはノーチェックだったのでテキトーなこと書いちゃいました(汗
アセンブラで実装してるみたいですけど、アーキ毎にインタプリタを実装するんでしょうか
とても勉強になりました、ありがとう御座いました^^また間違いを見つけたら是非コメント下さい。A4向けアプリ「リーダーの決断」をリリースしました。ジョジョの台詞を入力できるマッシュルーム「JoJo Line」を公開しました。
野良アプリを公開する方法
5のソフトキーボードに対応しました。5のソフトキーボード版は日本語IMEとしてsimejiをご利用頂けます。
まずは動作している動画をどうぞ
IME登録してキーボードを切換え、simejiで日本語入力しています。野良アプリとして公開しますので、ご利用したい方はダウンロードしてインストールして下さい。最新版をご利用下さい。インストールが完了したらIMEとしてsimejiを登録し、キーボードをsimejiに切換えることで利用できます。インストールが成功していればsimejiが表示されています。ソフトキーボードはセキュリティ的にヤバいので気をつけろ。という雰囲気の内容です。それ以外で、ネットワークに情報を流すことはありませんので安心してご利用頂けます。チェックが入っていればOKです。
ソフトキーボードの切換え
ソフトキーボードの起動
テキスト入力フォームをタッチするとソフトキーボードが開きます。
入力方法切換え
入力方法切換えキー「
これでsimejiをご利用頂けるようになりました。この設定はインストール後に一度だけ必要です。以降は普通のソフトキーボードとしてsimejiをご利用頂けます。Qwertyキーボードとしては珍しいかもしれませんが、右中段に「ー(ハイフン)」キーを入れてみました。
日本語の口語やカタカナは長音符の付くことが多いので、その都度シンボルキーボードに切換えるのが面倒というのが理由です。あと、日本語文章はその中に英語単語が入ることが多いので、それも簡単に切換えられるよう「simejiボタン」を作りました。このボタンは「日本語」→「英語(小文字)」→「英語(大文字)」の順でトグルします。ちょっと面倒ですが、ソフトキーボードを切換えるよりは随分ラクになっていると思います。#こうしてキーボードを弄れるのもオープンの魅力ですね^^まだまだバグが潜んでそうですが、見つけたらこのエントリのコメントにてお知らせ頂けると幸いです。ご要望等もこのエントリのコメントに付けて頂けると幸いです。
関連のありそうなエントリ
次は文末に『なう』がつくマッシュルームアプリだな
5のハードキーボードに対応しました。5にしたとこなのでさっそくつかってみます。
しめじ、かわいいよしめじ
[白しめじ]と[白しめじ+CapLock]のとき、他のキーボードへ切り替えでバッファを自動確定していただけるとうれしい。コメントありがとう御座います。
その部分の仕様をちょうど迷ってたところなんです(汗
実際、スクリーンキャストでもミスってますしね
simejiボタンを切換える時はどういうシチュエーションだろうか
ということで、とりあえず「取消し」にしてみました。再インストールをお願いします^^5のソフトウエアキーボードに対応して格段に使いやすくなりました。DevPhone1へのインストールについて以下にまとめました。エミュレータと若干違うところもあります。参考になれば幸いです。ありがとうございました。
>パクチーさん
早速ブログにコメントさせていただきました^^
ソフトキーボードに左下の「
123」というキーがキーボード切換え用に割り当てられているのですが、そこを長押しするとIMEを切換えられるのですが、実機では無理ですか
早速のお返事ありがとうございます。コメントありがとうございました。
5preの時に入力フィールドをタップした時に
123」の長押しで切り替えられることを確認しました。訂正しておきます。ありがとうございました。
>パクチーさん
それは良かったです^^
設定間違ってるのかなぁ〜
と思ったらミスを発見><
設定できる内容も違いますし
私は共通化してるのかと勘違いしてました。
設定が間違って違うところに飛んでるんですかね
すれ違いになりましたが、バージョンアップされたようですね
良かったです。
細かいことですが
ダウンロードしたファイルは
になってます。
>パクチーさん
2にリンクし直しました^^
ありがとうございます☆
そうでしたか