iOS当方フリーランスエンジニアですが、iOS専業でやっております。これまで幾度と無く「ちなみにAndroidの方は・・・?」「すいません、できないんです・・・」と肩身の狭い思いをしてきましたが、ついに今日第一歩目を踏み出しました。セットアップしただけ)という感じです。実況中継的に随時追記する形で書いていきたいと思います。やってみたい、という人も今となっては結構多いんじゃないかと思うので、どなたかの第一歩目の参考になれば幸いです。※(終了後に追記)あとから読んだ人には何のことかわからないかもしれませんが、本記事は昼ぐらいに出だし(午前中に進めた内容。書籍購入まで)をアップし、その日何かやる度に実況中継的に追記していったものです。思いつくままに手を付けていった順に書いてるので、勉強しやすい順序とかにもなっていないと思います。インストール何はともあれ開発環境のインストールから。後、そこそこ長いダウンロードとインストールがあるプロジェクト作成&エミュレータで動かしてみる開発環境を入れたところで「で、どうしようかな。」と一瞬途方に暮れたかけたのですが、iOSだとどうするかな、と想像してみて、何はともあれプロジェクト作成してエミュレータで空のプロジェクトを動作させてみるのがいいのかなと。押してみると、デバイス選択っぽいのが出てきて、無事エミュレータで動作しました!ただ、ロック画面みたいなところから起動したので、Androidの操作自体がわからなくてちょっと困惑しましたが。最初はWebでググるにも用語自体がわからなかったりするので、近所の書店に行って、参考書籍を購入しました。つくるべきものは決まっているので、サンプルをチュートリアル的に進めるタイプのものではなく、「テーブルビュー的なのはどう実装するんだろう」という感じで逆引き的に調べられそうかどうか、を判断基準に、書店で目次を確認して選びました。37,320Amazon.co.jpで詳細を見る入門とありますが目次見るとわりと網羅的な感じがしたので購入しました。今こうやって見るとAmazonではなかなか厳しいレビューついてますね。94,035Amazon.co.jpで詳細を見る逆引きレシピが欲しかったので最初に手に取りました。出版年月も新しめだし。41,222Amazon.co.jpで詳細を見る分厚すぎて絶対外に持ち出せないし、実用的じゃないんじゃないか。思いましたが、情報量は多いし、悩んでる時間がもったいないので購入。UIImageView的なものを置いてみる画像リソースの実態は、(フォルダ名の一般名称がわからないので自分の現在のプロジェクトで言うと)MyFirstApplication/app/src/main/resにあります。画像の追加はプロジェクトウィンドウ内にある「drawable-mdpi」フォルダにドラッグ&ドロップするとのこと。(書籍1からの情報)UIImageView的なUIコンポーネントは、Widgetsのところに「ImageView」というそのものズバリなものがあったので、それを配置。入れたものを選択することができました。UIViewContentMode的なプロパティと、このレイアウト周りがわからないけど、そのあたりは後回しで。ボタンを置いてみるボタンを押したらコンソールにログをはく、的なことをやってみます。書き方はググって下記記事を参考にしました。android.util.Log;(使用クラスごとに必要なのか・・・!?そんなわけないと思うけど、おいおい学んでいきます。)ボタンを押すと、コンソールに次のように出力されました。的な画面遷移を・・・と思ったのですが、買った書籍(総ページ数約2000!)を調べてみても見当たらず・・・*1ググるとすぐに出てきました。〜http://androidguide.nomaki.jp/html/otherui/explicitintent.htmlインテントは他のアプリと連携するときに用いるもので、他のアプリ(例えばブラウザアプリ、メールアプリ等)を起動することができます。クラスを起動する場合には、インテントを使用します。定義を追加する必要がある、とありますが、自動的に追加されてました。「リストビュー」と呼ぶそうです。的役割をするっぽい(いや、それ以前の、単なる配列かも。"Saturday"};以上、「書籍2」の写経です。何なのかとか全然わかっておりません。メソッドで取得するのが定石のようです。「id」からも確認できます。端末を買ったので、実機で動かしてみます。実機の「デベロッパーモード」を有効にする必要があるとのこと。「書籍3」に全編スクショ付きで載ってたので、Androidの使い方がわからない自分でも簡単でした。有効にするあとはエミュレータの代わりに、実機を選択するだけ。CSVファイルの読み込み書籍に見当たらなかったのでググりました。Class」というのが出ないようです。「com.shu223.myfirstapplication」と書かれているディレクトリ(パッケージ?)の下に置くと、他のクラスから扱えるようになるようです。いう名前でディレクトリを作成すればOKでした。ついてはググって下記記事を参考にしました。整理できない底辺プログラマのメモブログ実行結果については省略。プロパティを使用するようです。Developersで、仕方なく推奨されている新しい方を使おうと思ってみたものの、付け焼き刃すぎて、サンプルがないとよくわからない。APIレベルってそもそも何なの?と調べてみると、http://so-zou.jp/mobile-app/tech/android/data/api-level/:title:bokmark21とか全然新しすぎる模様。使ってたようなものか。Files」ボタン押下、リビルドしました。メソッドの警告はなくなりませんでした。OKなメソッド」の警告が消えました。Energy)については参考書籍3冊とも一切記載なし。ググるといろいろと参考記事が見つかりました。問題(前項参照)とかいろいろ大変だったのですが、下記手順でいけました。}};実行してみると、無事部屋にあるペリフェラルデバイスが見つかってました。セントラルマネージャのように、重複するペリフェラルについてはコールバックをまとめる、ということはやってくれない)アニメーションPulsingHalo的なのを実装したくて着手していたのですが、所用につき今日はここまで。あるし、エミュレータもまぁ確かに遅いけど全然アリだし、関連書籍は充実してるし、ググれば大量に開発情報が出てくるしで、開発環境としては超快適だと思いました。iOSと比べてどうの、という不満は全くなし。違うので、思った以上に「覚え直し」感がありました。ひとつのアプリをプロダクト品質で出すまでにはまだまだ先が遠い印象。アプリをつくったときは新しい世界が切り開かれる感じがしてワクワクしたのですが、やはり「モバイル端末でのアプリ開発」という似ている分野では自分はあまり新鮮味を感じられないのかなと。世界に戻ろう」という気持ちになっております。*1:あとでわかってみれば、載っていました。そもそもインテント、アクティビティという概念を知ってないと目次からは辿りつけない。*2:この後の予定としては、「レイアウト」「ボタン等の見た目のカスタマイズ」「デバッグ」などなど予定していました。(22)月別アーカイブリンクWishlist検索はてなブログをはじめよう!shu223さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。