1ヶ月ぶりです、ソリューション推進本部システム部の佐藤です
何やら私ばかり更新しているようで、「この人は暇なのか?」と思われそうで怖いですが、今回は弊社で開発中のAndroidアプリについてお話していこうと思います
今回のお話内容は以下の通りです。
・開発中アプリがどんなものか
・開発中に気付いた点色々
序盤で概要を説明して、後半はほぼ技術的な備忘録のような形になりますので、前半だけでいいという方は途中まで読んで頂ければ幸いです
では、早速開発中のアプリについてご紹介です。
アプリ名は・・・
まだ正式名称ではないので秘密です
機能としては、
・端末に付属するカメラで写真を撮る
・入力項目と一緒にサーバにデータを送信
・サーバ上でそのデータを報告書形式で閲覧する
というような内容になっています。
最後の部分だけ、Androidアプリというわけではないのですが、全体の運用はこのようなイメージを想定しています。
ちなみにサーバサイドについては、Webサービスまで含めた包括的なシステム提供以外に、Evernote(お使いの方もいると思いますが、リンクを貼っておきます)に対して、所定の書式でデータと写真を送付する、という限定的な使い方も出来るように機能を実装しています。
アプリ側についてはおおよその機能が実装出来たので、Evernote連携版を社内業務にて試験運用していこうかと思っている最中であります
まだ開発中のイメージですが、このような感じです。
◯情報登録イメージ
◯履歴照会
弊社業務でも、電話で障害内容を聞いたりしてもイマイチ解らない時がありますので、
現地で写真を撮ってデータを送信!
Evernoteで障害内容をリアルタイムで共有し、原因解明に役立てる!
なーんて、運用が出来るんじゃないかと期待しています。
現場で写真を撮って、報告書を作って提出する、というような業務内容を抱えているお客様であればこういうアプリ+Webサービスで業務時間の削減になるかと思いますので、興味を持った方がいらっしゃれば弊社に「ブログ見たんだけど!」とお声がけして頂けると幸いです
さて、機能紹介はこういった所でお終いです。
余談ですが、スマートフォン+クラウドについてのセミナーが、1月24日(火)山形、1月26日(木)米沢にて行われます。
参加費無料にて開催しておりますので、「スマートフォンを業務に使いたいけど、うちで運用出来るのかな?」とお悩みの方がいらっしゃれば是非ご参加して頂きたいと思います!
山形会場については、もうすぐ定員となりますのでご参加を希望される方はお急ぎ下さい☆
さて、ここからは作成中の備忘録になっていますので、まぶたが落ちない方だけ読んで頂ければと思います。
■Activity追加時に忘れていけない事
AndroidManifest.xmlに対して、新規追加したActivityクラスを登録すること
追加を忘れるとビルドはされるが、該当Activity起動時にエラーで落ちる
■画面構成
通常のクラサバシステムならメニューがあって然りとは思うが、スマホでの利用を考えるとメニュー実装がいるかどうかは好みに寄る気がする。
個人としてスマホを使っている人であれば、いきなり撮影画面でも良いと思うが、業務でしか使わないという人だと、起動時にメニューがあったほうが精神的にシステム利用のハードルが下がると感じる。
■デザイン
通常のボタンデザインが微妙なので、イメージボタンを使おうかと画策。
実装してみたが、貼りつけた画像イメージの裏にあるボタンの灰色が表示されたままになる・・・。
プロパティ見ても設定は特に無し。実装方法も調べたものと特に違う部分もない。
何が原因か不明なので、イメージボタンは利用しないことに。
代わりに、通常のボタンに対して、
setBackgroundResourceでボタンイメージを設定。
setLayoutParamsで、WrapContentを指定し、イメージサイズにボタンを合わせる。
これで画像イメージがボタンになる。
■EvernoteAPIの利用
http://www.evernote.com/about/intl/jp/developer/api/
上記リンク参照。
APIキーの申し込み+APIのDLで開発可能になる。
開発時はサンドボックス環境下にて、開発+テストを行い、それが済んだらプロダクション環境下での適用をEvernote側に申し込むという形。
サンドボックス環境下では、登録されたデータのバックアップがされない。
■iconについて
Androidアプリに設定可能なアイコンのサイズは48×48ピクセルの画像。
res/drawableの下にicon.pngで設置。
■apkファイルのインストールについて
最近のAndroidOSでは、署名なしのアプリはインストール出来ないのか、署名なしでビルドしたアプリがインストール出来ない現象に苛まれる。
また、署名有りでも、Gmailアプリから直接DLしてインストールしようとすると出来ない。
一度ファイルをDLした後、ファイラなどでapkファイルを指定してインストールしたら出来た。
マーケットを介さないアプリ配布が意外と面倒になってきている・・・。
(以前はメール転送したものからインストール出来たのに・・・)
なお、デバッグ時については、デバッグ用の署名ファイルにてビルドしたものを転送しているから問題無く起動が出来るよう。
■デザインセンス
自分にそんなものが備わっていないということを強く認識した。
ひとまずこんなところです。
タイトルが(1)なので、今後も何かあれば備忘録、もしくは製品紹介(出来るものがあれば・・・)していこうかと思います。
長々と書いてしまいましたが、ここまで読んで頂いた方に感謝です