A8広告

2015年9月23日水曜日

夜中に着信音をミュートにするAndroidアプリ

この連休中はずっとiOSアプリ側の対応してました。はやくiPhone 6s届かないかな〜。

ところでiOSデバイスだと「おやすみモード」なるものがあります。とても便利です。
iPhone、iPad、または iPod touch でおやすみモードを使う

これAndroidでも欲しいところですが、OSの設定アプリにはデフォルトでは入っていません(メーカーによっては類似機能を搭載しているかも)
ただ当時、自分が持っていたのはNexusだったので該当せず。。
であれば、自分で作ればいいんじゃない?ってことで機能は限定し、自分好みなものを作ったのが、このアプリです。



着信音タイマー
カテゴリ: ツール
Google Playで詳細を見る


まあ機能は超がつくほど限定でできることは基本的には2つだけ。

・指定時間になったら着信音設定をミュートに変更(つまりON)
・指定時間になったら着信音設定をバイブに変更(つまりOFF)

まあ意外と役に立ちましたが、これをリリースした時に注目の無さと言ったら・・・
Androidユーザは基本的にはゲームアプリのダウンロードが多いんだろうなと感じた瞬間でもありました。
基本どんなAndroidでも使える(はず)なので、格安SIMなんかで使っている人で、夜中には着信鳴ってほしくない、って人は試してもらえればとおもいます。




かくいう私は現在、Android端末を所持していないので未使用。
Andrdoid 6.0 Runtime Permissionにも対応しないとなぁぁ・・
まあ 新しいNexusが9月末に発表されたら、Motorola製Nexus 6も安くなるだろうし、それが手に入ったらAndroidアプリ開発ももうちょい頑張れるんじゃないかと思っています。



2015年9月21日月曜日

Adaptiveなレイアウトへの移行(Twitterアプリの方針に思うこと)

Twitterアプリをアップデート(6.36.1)したところ、iPad向けで明らかなUIの変化に気付きました。iPhoneとiPadでUIの差異が無くなったのです。
Building a more unified Twitter for iOS




おそらく誰もがStoryboardを共通化したことに気づくとおもいます。
実際iPhoneのみに新機能が先行し、iPadはどうしても置いていかれている(というよりはWebと同期を取っているような感じもしましたが)状況だったので、UIの統一を統一してエンドユーザにも「これからはiPadにも常に最新機能を提供するね〜」という意思表示のようにも感じました。
※というか実際のところ公式ブログでもそのように述べられています。

ただ、自分のアプリにも同じ内容を適用するか?という点は悩ましいところです。
Wa-Fi(Wallpaper-Fitter)のように、iPadでもiPhoneでもディスプレイサイズの差異によってUXが本質的に変わらないなら良いのですが、パケ代にゃんこは違います。
iPadに合わせて情報量を増やすとiPhoneでは細かすぎるし、逆ではiPadでのディスプレイサイズを活かせなくなります。

テレビや雑誌で多数紹介!上海問屋のデジタル雑貨!

とはいえ、現在公開中のパケ代にゃんこ(6.0.0)のSplitView対応も、過去の表示を継続したいがためにSize Classesの思想から外れた実装にしているのも事実なので、iPad Proがリリースされる前に、少なくともiPad(Regular, Regular)の中では綺麗に表示できるようなレイアウトに変更したほうが良さそうです。


2015年9月13日日曜日

Objective-CからSwiftへ変換

Objective-Cで書いたコードをわざわざSwiftに置きかえる予定は特に無かった
(厳密に言えば、「たぶんAppleが純正ジェネレータ出すだろう」と思っていた)
のですが、Xcode7 betaでObjective-Cのコード補完が上手く動いていないことに気づきました。
 ※これはObjective-CとかSwiftに限った話ではなく、クラス間の依存関係に
  問題があると発生していた問題のようで、beta終盤でしれっと直っていました・・



ただ、その問題を見たことがSwift移行の後押しになりました。
「コードが少ないうちに移行したほうがいいかな」と思っていたところ、Yahoo! Japanさんが素晴らしいオープンソースを公開していることを知りました。

https://github.com/yahoojapan/objc2swift

まだ完璧、とは言えず一部の変換は途中で失敗していましたが、無料で使えるツールとしては超優良なツールです。当然利用者は自身のプロジェクト構成などもわかっているので、適当なスクリプト書いて流せば、基本的な置換はコレがやってくれます。




便利なオープンソースはどんどん見つけて使い方を覚えるとともに、いつか自分もひとつぐらいコミュニティに恩返しとなるようなソースを提供できるようになりたいものです。



2015年9月6日日曜日

Cordovaでアプリ開発

アプリ内の一部の機能をWeb APIで実現し、Android/iOSで共通化したことはありますが、ほぼ全ての実装を共通化したアプリは開発したことが無かったので、勉強がてらCordovaに手を出してみることにしました。

Apache Cordova





まずは、開発環境を構築します。



私の場合はMacでしたが、Windows環境であればiOSアプリの代わりにWindowsPhone(これからはWindows 10 Mobileと呼ぶ?)に開発可能なようです。

事前にNodejsをインストールしてから、その後は順にInstalling the Cordova CLIに従ってコマンドを実行していけば、とりあえずテンプレートのプロジェクトは作成&実行できました。