Upload
yoshihiro-tanaka
View
171
Download
1
Embed Size (px)
Citation preview
BlackberryIntroduction
2016/02/17
Yoshihiro Tanaka (CORDEA)
Android, iOS, Xamarin …Python, awk, nim, …
- 近況 -F# で Android アプリとか
More … http://cordea.jp
Blackberry
最新 OS ver
10.3.2(ただし最新 SDK は 10.3.1)
今回の話はfor Blackberry OS 10.3
Native
開発
言語
Qt 4.8(c++ & javaScript)
JavaScript-based UI logic
Qt/C++ Base
QML-based UIstructure
Ref, How To Build Astonishing User Interfaces for BlackBerry 10
JavaScript-based UI logic
Qt/C++ Base
QML-based UIstructure
Ref, How To Build Astonishing User Interfaces for BlackBerry 10
UI event
UI event
value value
JS function
Cpp function
Qml?
Demo
開発環境
Momentics IDE
• Windows, Mac OSX, Linux 対応
• Eclipse ベース
Visual Studio Plug-in
• Windows 対応
• For VS 2012, 2013
Photoshop Plug-in
• Mac OSX, Windows 対応
• designer 向け
• Momentics IDE への import 機能とか
Simulator
• Mac OSX, Windows 対応
• vmx 形式
• VMware が必要
UI
Push
NavigationPane
Open
Sheet
Tab
• 言わずと知れたタブ
• TabbedPane で実装する
• Android でよく左側にあるアレ
• NavigationPane の遷移先にTabbedPane は使用できない
Application Menu
• TabbedPane や NavigationPane で共通したメニューを用意したい場合に用いる
• Help, Setting など、特定の画面に依存せず、共通して使用される重要なものを置く
Action Bar
• その画面で使用されるアクションを置く
Action Bar
• OnBar
• 左側には頻繁に使用されるアクションを置く
• 「もっと見る」みたいなアクションがあるなら右に
Action Bar
• Signature
• ユーザーが頻繁に使用する、もしくは重要なアクションを置く
• スクロール時にはこいつが残るのでとても目立つ
Action Bar
Transition
Nav Page Page Page
Push
Pop
Push
Pop
Push
Pop
Tab
Nav
Nav
Page
Page
Page
Sheet
Page
Sheet
Sheet
Active
Active
Active
Push
Pop
Push
Pop
Push
Pop
Open
Close
Open
Close
Open
Close
Sheet Sheet Nav Page
Push
Pop
Open
Close
Open
Close
まとめ
• UI Design Guideline がちゃんとあったり、iconresource 配ってたりいい感じ
• あまり意識しなくてもそれっぽく見えるのは iOS っぽい
• qml で作ってる限り Android ほど自由度はないような
Learn More
Git Harbor
How To Build Astonishing User Interfaces for BlackBerry 10
Blackberry Developer
質疑応答
Blackberry OS 10 上でAndroid アプリの動かす場合
互換性はどうなっているのか?
Q
• Amazon Appstore に出したアプリを Blackberry OS 10 ユーザーに届けたい場合、デベロッパーは特に何もしなくて良いようですが、全て動くことは無いはずです。(言及されている記事を見つけられなかったので予想です)apk を Blackberry OS 10 向けバイナリにパッケージし直し、Blackberry World に上げる方法もあります。こちらは互換性評価ツールが配布されており、Level 1-5 で互換性が評価できるようです。パッケージし直したバイナリは、Blackberry 端末で品質チェックを行ってから出す必要があります。互換性や UX が十分でない場合はリジェクトの可能性があります。
A
Runtime for Android apps
Amazon Appstore is preloaded on BlackBerry devices
Docomo で販売されていたBlackberry 端末 (9900/9780) に
OS 10 は入る?
Q
入りません
A
OS 10 入る端末は日本で手に入らないのか?
Q
BlackBerry Classic があります。一応 Passport もいけるらしい?
A
BLACKBERRY 10 OS
参考
• blackberry/Cascades-Samples - GitHub
• UI Guidelines for Blackberry 10 - Blackberry Developer
• How To Build Astonishing User Interfaces for BlackBerry 10 - SlideShare
• Runtime for Android apps - Blackberry Developer
• Amazon Appstore is preloaded on BlackBerry devices - Amazon