hidaka

hidaka

84

POST

ひだかさんのぷろふっふ。



マーケット(個人):kaa

Twitter:@kaa

社員紹介ページ

Android

今回はアプリのテストでの使い方。

まずは以下の「アプリ追加はこちらから」から、配布したいアプリをアップロードしましょう。
アプリの追加はLite以上のアカウントが必要です(更新はGuestでOK)
upbutton.png

メモを入力するポップアップするので適当に入力。
memo.png

apkファイルを選んでアップロード完了すると、アプリがインストールできるQRコードができますが、複数人で利用する際にはここでインストールする必要はありません。
upfinish.png

アプリの管理画面に移動したら、右下のメンバーエリアのフォームから追加したいメンバーのユーザー名かメールアドレスを入力します。
初期状態では開発者として追加されますが、アップロードの必要がない人はテスターに権限を変えておきましょう。
changeclass.png

changeclass.png

メンバーを追加すると、メンバーの携帯にdeploygateがインストールされていれば通知が届き、利用可能アプリの一覧にアプリが表示され、インストールできるようになります。

deploygateをつかってみた(2)

Android

1年ぶりなlevel0で戸惑っているhidakaです。
今日はmixiさんの開発したdeploygateのご紹介。
アプリ作る人だけじゃなくクライアントとやり取りする人にもおすすめなものです。

■deploygateとは

https://deploygate.com/
mixiが開発した開発中のアプリの配布・更新・ログ確認ができるサービスです。
testFlightのandroid用のすごいやつ、って説明すればだいたい伝わります。
素敵な紹介動画はこちら


これまではUSBケーブルをつないでapkファイルをコピーして開いてもらったり、
メールやアップローダーでapkファイルを送ってインストールしてもらったりと、
アプリの配布の手間がかなりあったのを削減してくれます。
(メール添付で送るとうまく開けなかったなど)


■まずは会員登録

アプリを受け取る人を限定するためにもテスターも会員登録が必要になります。
(企業利用で気になる方はプライバシーポリシーを参照を)
アプリをテストする人はGuestプランで登録してもらえば無料です。
アプリをアップロードする人は有料ですが、会社などですと1アカウントをProなどで
登録してアプリの追加作業を行い、他の開発者はGuestプランで共同開発(アプリの
更新が可能)をする、とかになるんじゃないでしょうか。

■deploygateアプリをインストール

Google Playからダウンロード
まずは端末にアプリをインストールします。
このアプリは自分が利用できるアプリの一覧が確認できたり、アプリの更新が
できたりログ等の通信を行ってくれたりする管理アプリです。
端末がデバッグOFFになっていたりすると説明を表示してくれたりします。
nodebug.png


■とりあえず使ってみる

登録するとSampleアプリがすでに登録されています。
まずはこれをインストールしてみましょう。
以下のような画面が開きます。
device-2012-10-04-102918.png

各ログ出力と強制終了させる操作が試せます。それぞれポチポチ押してみて、
今度は管理画面のほうを確認してみましょう
log.png

すぐに動作ログが確認できます。
通信はdeploygateアプリが行っているため、アプリ自体に通信の権限は不要です。


■アプリの更新を試す

ログの出力具合を確認したら、次はアプリの更新をためしてみましょう。
更新するapkがない!と思っても大丈夫。いまのapkをダウンロードして
アップロードすると更新ができます。
update1.png
apkをダウンロードしてそのままアップロードしてみましょう。
アップロードが完了すると端末のアプリ側にすぐ通知がきます。
tuuchi.png

通知を選択するとこのように
tapp.png

通知にはGCMを利用されているそうです。


まずはdeploygateのサンプルアプリでできるところまで試してみました。
機能が他にもいろいろあるので、まずはこのへんで。

deploygateをつかってみた(1)

Android

あと1週間ですよー。フジロック。
来週の今頃にはテントたてて芝生でごろごろしながら前夜祭待ってるはずのhidakaです。

さて、Android。LinearLayoutのLayout weightの話。

Layout weightを指定して、LinearLayout内の要素のサイズを割合で指定しますよね。
画面サイズ違い吸収するために、このパーツは固定して、これとこれはこの比率のまま広がってほしい!とか。
で、Layout weight指定して、わーいうまくいったー。さて中の要素いれようとした時、問題が起こります。
Layout weight指定したレイアウトにImageViewとかいれると、中の要素によって広がったりしてしまいます。全然割合あわなくなってしまったり。
サンプルみても、Layout weight指定してるのはTextViewとかButtonですごくシンプルだったり。
いやLayout weight指定したLayoutに入れたいんだけど、、といった場合にあまり把握していなかったんですが、解決策。

Layout weight指定しているレイアウトのLayout widthかLayout heightに0dpを指定。

指定するのはLinearLayoutで並べている方向のものです。
縦に並べてたらLayout heightを0dpに。

左がheightに0dpを指定したもの、右が一番下の行だけwrap_contentにしてみたもの。
右はfill_parentに指定されたimageviewのサイズに引っ張られて崩れちゃってます。
(ImageViewはheight,widthをfill_parent、scaletypeをcenterにしてあります)


device-2011-07-21-164248.png device-2011-07-21-165823.png


レイアウトのXMLはこちら

これで内側の枠内でfill_parent指定もOK。外側のレイアウト崩れを気にする必要がなくなります。

Layout weight指定したレイアウトのサイズを広がらないようにする