49
Blackberry Introduction 2016/02/17

Blackberry introduction

Embed Size (px)

Citation preview

Page 1: Blackberry introduction

BlackberryIntroduction

2016/02/17

Page 2: Blackberry introduction

Yoshihiro Tanaka (CORDEA)

Android, iOS, Xamarin …Python, awk, nim, …

- 近況 -F# で Android アプリとか

More … http://cordea.jp

Page 3: Blackberry introduction

Blackberry

Page 4: Blackberry introduction

最新 OS ver

Page 5: Blackberry introduction

10.3.2(ただし最新 SDK は 10.3.1)

Page 6: Blackberry introduction

今回の話はfor Blackberry OS 10.3

Page 7: Blackberry introduction

Native

Page 8: Blackberry introduction

開発

Page 9: Blackberry introduction

言語

Page 10: Blackberry introduction

Qt 4.8(c++ & javaScript)

Page 11: Blackberry introduction

JavaScript-based UI logic

Qt/C++ Base

QML-based UIstructure

Ref, How To Build Astonishing User Interfaces for BlackBerry 10

Page 12: Blackberry introduction

JavaScript-based UI logic

Qt/C++ Base

QML-based UIstructure

Ref, How To Build Astonishing User Interfaces for BlackBerry 10

Page 13: Blackberry introduction

UI event

UI event

value value

JS function

Cpp function

Page 14: Blackberry introduction

Qml?

Page 15: Blackberry introduction

Demo

Page 16: Blackberry introduction

開発環境

Page 17: Blackberry introduction

Momentics IDE

• Windows, Mac OSX, Linux 対応

• Eclipse ベース

Page 18: Blackberry introduction

Visual Studio Plug-in

• Windows 対応

• For VS 2012, 2013

Page 19: Blackberry introduction

Photoshop Plug-in

• Mac OSX, Windows 対応

• designer 向け

• Momentics IDE への import 機能とか

Page 20: Blackberry introduction

Simulator

• Mac OSX, Windows 対応

• vmx 形式

• VMware が必要

Page 21: Blackberry introduction

UI

Page 22: Blackberry introduction

Push

NavigationPane

Page 23: Blackberry introduction

Open

Sheet

Page 24: Blackberry introduction

Tab

• 言わずと知れたタブ

• TabbedPane で実装する

• Android でよく左側にあるアレ

• NavigationPane の遷移先にTabbedPane は使用できない

Page 25: Blackberry introduction

Application Menu

• TabbedPane や NavigationPane で共通したメニューを用意したい場合に用いる

• Help, Setting など、特定の画面に依存せず、共通して使用される重要なものを置く

Page 26: Blackberry introduction

Action Bar

• その画面で使用されるアクションを置く

Page 27: Blackberry introduction

Action Bar

• OnBar

• 左側には頻繁に使用されるアクションを置く

• 「もっと見る」みたいなアクションがあるなら右に

Page 28: Blackberry introduction

Action Bar

• Signature

• ユーザーが頻繁に使用する、もしくは重要なアクションを置く

• スクロール時にはこいつが残るのでとても目立つ

Page 29: Blackberry introduction

Action Bar

Page 30: Blackberry introduction

Transition

Page 31: Blackberry introduction

Nav Page Page Page

Push

Pop

Push

Pop

Push

Pop

Page 32: Blackberry introduction

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

Page 33: Blackberry introduction

Sheet Sheet Nav Page

Push

Pop

Open

Close

Open

Close

Page 34: Blackberry introduction

まとめ

Page 35: Blackberry introduction

• UI Design Guideline がちゃんとあったり、iconresource 配ってたりいい感じ

• あまり意識しなくてもそれっぽく見えるのは iOS っぽい

• qml で作ってる限り Android ほど自由度はないような

Page 36: Blackberry introduction

Learn More

Page 39: Blackberry introduction

Blackberry Developer

Page 40: Blackberry introduction

質疑応答

Page 41: Blackberry introduction

Blackberry OS 10 上でAndroid アプリの動かす場合

互換性はどうなっているのか?

Q

Page 42: Blackberry introduction

• 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

Page 43: Blackberry introduction

Docomo で販売されていたBlackberry 端末 (9900/9780) に

OS 10 は入る?

Q

Page 44: Blackberry introduction

入りません

A

Page 45: Blackberry introduction

OS 10 入る端末は日本で手に入らないのか?

Q

Page 46: Blackberry introduction

BlackBerry Classic があります。一応 Passport もいけるらしい?

A

BLACKBERRY 10 OS

Page 47: Blackberry introduction

参考

Page 49: Blackberry introduction