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

2010年10月30日土曜日

Androidの東北コミュのLTの行って来たでよ。

正式には第11回日本Androidの会東北支部発信会。
http://atnd.org/events/8990

内容は、ライトティーチングという事で
説明者はそれぞれの経験談やら創作物の紹介を揚々と発信するものであり、
至極お堅い心持ちで初参加と行ったけども、フランクでユーモア溢れる暖かさが心地よかった次第であった・・・

僕自身は喋る事について極端にアレなもんだけども、
出来ることならわいわいやりたい!!ってまぁそこまではさすがに(ガチ喋れないので)求めませんが、
これからも揚々と足を運ばせてもらおうかなと思いますた!!(毎月末らしい!)



以下具体的に!


▼ワケル君のツール。
ホームスクリーンウィジェット、本では読んでいたものの、
今回では実演という形でとても参考になった。何気にこんな事で足が止まった(とおもわるるバグ経験)もちゃんとメモメモ・・・お外でメモとか僕今まで皆無だったんだけど!!ホメテホメテ(禿

あとデザインの重要性。
正直毎度の事アプリのデザインに手が込んでないというかぶっちゃけセンスが無い僕にとっては
そちらもとても勉強になりますた。
正直ワードでグラフィックデザイン的な事出来るのも初めて知ったけども、
PowerPointが普通にグラフィックエディタなあたりもさらに今日知った。
コンポーネントの素材を作るって用途なら愛用のGIMPとかより全然向いてると思ったぞ。

ちなみにきれいなおねいさんの発表でした。(何


▼機種情勢の話。
わざわざePadなるものを持ち出してくれたが、噛ませ犬で終わっていたかもしれない・・・いや気のせいだ。
中国のクローン文化はもはや住民が意識しちゃうレベルなのだろうか。彼ら暇なんだよな。

特許的な話はとても勉強になった。
まぁ違反といっても知ってればいい程度みたいだけども。

あとタッチには圧力式と静電なんとか式があるらしいが、前者は中国製に多い低コストの技術だそうで、
故にそれなりにその、感度がアレである。
親切にもePadを回して触らしてもらったのだが、
前にそらんに一晩貸してもらったデザイアさんと比べると差は歴然に感じた。

まー今までソフト開発くらいで、
機種やハードの評判、相場だかいう事には実際無頓着だった僕としては、いい勉強になったと思う。


▼こんなのつくりました
ユーモア溢れるプレゼンであった。
でも実用例としてよく勉強になった。頭でっかちだった僕にとって。
インテントの明示暗示的とか、ぼやけてた知識をガッチリさせてくれた他、
フォントの扱いが柔軟に出来たり、それを使ったアイディア自体にも成る程と。



いじょ。
思いのほか細かく書いてしまった。
・・・初回限定という事で。

しかしやっぱりこういうとこに通うなら実機がほしいかなぁ・・・
早くバイトできるように・・・喋れるようにならないと!

あと社長さんから名刺もらったのは初めてってレベルじゃねーぞ。
切羽詰って対応が物凄いアレだったけど・・・一生の記念である。
そらんとまてぃさん他お疲れ様でした。

2010年10月17日日曜日

ごみばこ君と共に。

ついに具体的な作業内容を受け取ってうはうは始めるも、
まぁ新しい事をスムーズに始めれるなどこういうジャンルでは特にありえないってレベルでありまして。
・・・いや個人的な感想を語る気はない。
今はとりあえず(再利用可能な形で)メモをしたい。めもりんである。

あくまでひさびさにJAVA触りつつ始めた今突っかかった事なんで言ってる事がピンキリ。
お初にやる人の参考にもなればいい。


●実行(デバッグ)開始の際、パッケージエクスプローラの状態によって挙動が変わる。☆2
●XMLが読めません的な事を言われる。☆6
●いきなり動作が終わる。のは大半がぬるぽ。☆1
●findViewByIdの仕様確認。☆7
●既存のプロジェクトを開く場合。☆1
●Eclipseのコードヒントが重過ぎる。☆2
●URLメモ


●実行(デバッグ)開始の際、パッケージエクスプローラの状態によって挙動が変わる。
main.xmlを選択した状態で実行すると、main.out.xmlってファイルが生成されるってやつです。誰もが体験してる感じだそうで。
とりあえず実行の際は、
ソースファイルが置いてある階層をいちいち選択し、
テキストエディタではソースファイルを編集している状態にしておかないとだめなようです。



●XMLが読めません的な事を言われる。
unknown error:javax.xml.xpath.XPathExpressionException
とか
Unparsed aapt error(s)! Check the console for output.
なんて警告1コに阻まれ、ビルドを封じられたまま数時間食われた。
ちなみにこの時パッケージエクスプローラのソースらには警告が全く無く、
最上層のプロジェクト名に警告がつくようだ。


解決方法だけど、problem view(日本語化した場合は[問題]ウィンドウ)に出てるその警告を右クリックし、削除を選んで消しちゃえばそれでいいらしい。
参考http://d.hatena.ne.jp/rudi/20100515/1273930106

まぁ根本的にはどうだか知らんが、きっと問題無い。何かの陰謀である。




●いきなり動作が終わる。のは大半がぬるぽ。
長きブランクのせいにしたい。
てっきり気づけない状態になっちまったので、基礎的だけど一応書いておく。

アプリが以下のようなメッセージと共に終了した場合、考えられるのはぬるぽである。
has stopped unexpectedly.
思いがけないエラーによって強制ry

ぬるぽ(null pointer)ってのは、インスタンスが入ってないまま空のクラスを参照した場合・・・なんてjavaでは主な例だが、その辺は基礎知識なんで自分でぐぐるべし。



●findViewByIdの仕様確認。
何時間も拒まれたので。
⇒onCreate()の中だけで実行できる。
⇒XMLで定義したレイアウト内のコンポーネントは、そのレイアウト表示内でしか表示できず、適用外で呼び出そうとするとnullが返る。

詰まるところXMLで部品だけ書きたかっただったんだけど、無理なんかな?
ただ仕様知らずで突っかかっただけかも。書こうとすれば普通にソースで書けるし、混ぜれないのかもしれん。

せめてXMLレイアウトをViewGroupにつっこんで重ねて表示とかも出来ないかと画策したけど、
端からID受け取るのもActivity.setContentView()だけみたいだし、無理なのかな・・・



●既存のプロジェクトを開く場合。
基本的だけど迷ったのでメモ。普通に[開く]ではなく、
[ファイル]⇒[インポート]⇒[一般]⇒[既存のプロジェクトをワークスペースへ]⇒色々出てくる。



●Eclipseのコードヒントが重過ぎる。(10/29追加)
264:デフォルトの名無しさん:2010/10/18(月) 10:37:27
>>259
自動で開かないようにできる
PreferencesのJava/Editor/Content Assist に Enable auto activation というチェックがあるので外しておけばいい
補完したいときはCtrl+Spaceでも押せばいつでも開けるけどMacだとSpotlightのキーだから別のに変える必要があるかも
参考:http://2chnull.info/r/tech/1286357268/201-300

というか表示遅延設定できるようなので、そこを長くした方がいいかも。
スーパークラスのメンバはキー入力で開くようにしてくれれば随分助かるのになぁ・・・



メモ
・Android/hakkaku_android
http://wikiwiki.jp/yonkoushi2/?Android/hakkaku_android
・Y.A.Mの雑記帳 - 単位について
http://y-anz-m.blogspot.com/2010/05/androiddimension.html
・Android Wiki
UIコンポーネントの日本語リファレンスとして使える。
http://wikiwiki.jp/android/



(^ω^)

2010年9月2日木曜日

Hello Android! part2

前回は環境作りでしたが、
今回は早速ハローワールドに取り込もうと思います。


ちなみに今参考にしている本は
どうもjava知識が前提だったり、その割にPC初心者向けな解説が混じってたりして、
えーーと・・・親切な所は親切な一品です(´∀`)
一応企画の借り物なので、一通り読んだら誰かに流さないとな!






では早速始めます!


▼プロジェクトの作成
File⇒New⇒Project の中の、 Android Project を選択してNext。
または File⇒New⇒Android Project でもいいです。こちらはショートカットですね。

すると記入欄が色々出てきます。とりあえず適当に解釈してみます。

⇒Project name : プロジェクトネーム。
⇒Contents : 既にあるもののインポートとして作成も出来るんですね。ひとまずnew Projectっす。
⇒Build Target : バージョン別にターゲットを選択します。ひとまず今はAndroid 2.1で作ります。
⇒Application Name : アプリ名です。まぁプロジェクト名と同じでもいいですし、お好きに。
⇒Package name : 書いたソースはパッケージとしてどっかに保存されるのかな?
なんか誰とも衝突されないものを指定するみたいです。
通常はサイトドメインを逆順にして・・・とか書いてます。com.sirane.tok2.helloworldみたいな感じで す。
⇒Create Activity : チェックを入れてアクティビティ名(クラス名)を書けば、
いわゆる最初に呼ばれるクラスを勝手に記述しといてくれるようです。
⇒Min SDK Version : API Levelだそうです。なんなんでしょうね(禿)。
とりあえずBuildTargetの欄の右側にそれぞれ書いてるので、そこを見て指定したターゲットの値を書いておきましょう。
Android1.6は4で、Android2.1は7だそうです。


はい、これで終了です。
さらにNextするとまだ変なのがあるようですが、ひとまずこれでプロジェクト生成しちゃいましょう。



▼画面の見方。
eclipseは普通に開発環境ですが、こういう環境でのプログラミングに慣れてない方は
コーディングの前に是非色々いじってみてください。。
各ウィンドウは場所をカスタマイズできて、最小化最大化できて、メニューのWindowから選べば色々いじれます。
ええとまぁ特にごちゃごちゃは話しませんが、Package Explorerだけは見て行きます。
デフォルトでは左側の欄です。

ここでは作ったプロジェクトのファイルやらデータがリストアップされます。
ソースファイルもあれば、画像を扱うならリソースファイル、基本的にいじれないビルド後のオブジェクトファイル達も並びます。
そして新たにソースファイルを追加する場合は、ここのsrcフォルダの中に、newします。





▼クラスの追加。
では早速ソースを追加してみませう。
でも一応ここではクラスの追加という形で、先ほどのソースフォルダで New⇒Class を選択します。

するとまた記入欄が沢山出てきますが、だいたいデフォルトでいいです。
指定するのはNameくらいです。
ハローワールドを表示させるのが目的のクラスなので、僕はHelloviewとしました。

そしたらついにソース編集です。
パッケージエクスプローラにあるjavaファイルをダブルクリックすると、
中央にてタブ別にテキストエディタが表示されると思います。



(^ω^)

ってここから、ソースの解説になるけど、
どこまでを前提にして解説すればいいんだろ。
"クラスとは何か"からだと、とても長くなるのよね・・・

後回しです!

2010年9月1日水曜日

Hello Android! part1



Android触り始めました。
と言う前に、とあるプロジェクトが始まりましたって説明をせねばなるまいが、
まぁそれは後にまわします。諸事情です。

えーと、
導入までのダイジェスト的なものをここで記録しておきます。
プロジェクトもあるし、同じような経路を辿る方が居たら、参考になれば幸いです。


●Eclipse導入。

何気に大手なIDE(統合開発環境)です。
VisualStudioにはないjavaやらのコーディングで重宝されてます。
・・・だけどこれ重いのぜ'A`)
あらかじめ作業フォルダを用意しといてください。起動時に指定するっす。

実は前のDojaをいじる際も試した事があったんですが、
そちらはメモ帳でコーディングして付属のjavaで動くビルダを使用した方がスムーズに感じたっす。(初javaで使いこなせなかっただけかも...)



●JDK6.0ダウンロード
Doja時代とバージョン同じでした。省略。


●ADT(Android-)
これはブラウザダンロードではなく、Eclipseソフト内でDL,展開を行います。

Eclipseにて、Help⇒Install new software
⇒新規追加
NAME「Android-plugin」 URL「https://dl-ssl.google.com/android/eclipse/」
⇒内容が出るのでチェック入れて次へ次へ・・・


●Android SDKのダウンロード。
多分こっちを先にすべきじゃないかとも思ったけど、まぁ本の手順通りに載せます。

Androidの公式にて落としてきて、展開したフォルダを任意の場所に置く。
その場所をEclipseの
Window⇒Preferences⇒Android にて指定すればおk。
さらにその後、このSDKでも Eclipse内でDL,展開すべきデータが用意されてます。

---(^ω^)---

Eclipseにて、Window⇒Android SDK and AVD Managerという選択肢が追加されてると思います。
そこのAvailable Packagesにて、追加データのインストールを行います。
見れば分かるけど、えーと主にバージョン別の追加データ?
とりあえず全部にチェック入れてインストールするといいです。


●AVDの用意。
最初アダルトビデオデータとか読んじまったけど、
Android Virtual Deviceです。まぁエミュだね。
先ほどの Window⇒Android SDK and AVD Manager の、Virtual Devices欄で行います。

パラメータが要求されますが、だいたい見て分かるでしょう。
SDサイズは64MiB,Skinsは今だとだいたいWVGA854(480*854)くらいでしょうけど、
流石にデカすぎるんで僕はひとまずHVGA(320*480)で作る事にしました。

Hardwareメニューでは、まぁオプション指定します。指定しないものはデフォのままっす。
とりあえず Abstracted LCD density<240> と Max VM application heap size<24>くらいは入れといて、
後は本当に要るものだけを選びましょう。需要は負担軽減程度ですが。

※使用アカウントが日本語の場合、AVDを作るたびにちょっとめんどい事しないといけないっす
うちのPCでは日本語実名まんまなんで、めんどかったっす。まぁ割愛するっす。



---(^ω^)---


えー、ひとまずの環境作りは以上でした。
あとはプロジェクト作りですが、書くの疲れたッス。

後でもう1記事書きます。ノシ