Androidに挑戦!
Androidアプリの案件があったもんで、公開するまでの流れをひと通り通してみました。
開発そのものも何かしたいですが、とりあえず、それは後回し・・・。
流れとしては、
- アカウント登録
- テストアプリエクスポート
- テストアプリ登録
- 実機にてAndroidMarketを確認
- そして、非公開へ
アカウント登録はこっからgoogleアカウントでログインしてやれば、難なく出来ます。
ただ、googleappsを使ってる人は要注意。アカウントの統合をやってからでないと出来ないっぽいです、多分。
私は、統合自体がなぜか出来なくてつまづいてしまったので、普通のgmailのアカウントで登録しちゃいました。
後、登録料として25ドル必要です。円高の今がチャンス!!
次に公開する為のアプリを作ります。
内容はなんでも良かったので、サンプルアプリを呼び出して、そのままエクスポートしました。
エクスポートの仕方は、どこを見たんだったかな・・・。ちょっとどっかいっちゃったので適当にぐぐって下さいな!
そして、テストアプリ登録です。
先程のpublishの画面からアプリを登録します。
スクリーンショットとか必須事項とかもありますので、内容に従って登録していきましょう。
apkの登録ですが、案の定、何回か詰まりました。
まず、1個目がこれ。
マニフェストに指定されているアイコンパスがapkにありません。
確かにアイコンとか設定した記憶がありません。それで、eclipseでマニフェストの内容を見ると、Iconのところが空白になっていて、Browseボタンがあったので、それを押して適当に選んでみました。
それを保存し、再度エクスポートからの〜再登録です。
次はこんなエラーでした。
ERROR getting 'android:icon' attribute: attribute is not a string value
なんだなんだ、アイコンがまだおかしいのか。
で、ぐぐってみたら、こんなページが見つかって、まじかーとちょっとうなだれました。
http://ti.masuidrive.jp/topic.php?id=347
どうやらアイコンのこととかに関係なくても出るエラーらしいんです。
そうなると、全部見ないといけないなぁと意気消沈してたのですが、とりあえず、アイコン見るかってことで、実際のファイルがあるか見たところ、なんとアイコンファイルがありません!w
アイコンファイルがないのにマニフェストのBrowseボタンを押した時には一覧に出てきたのです。
どういう仕様か分からないですが、もう一つ選択肢としてあったファイルの実在する方を選んで、エクスポートからの〜再登録です。
次は、
AndroidManifest.xmlに設定するminSdkVersionは正の32ビット整数である必要があります。
と言われました。親切に日本語です。わかりやすいです。日本語万歳!
まぁ、全く調べようともせずぐぐります。
こんな記事が出てきて、とりあえず、何かしらの値を設定せにゃならんってことですね。
んで、マニフェストの該当箇所を見つけて、「10」って入れます。
そして、再度、エクスポートからの〜再登録!!
おお、今度は通ったあああ!!
これで、準備は整った!公開ポチッ!!
ん?なんか、公開されたのかよく分からない状態に。
でも、再度apkを登録しようとすると同じパッケージ名のものが、既にMarketにあると言われたので、登録されたっぽいと解釈しました。
ただ、先程のpublishの画面には、公開されたアプリ的な欄に何も出ないし、どうしたもんかとも思いましたが、きっとタイムラグがあるのだろうと1時間ぐらい放置しました。
そして、1時間後にpublishの画面を見たところ、なんと、情報が載ってるじゃありませんか!
だがしかし!このアプリの詳細画面へのリンクはどうすれば分かるのだろう。
それが分からないと、ピンポイントで宣伝出来ないではないか。いや、テストアプリを宣伝する気はないですよ。ただ、そこも把握しておかないとね。
それで、どうやら、パッケージ名をクエリにつけたURLで詳細画面に遷移するみたいです。(実際のURL忘れました・・・)
と言うことで、実機で確認出来たので、なんとなく★4のレートをつけて、ダウンロードして実行してみました。
サンプルアプリなので、何の味気もないですが、とりあえず、一連の流れが出来たと言うことやこのサンプルアプリが世界中に放たれてるかと思うと妙に感動したものです。
まぁ、公開と同じ画面からさくっと非公開にしましたがね!!
と言う訳で、一連の流れを経験してみました。
時間にしたら、2時間とかそこらじゃないっすかねぇ。
ややこしくなくて、日本語になってて、簡単ってのはiOSと違う大きな魅力っすねぇ。
その分、数が多すぎて公開したところでまず見つけられないって言うデメリットはありますが・・・。
さぁ、今年こそは、アプリを作るぞー!!
ipadややこしいぜ!
てか、macがややこしいのかなぁ。iOSがややこしいのかな。
とりあえず、また、タブにたまってるのを解き放ちます。
と言っても2つか。
琴線探査: iPhoneアプリを公開用に署名してビルドするには?
ちょいちょいやり方忘れちゃうのよね。
いつもぐぐっては思い出してってのを繰り返してる感じ。
全く同じ動機で同じ事やってはまった。
その日の日付とか入れて、ユニークにした方がいいね。
いじょ!
ipad難しいぜ!
去年もこんな時期にipadの案件がありまして、今回も同様にipadの案件をやっています。
それで、私のブラウザのタブにたまってるのを吐き出しておこうと思います。
整理にもなるし、開きまくってるタブを減らせるのは気持ちいい!
PASTEL ORBIT ゲームプログラマが語る / (旧Team Dyquem!) 秋晴れが彩る、簡単OpenGL横画面アプリ
今回の案件は、横置きにすることを前提としてたので、それ関連で探した時に見つけた記事。
でも、何かプロジェクトの設定的なところでポチってやったら横置きになったので、残念ながら未使用。
http://rapidgames.blog110.fc2.com/blog-entry-13.html
OpenGL Gameテンプレート解読 – なんてこったいブログ
Xcode4.2のOpenGLアプリのテンプレートコードの解説。
もうホント、3D関係は訳分からんね。この辺を人に教えたりまで出来る人って一体どういう教育を受けてきたんだろうとか思ってしまう。
数学の時間にずっと漫画のシュートを読んでるようじゃそうはなれないようです!
Xcode 4を使ってアドホック版のiOSアプリを作る方法 · aguuu.com
Xcode4以降の情報が少ない中、画面付きでadhoc転送の手順が書かれてるのは本当に嬉しい。
画面があるとすごいわかりやすくて、楽勝でした!
ありがとうございます!
そんなこんなですが、cocos2dを使うことに変更したので、OpenGLとはさようなら、かな。
でも、OpenGLアプリも何か作ってみたいよねぇ。
何か作りたいなぁ・・・。
て、去年も言ってた気がするけどね!!
no decode delegate for this image format
twitterをやっているせいか思いを吐き出す場があるので、なかなかブログへと向かわなくなってしまったなぁ。
未だにあけおめ記事が最新ってのはちょっと恥ずかしすぎるけど!w
でまぁ、1個はまったので、書いておきます。
ImageMagickを使ったプロジェクトで、こんな感じのエラーが出たら要注意だ。
no decode delegate for this image format
このエラー分でぐぐると大抵がlibjpegが足りないとかそういう感じで再インストールしようって話になるのだが、
実はこのエラー、他の条件でも出ることがある。
ずばり、ディスク容量不足だ。
HDDやパーティションの容量が足りず、(多分)/tmp/の容量がなくて、convert時の一時ファイルとかが作れなくなると上記エラーが出てくる。
なので、上記エラーが出たら、まずはdfしてみて、使用率が100%になっていないかチェックしてみよう。
まだ空きがあるようなら・・・しらん!
2011年兎年!
明けましておめでとうございます。
去年一年が終わり、新しい一年が始まりました。
とほぼ同時に歳も重ねて、数年前に考えた人生設計に近付いているのだろうかと年々不安が募る余りです。
まぁ、遠くを見過ぎず、近くも見過ぎず、ちょうどいい視点で一歩一歩確実に進めていきたいと思います。
さてさて、去年のおさらいを。
まず、一昨年の大晦日に立てた去年の目標の一つである10冊読破ですが、以下の通りです。
書評 - マーケットと儲けのネタをヒモづけよう! ビジネスマンのため - 記録日記
書評 - 出会いでつまずく人のための心理術 また会いたい人に必ず変わ - 記録日記
書評 - 経理以外の人のための日本一やさしくて使える会計の本 - 記録日記
書評 - もしドラえもんの「ひみつ道具」が実現したら - 記録日記
1年間かけても8冊しか読めてない!!てことで、未達成!!
ダメダメですね。本読みたいモード入るとがっと読めるんですが、なかなかそのスイッチが入らない。
書評を書いてる時期も大きく3つに分かれてますしねぇ。
その狭間は何してたんだって話です。
うーん、もうちょっと本を読む時間と環境に力を入れないとですね。
時間については、今年の目標からも繋がってくる部分がありそうです。
で、次にこんな目標を掲げていました。
今年の目標は「起業」、で、起業をするには、事業の柱がいるってことですな。
こちらは達成!一応の起業はしました。
ただ、事業の柱が今年の目標ですね。
現状、ほぼ受託オンリーなので、時間へ縛られてる感を強く感じています。
自社サービスを作っても縛られるところは出て来るかもしれませんが、最近、強く感じるのは、自分の時間をもっと大切にしたいと言うことです。
ある程度、自由時間を優先にして、それでそれなりの稼ぎがあればいいかなぁと思ったりもしています。
まぁ、何にしろ、営業活動としても使えるので自社サービスは必要だなと思います。
ですので、今年は、自社サイト、サービス、アプリをリリースすることです。
ざっくりとした目安としては、iOS向けアプリを3本、自社サービスを3本ぐらいをリリースしたいなって感じです。
ではでは、皆々様も良いお年をお過ごし下さいませ。
千枚もないですけどね
久々のお菓子シリーズです。
今回は、ミルクレープを作ってみました。
前にテレビで見て美味しそうだったので。
これが4分の1切れ。
層になってる感じはそれなりに満足なんだけどねぇ。
でも、総合60点ぐらいかなぁ。
生地はそれなりに出来たと思ったんですが、食べてみたらやたらと厚かったし、生クリームももっと挟まないとですねぇ。
生地を焼いてから冷蔵庫で寝かしたりしたのは良かったと思います。
生地がもっちりしっとりになりました。
とにかく、生地はもっとうすーくですね!!
分かってはいたけど、このお菓子は、生地の厚さが全てだね。
生クリームなんてホイップして塗るだけだし。
ちなみに、レシピはこちら。
簡単♪夢ミルクレープ♡(。^(ェ)^。) by youhito 【クックパッド】 簡単おいしいみんなのレシピが309万品
またipad・・・そして、perlへ
連日のipadアプリネタです。
- テキストフィールドでの入力が終わったら
呼ばれるメソッドは、普通に定義出来ますが、これだと右下のキーボードをしまうボタンを押した場合は反応しないのです。
何がなんでも全ての場合に呼ばれたいってことで、キーボードが隠れた時ってイベントを取ることが出来たので、それの紹介です。
ただ、この場合、どのテキストフィールドかってのは取れないっぽいので、そこはご注意を。
参考:KeyboardAccessory: Classes/ViewController.m
- PickerViewまとめ
プルダウンみたいなやつっす。
色々、コールバックを定義しないといけないのはめんどいっすなぁ。
これもF/Wではある程度楽出来そうな感じ。
参考:[iPhone 開発メモ] UIPickerView の使用方法 | Sun Limited Mt.
- iOSのバージョンが取りたいんす!
そのままです。
何か、OpenGLのテクスチャ読み込みのところで、バージョン3では、GL_BGRAにしないと赤色が青色になっちゃって、バージョン4だとGL_RGBAでいけると言う原因不明の現象。
なので、もうめんどい!ってことで、バージョンによる分岐を入れましたとさ。
参考:iOS 機種・バージョン取得方法 - 電子ガジェットいろいろ
- intじゃダメなんですか?
型が堅苦しい。いや、まじで。
NSArray使いたくて、そこにintの数値をぽんって入れようとしたら入れれない!って怒られて、調べたらNSNumberってのじゃないとダメらしくて、まわりくどいなぁって感じです!
参考:NSNumberについて
確かに型があることで、コンパイル時にエラー出たりするのはあるけど、うーん、なくてもいいから柔軟な方が好きかなぁ・・・。
後、変数名に変数が使えないとか!
perlばりの奇っ怪さが欲しいね!!