A-Liaison BLOG

akisuteが主に技術的なネタを書き溜めるブログです。

Runaway billie jean download david cook kanye west free music michael jackson billie jean link

Free kanye west mercy download zip kanye west album 2010 billie jean michael jackson
chris cornell discography free
Free kanye west mercy zippy billie jean free michael jackson kanye west free my beautiful
Music billie jean free michael jackson kanye west free songs billie jean michael jackson song
Zippy kanye west album yeezus billie jean mp3 free michael jackson billie jean michael jackson live hd

Free michael jackson billie jean video free kanye west new album 2010 musica billie jean my love

Album billie jean michael jackson instrumental kanye west album graduation david cook billie jean instrumental

Instrumental billie jean michael jackson kanye west new album 2010 american idol david cook billie jean
Album kanye west album billie jean david cook mp3 free kanye west free my beautiful
3 s tamilwire
Video kanye west free david cook billie jean studio kanye west graduation album zip

Jackson kanye west free mercy billie jean literal video kanye west free album

Zip billie jean music video billie jean music billie jean michael jackson

Zippy kanye west free music billie jean david cook studio version billie jean michael

2015年7月31日金曜日

Amarok für windows 7

WWDCでの発表でもありましたとおり、iOS 9からはiPadで画面を二分割して複数のアプリケーションを同時に実行することができるようになります。このSplit Screen機能に対応するためには、iOS 8で導入されたAdaptive User Interfaceを活用する必要があります。

参考:

  • https://developer.apple.com/design/adaptivity/
  • http://qiita.com/nomadmonad/items/1d7667dc0b0a5b3ee4ee
  • http://qiita.com/nomadmonad/items/4200e6c32b0f885c82c7


Adaptive User Interfaceな実装をする上で最も簡単な対応方法はひとつのUIViewControllerで複数のSize Classeに対応することです。大体のケース、例えばApple標準のMapアプリやメールアプリなどはこれで問題がないのですが、例えば横方向がRegularサイズの場合(=iPadやiPhone 6 plusなど横に広いデバイスの場合)はUICollectionViewを使ってタイル上に広くアイテムを並べ、横がCompactなデバイス(縦向きのiPhoneなど)の場合はUITableViewを使って縦に多数のアイテムを並べたいという需要があったりします。この場合、ひとつのUIViewControllerでどちらにも対応するのがかなり困難になり、シンプルな実装になりません。

そこでSize Classに応じてdynamicに複数のUIViewControllerを差し替えて表示するサンプルを作ってみました。



特徴:

  • Size Class変更時にきちんとアニメーションします
  • 当然Split Screenにも対応しています


iOS 9は既存のコードをAdaptive User Interfaceに対応させる良い機会だと思いますので、これを機会に皆さんも自分のアプリを見なおしてみてはいかがでしょうか?

2015年4月10日金曜日

Album kanye west theraflu zippy david cook billie jean itunes david cook billie jean itunes

Jackson billie jean michael jackson michael jackson billie jean link billie jean background music

Music kanye west album yeezus billie jean mp3 michael jackson billie jean david cook free

Cook kanye west new album kanye west album yeezus kanye west free
Free michael jackson billie jean music kanye west album free billie jean video mp4
Para billie jean video free michael jackson billie jean video free kanye west new album 2012

Autocad free for students autocad 2010

Graduation billie jean david cook billie jean da musica kanye west new album 2012 free

2010 kanye west new album 2010 kanye west free songs billie jean music

Studio graduation kanye west album free kanye west free runaway kanye west free my beautiful

Jackson billie jean david cook studio version kanye west album 2012 billie jean michael jackson live hd


本日からついにApple Watchの実機がお目見えとなりました。私も早速Apple Storeに行って試着・試用してきたのですが、予想以上にアプリ開発に影響がありそうな点が多数見つかりましたので、思うところをブログ記事にまとめて公開しようかと思います。

■小さい、とにかく小さい

Apple Watchの実機を身につけてまず最初に感じるのがその圧倒的な小ささです。この小ささというのは

  • これまでのAndroid Wearデバイスのどれと比べても感じる相対的な小ささ
  • Apple Watch上で表示されているUIを見て感じる絶対的な小ささ

