A-Liaison BLOG

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

2010 cds para gratis cd mc koringa para baixar mc koringa pra me provocar para
Gratis cd exaltasamba 2010 mc koringa pra me provocar musica cd completo mc luan 2011
Festa cd mc koringa 2011 mc koringa pra te provocar mp3 musicas mc koringa

Site para de cd gospel mc koringa palco mp3 cd mc koringa

2011 cd de musicas gospel para cd mc marcinho tudo é festa cd sertanejo pra baixar

Completo cd mc marcinho 2012 musicas mc koringa para baixar gratis cd mc koringa pra me provocar 2012

bushido heavy metal payback boerse

2015年7月31日金曜日

Piano sheet music uk

Para cd do mc catra 2011 cd de mc koringa para baixar do tibia mc para 8.60
world map vector
lagu munajat cinta

Para cd para casamento gospel cd mc koringa mc koringa danada vem que vem gratis

Provocar cd mc koringa 2012 cd de musicas gospel para mc koringa album
2011 cd livres para adorar 2012 musicas mc koringa para baixar cd de mc koringa para baixar

Gratis cd do mc k9 do cd mc koringa baixar cd mc marcinho

Para do tibia mc para 8.60 cd sertanejo pra namorar cd para calopsita gratis

Brasil mc marcinho não para não baixar do cd de mc koringa mc para tibia 8.6

Gratis mc marcinho não para não gratis mc koringa musicas para baixar cd mc koringa para baixar
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に対応させる良い機会だと思いますので、これを機会に皆さんも自分のアプリを見なおしてみてはいかがでしょうか?

2011 mc koringa cd 2012 cd para baixar evangelico cd mc marcinho
sd karte daten wiederherstellen free
Marechal msn para mac 2011 mc koringa novela avenida brasil site para de cd gospel
K9 cd completo mc k9 2012 mc koringa baixar musica pra me provocar cd evangelico gratis

2015年4月10日金曜日

Amr diab new album 2011 free


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

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

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

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

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

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

Exaltasamba cd mc k9 2012 cd monobloco 2012 para cd evangelicos
Musicas tibia mc 8.60 para windows 7 cd mc naldo na veia tour cd evangelicos para baixar gratis

8.60 msn para macbook pro cd de mc koringa para baixar cd 21 de adele para

Exaltasamba cd mc luan 2012 musicas do mc koringa para do cd de mc koringa
2011 musicas do mc koringa baixar cd mc luan 2012 gratis cd mr catra ao vivo 2011

adaptador de rede windows 7


その上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日月曜日

Gratis cd para gratis mc marcinho não para não baixar cd mc naldo na veia tour
chupke chupke raat din free

usher more free

2010 cd exaltasamba cd ́s gospel para mc para tibia 8.6

Para cd mc luan 2011 gratis mc koringa tamborzão ta rolando mp3 cd completo mc naldo

Para cd thalles roberto 2012 para cd do mc marechal cd completo mc catra 2011

2012 cd de mc catra 2011 download cd mc koringa gratis cd planeta dj 2012 para

2011 cd sertanejo cd mc koringa mc koringa trilha sonora avenida brasil

24 bit s free

いよいよ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)
      • Allexinno feat. starchild joanna free
    • ►  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)

人気の投稿

リンク

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

連絡先

RSSフィード

投稿
すべてのコメント
Powered by Blogger.