Androidでファイルのアップロードごときが激しく難しい件

Androidでファイルのアップロードごときが激しく難しい件

普通にHTTPのGETとPOSTでの難易度が全然違う。もう死ぬかと思った。。。
ASだと60秒で書けるコードに外部ライブラリ持ってきてコネコネするとは言語仕様とは恐ろしいものよ。
Apache Http Componentsとかわざわざ使わないといけないのなんてJavaっ微妙すぎる。。。

http://androside.com/page_contents/page_android_fileUpload.html
http://indiwiz.com/2009/02/11/multi-part-content-upload-in-apache-http-components-http-client/

本日のEclipseショートカットメモ 2010/8/25

本日のEclipseショートカットメモ 2010/8/25

Eclipseショートカットメモ用のTwitterアカウントでも取ろうかな?
もう何度も言われつくされたと思いますが、Eclipseぱねぇっす。

Ctrl + F8でWindowのCTRL+TABみたいにリストになります。

Ctrl + F8 前のパースペクティブ
Ctrl + Shift + F8 次のパースペクティブ

  • メソッド移動

Ctrl+ Shift +↑ 前のメソッド
Ctrl+↓ 前のメソッド


Androidの画面サイズの取得

こちらがビンゴで参考になりました!
http://d.hatena.ne.jp/kakkyz81/20100418

Java勉強してた

また時間ができてAndroid触れるので再開。すごく時間空いちゃた。

開発環境をWindowsに移行した。

DrodDrawがMacだと動かないし、いい加減jobs嫌になってきたのもある。

Java勉強してた

言語使用の本買った。リフレクションとインナークラスの仕様で不明な点が分かった。
スレッドの本読破した。そして本棚で眠っていたeffective javaのスレッドのところを読んだ。
結城先生の「デザインパターン入門マルチスレッド編」買ったけどiPadを超える重さで持ち運びにすごく不便。1/3くらい読んだ。Futureパターンスゴス。
java.util.concurrentパッケージに注目。だが難しい。

Android

暗黙のIntentすげえいい感じ。

AndroidのレイアウトXML作成メモ

AndroidのレイアウトXMLを作るのが大変なので自分なりの打開策案をメモ。

マルチスクリーン対応

documentは英語なので完全に理解はできなかった。
http://d.android.com/intl/ja/guide/practices/screens_support.html

現時点で僕が対応するスクリーンは下記にした。

  • HVGA(320px × 480px) HTC Magic(HTO3A)
  • FWVGA (480px × 854px) Droid
  • WVGA (480px × 800px) Nexus One

small screenは HTC TATTOOしかないので無視し、ネットブックなどは
とりあえず考慮しないことにした。

気合いでAbsoluteLayout

普通にPNGぺたぺた貼付ける感じの画面だと、AbsoluteLayoutを使って画面2つ作って絶対座標指定してしまってエミュレーターで確認したほうが良いだろうと判断した。

  • HVGA medium density, normal screen
  • FWVGA、WVGAを共用で、high density, normal screen

でLayoutXMLを作成する。

座標を取得するのはflashで行う。

Androidレイアウトエディタは一度ImageViewを置くとドラッグできないので大変。
なのでPNGをFlashにべたべた置き座標を拾ていけば以外とすんなり出来た。
Flaファイルから、flashのstageのpngをレイアウトxmlを出力するJSFLを作ってみるのも良いと思う。

というかAndroidレイアウトエディタは重い。AIRでツール作ったほうが軽そう。

こんな感じでやってみようと思うので、うまく行ったらまたメモします。

Mac Eclipseのショートカットメモとか

Eclipseのバージョン GALILEO 英語版
OS MacOSX

OSで使われている⌘+spaceをオフ

システム環境設定→キーボードとマウス→キーボードショートカット→前の入力ソースを選択のチェックを変更す。

for文とかもコード補完してくれるようにする

Eclipse→環境設定→Java→Editor→Templete 出てくるチェックボックスを全部付ける。

これで準備完了

ショートカット

  1. ⌘+space コード補完
  2. ⌘+alt Surround With Try~catchなど選択した行を囲ってくれる補完
  3. ⌘+2→l new Hoge()としたところを選択して行うとlでローカル変数、クラスメンバに宣言してくれる。
  4. ⌘+1 クイックアシスト。コンパイルエラーの箇所で選択すると修正候補を出してくれる。
  5. ⌘+shift+o importの補完 new Hoge()を選択時に行うと該当クラスをインポートしてくれる。 
  6. ⌘+shift+f コードの整形
  7. ⌘+F11 Debug
  8. ⌘+shift+F11 Run

これをふまえるとnew Hoge()として⌘+shift+oをし、⌘+2→lという流れでimportとメンバの宣言ができる。

ショートカットではないのだけどEclipse便利機能メモ。

メニューのsource→Generete~はとても便利
コンストラクタの作成、GetterSetterの作成、インターフェイスの必須メソッドのスタブ作成とか便利。
独自でショートカットを割り当てると良いのかもしれない。
Refactorメニュ−はよく知らないけFlexBuilderなんて比べ物にならないほど強力な予感がする。

Javaのメモ

JavaのCollectionの走査はてっきりイテレーターでOKかと思っていたら時代は進んでいた。
もうこの辺はデフォルトでコレクションフレームワークのないActionScript3.0よりはるかに進んでいる感じ。

旧
for(Iterator it=collection.iterator(); it.hasNext();){
//ループ処理
}

最新
for(Element e : collection ){
//ループ処理
}


このfor文で走査できるのはIteratorインターフェイスを実装したクラス。
ちょっと言語仕様の美しさに関心した。

Threadについて結構調べたけどもっと非常に興味が湧いてきたので結城さんデザパタ本マルチスレッド編でも買おうかしら。

まとめ

AS3やっててほんと良かった。以外とすんなりJavaに入れます
なんかAndroidから脱線しつつあるな。

1日にAndroid携帯2台買いました

今日は万を持してdocomoのAndroid携帯HT03Aをで買いました。
2年契約で、本体無料です。
これでAndroidの研究もばっちりです。

GoogleのNexus OneはUSにいる姉貴に頼めるか聞いてるけど、送ってもらうのもなんか高いしめんどくさくなって、HT03Aに決めました。まぁ、SoftBankから出るだろうからそんときでいいかな的な感じ。

そして今日仕事を終えてやっとHT03Aをいじろうかと思ったところにメールが姉から。

注文しましたよ!!! カード番号がわからなかったけれど、早いほうがいいと思ったので...以下省略。

姉貴が暴発。うううう。

結果今日はAndroidを2台買った記念日となったのでした。