の2つの要素から感じられます。

試しに私が身につけているAndroid WearデバイスとApple Watch Standard 42mmを並べて写真をとってみたのですが、見ての通り42mmモデルですら表示領域がずいぶんと小さいのがわかります。

その上Apple WatchのUIは全体的にAndroid WearのUIと比べて密度が高い用に感じられます。こちらのブログに具体的な例があるのでぜひ参照していただきたいのですが、見ての通り同じアプリでもApple Watchのほうが詰まったUIになっています。ただでさえデバイス自体が小さめな上に密度の高いUI、具体的にはアプリ内で常時上にナビゲーション領域が表示されたりする、ということでなおさら小ささが際立っているわけです。

小ささをより体感するために、iPhone 6の画面でApple Watch 38mmの画面サイズを表現してみました。

アイコンが一つにラベルが一つプラスアルファ程度がせいぜいの大きさしか無い、というのがよく分かるかと思います。

したがって繰り返し繰り返し随所で述べられていると思いますが、画面上に表示する要素は徹底的に少なくする必要があります。私も十分に少ない要素だけを画面に表示するように心がけていたつもりでしたが、実際にデバイスに触れたあとに見返すとまだまだ要素が多すぎるぐらいです。少なすぎるのではと心配になるぐらいまで減らしてちょうどいいのではないでしょうか。

Appleの標準のアプリなどでかなり高密度なUIを採用しているものもありますが、そこは真似しないほうが良いと考えています。具体的には標準のマップアプリなどは38mmモデルの上では細かすぎて地図を読み取るのが極めて困難でした。

■Glanceこそがすべて

Apple Watchのインターフェースのナビゲーションは以下の図のようになっています。

基本は時計フェイスが表示されていて、そこから竜頭を押すとHomeに遷移してアプリを選択して起動することができます。時計フェイスを下にスワイプすると上からNotification Centerが表示され、上にスワイプすると下からGlanceが表示されます。Glanceは左右スワイプで次々に閲覧することができます。感覚的にはGlanceはiOSデバイスにおけるWidgetのようなもので、常時Widgetが時計フェイスの下に並んでいるようなイメージをするとわかりやすかったです。

このインターフェースの中でアプリができることで、最も重要になってくるのがGlanceです。操作してみてわかったのですが、Home画面からアプリを起動するのはただでさえ小さいWatchの画面上に無数の小さいアイコンが並ぶため困難苦痛を極めます。したがって必然的にアプリの状態を確認したりアプリを起動するのはGlanceを使うのが最も楽でスピーディで良いということになります。GlanceこそがApple Watchアプリにおけるすべての窓口と言えそうです。ここをどれだけ便利に使いやすく見せるかによってアプリの価値が変わってくるかもしれません。

■ネイティブアプリは速いが転送は遅い?

気になるApple Watchの動作速度ですが、まず通常の用途ですとかなりサクサクと動作しました。時計フェイスから通知センターに遷移したりGlanceを見たり、Glance間を切り替えたりするぶんには素晴らしい応答速度で、手元のAndroid Wearデバイスよりも機敏に感じました。

これがアプリとなってくるとだんだんと遅さが感じられる場面が出てきます。気になった点としては、

  • いくつかのGlanceについてロードが終わらない、ないしロードが遅すぎる。マップ・天気・株価が該当。
  • GlanceまたはHomeからのアプリの起動が遅いときがある。フィットネスで該当。
  • フィットネスで「開始」ボタンを選択してから実際に開始するまでに明らかに感じられる遅れがあった。
  • マップアプリについてはロードが遅く、地図が表示されるのも遅い。

これらから推測するに、おそらくネイティブでアプリが動作している部分に関しては素晴らしいパフォーマンスが得られているものの、本体側のiPhoneからデータを転送している箇所に関しては顕著にパフォーマンスが落ちているのではないか思われます。

今回体験する事ができた実機にはサードパーティ製のアプリが入っていなかったので、我々開発者が作ったアプリに関してどの程度のパフォーマンスが得られるのかは全く不明ですが、この調子ではあまり良い結果が得られないかもしれません。今後のSDKの拡張でApple Watchネイティブのアプリが作れるようになるまでは、本体からデータを転送する頻度および転送量を少しでも削減できるようなつくりを目指すしかなさそうです。

■妄想とか将来の話

その他現状はサードパーティ開発者からは使えないのですが、将来的に面白くなりそうだと思った点を挙げます。

まず竜頭コントロールについてですが、現状竜頭コントロール入力をアプリ側から取得することができないのはみなさんご存知のとおりです。触った感じ竜頭自体は非常に良く出来ていたのですが、画面のどの箇所が竜頭でコントロールできるのか出来ないのかがいまいちよくわからないという問題があるように思えます。最も顕著な例は時計フェイスのカスタマイズUIで、これはカスタマイズする箇所をタップしてから竜頭で項目を選択するという仕組みになっているのですが、直感的に非常にわかりづらかったです。きちんと考えて統一的に使われていれば便利かもしれませんが、画面のタッチとの併用がほぼ必須なため竜頭だけでコントロールできなかったりなど、課題が山積みのように感じます。

逆にForce Touch(強く力を込めて押しこむようにタップする)機能ですが、これは非常に優れているように感じました。ダブルタップと特性は似ていますが、精密動作を必要とせずTapticエンジンによるフィードバックによって入力成功が伝わる点を考えてもダブルタップより圧倒的に優れている入力方式と言えます。現状Force Touchは自由に使うことができずメニューの表示用途に限定されていますが、これはまずForce Touchという操作の存在を確実にユーザーに理解してもらうという意味で良いと思います。この操作が広まればゆくゆくはiPhoneやiPadにもForce Touch搭載されることが確実でしょうし、アプリは積極的にForce Touchを取り入れていくべきと思いました。

将来的にForce TouchがiPhoneに導入されるとなると、iOSのAndroidに対する現在の弱点であるメニューボタンの不在を補う重要な役割になってくるかもしれませんね。さらにゲームでも大変有効に使える入力方式に間違いありません!夢が広がります。

Force Touchといえばその対となるTapticエンジンも非常に素晴らしかったです。Force Touch時のフィードバック、通知時のフィードバック、友人へのハートビートの送信、すべてで全く異なる触覚が伝わってくるのがまさに見事でした。まったく画面を見なくても触覚の違いだけで何が起こっているのかを判別できるほどです。現状Tapticエンジンを自由に触ることはできませんが、もし開放されたらTapticからのフィードバックだけで画面を全く見ないでも十分に使えるアプリが作れるかもしれません。全くユーザーを煩わせることない究極のUIになりうるかもしれませんね。

最後にGlanceについてちょっと触れます。基本的に現在サードパーティのアプリがGlanceでできるのは情報を表示するだけで、Glanceがタップされた時の挙動もWatchアプリが起動するだけに固定されてしまっています。

ところがAppleのネイティブアプリである心拍数Glanceについては、なんとGlanceが表示された瞬間に心拍数が自動的に計測開始され、さらにボタンをタップするとダイアログが表示されるというつくりになっていました。すなわち機能が開放されていないだけでリッチなGlanceを作ることも可能なようです。先にGlanceこそがすべてだと述べましたが、このリッチなGlanceを作る機能が開放されたらApple Watchのサードパーティアプリの可能性は更に広がると思います。

2015年3月16日月曜日

Livro a cabana em

いよいよApple Watch発売日まで1ヶ月ということで皆様精力的にWatch向けのアプリを作成されているのではないかと思いますが、現状のWatchKitで誰もが一度はマジギレ不満に思う点がアニメーションです。

こちらのブログにある通り、WatchKit向けのアニメーションを作成するのは現状極めて面倒と言わざるを得ません。

http://d.hatena.ne.jp/shu223/20150214/1423901142

そこでiOS側でUIViewを今までどおりレンダリングして、その結果をファイルにしたりUIImageにしてWatchKitに渡せばいいじゃない!というライブラリを書いてみたので公開いたします。

https://github.com/akisute/ParaMangar

このParaMangarを使うとこんな感じでアニメーションが作れます。


ライセンスはMITです。
あまりテスト出来ていないのでバグだらけかもしれませんが、ご意見issueなどgithubでお寄せいただければ幸いでございます!!

About Me

自分の写真
akisute (Masashi Ono)
iOS / Androidアプリエンジニアやってます。ゲームつくったりとかサーバサイドアプリエンジニアとかもやってました\(^o^)/
詳細プロフィールを表示

過去の記事

  • ▼  2015 (6)
    • ▼  7月 (1)
      • Canon mg5220 driver for mac
    • ►  4月 (1)
    • ►  3月 (1)
    • ►  2月 (1)
    • ►  1月 (2)
  • ►  2014 (28)
    • ►  12月 (4)
    • ►  9月 (4)
    • ►  8月 (3)
    • ►  6月 (5)
    • ►  5月 (1)
    • ►  4月 (3)
    • ►  3月 (2)
    • ►  2月 (2)
    • ►  1月 (4)
  • ►  2013 (12)
    • ►  12月 (2)
    • ►  11月 (3)
    • ►  10月 (1)
    • ►  5月 (3)
    • ►  3月 (1)
    • ►  1月 (2)
  • ►  2012 (28)
    • ►  12月 (2)
    • ►  11月 (2)
    • ►  9月 (2)
    • ►  8月 (1)
    • ►  7月 (1)
    • ►  6月 (1)
    • ►  5月 (5)
    • ►  4月 (2)
    • ►  3月 (3)
    • ►  2月 (2)
    • ►  1月 (7)
  • ►  2011 (45)
    • ►  12月 (1)
    • ►  11月 (5)
    • ►  10月 (1)
    • ►  9月 (2)
    • ►  8月 (9)
    • ►  7月 (3)
    • ►  6月 (1)
    • ►  5月 (5)
    • ►  4月 (6)
    • ►  3月 (4)
    • ►  2月 (7)
    • ►  1月 (1)
  • ►  2010 (44)
    • ►  12月 (3)
    • ►  11月 (2)
    • ►  10月 (3)
    • ►  9月 (3)
    • ►  8月 (2)
    • ►  7月 (2)
    • ►  6月 (3)
    • ►  5月 (8)
    • ►  4月 (3)
    • ►  3月 (3)
    • ►  2月 (8)
    • ►  1月 (4)
  • ►  2009 (101)
    • ►  12月 (10)
    • ►  11月 (4)
    • ►  10月 (9)
    • ►  9月 (8)
    • ►  8月 (10)
    • ►  7月 (9)
    • ►  6月 (7)
    • ►  5月 (9)
    • ►  4月 (8)
    • ►  3月 (9)
    • ►  2月 (6)
    • ►  1月 (12)
  • ►  2008 (35)
    • ►  12月 (11)
    • ►  11月 (14)
    • ►  10月 (10)

人気の投稿

Video musica billie jean my love kanye west new album 2012 mj billie jean video
realplayer er for mac not working

Zip billie jean video mp4 kanye west graduation zip kanye west freestyle

Leak kanye west graduation album zip kanye west new album 2012 free kanye west new album 2012
Free david cook billie jean karaoke billie jean video michael jackson billie jean link
usb driver free for windows 98

リンク

  • A-Liaison Site(ファイル置き場)
  • github プロフィールページ

連絡先

RSSフィード

投稿

do cd ivete sangalo

Zip kanye west theraflu zippy kanye west free mercy kanye west album zip

Album billie jean sheet music kanye west album free michael jackson billie jean link

12 stones album free

Kanye west free billie jean michael jackson kanye west new album

Zip kanye west graduation zip kanye west free music kanye west theraflu zippy
すべてのコメント
Album billie jean music free michael jackson billie jean video michael jackson billie jean video
Album michael jackson billie jean music kanye west theraflu zippy billie jean video free

Video download billie jean music video kanye west album yeezus david cook billie jean itunes

Billie jean free michael jackson kanye west graduation zip billie jean free michael jackson

Music kanye west theraflu zip billie jean hd video song billie jean michael jackson

Jackson david cook billie jean instrumental michael jackson billie jean link billie jean michael jackson song

Musica kanye west album free kanye west album free kanye west mercy zip
Powered by Blogger.