35
APP Introduction JERROMY 12109星期

App introduction

Embed Size (px)

DESCRIPTION

A simple introduction for Apps Design, and Procedure

Citation preview

Page 1: App introduction

APP IntroductionJERROMY

12年10月9⽇日星期⼆二

Page 2: App introduction

Apps Platform

• ⾏行動平台• Apple IOS (Objective C / Xcode)

• Google Android (JAVA / Eclipse)

• Microsoft Windows (C# / Visual Studio)

12年10月9⽇日星期⼆二

Page 3: App introduction

Apps Platform

comScore統計了從去年6月到12月各作業系統的流量情況

12年10月9⽇日星期⼆二

Page 4: App introduction

Apps Platform

12年10月9⽇日星期⼆二

Page 5: App introduction

Mobile Realm

• ⾏行動裝置技術分為以下兩種• Web technology

• JavaScript / HTML / CSS

• Apps technology

• Objective C / JAVA / C#

12年10月9⽇日星期⼆二

Page 6: App introduction

App IOS

IOS 演進,不斷的獨⽴立化,及弱化其他品牌

12年10月9⽇日星期⼆二

Page 7: App introduction

IOS 6

IOS 對以上功能增強 及新增 API

12年10月9⽇日星期⼆二

Page 8: App introduction

IOS 6

IOS 對以上功能增強 及新增 API

12年10月9⽇日星期⼆二

Page 9: App introduction

Apple IOS• Social Network Share

• Twitter/Facebook

• Game

• Game Center

• Cloud Storage

• iCloud

• Purchase

• In App Purchase

• Push Notification

• APN

• Camera

• Camera/Album

• Map

• Apple Map

• AD

• iAd/admob

IOS ⺫⽬目前有的功能

12年10月9⽇日星期⼆二

Page 10: App introduction

Google Android

• Social Network Share

• Twitter/Facebook

• Game

• Openfeint

• Cloud Storage

• Google Drive

• Purchase

• In App Billing

• Push Notification

• Google Cloud Message

• Camera

• Camera/Album

• Map

• Google Map

• AD

• admob

IOS 相對於 Android 的功能

12年10月9⽇日星期⼆二

Page 11: App introduction

Cross Platform

• Adobe AIR 3.4

• Starling

• Unity (3D)

• Phone gap (HTML5)

• Mono touch (C#)

跨平台⼯工具

12年10月9⽇日星期⼆二

Page 12: App introduction

Apple IOS Prepare

• Develop Period

• Development (開發階段)

• Production Period

• Distribution (發佈階段)

12年10月9⽇日星期⼆二

Page 13: App introduction

Cross Platform

• AIR VS Xcode

• Submit Issue (客⼾戶不會⽤用Flash Builder)

• Google Map Issue (AIR ⺫⽬目前沒有原⽣生Map View)

• Performance Issue (效能問題)

• Android Problem (Android ⽀支援1/3⼯工具)

12年10月9⽇日星期⼆二

Page 14: App introduction

Cross Platform• AIR

• O

• PC / Mac / IOS / Android

• Adobe Native Extension (ANE)

• Shorter Developed Time

• X

• Extended function SDK Update

• IOS / Android Update

• Performance issue

• Submit Issue ( Xcode & Flash Builder )

• Extended function issue

12年10月9⽇日星期⼆二

Page 15: App introduction

Example• Push Notification(IOS)

• Development / Production

• Certification

• gateway.sandbox.push.apple.com:2195

• Development

• gateway.push.apple.com:2195

• Production

• Saving the device token to database to push message

IOS 推撥通知流程

12年10月9⽇日星期⼆二

Page 16: App introduction

Example

• Google Cloud Message

• Go Api Console to Create API Key

• Having one google account for sender

• Saving the registration id in order to push message

Google 推撥通知流程

12年10月9⽇日星期⼆二

Page 18: App introduction

Apple IOS Prepare

• Development

• Join the IOS Develop Program

• Install Certification

• Create App ID

• Add Device

• Create Provisioning Profile

12年10月9⽇日星期⼆二

Page 19: App introduction

Apple IOS Prepare

• Production

• Join the IOS Develop Program

• Install Distribution Certification

• Create App ID

• Add Device (ad-hoc / store)

• Create Distribution Provisioning Profile

12年10月9⽇日星期⼆二

Page 20: App introduction

Submit Procedure• 在IOS Provisioning Portal 產⽣生發佈⽤用的證書。

(Certificate)

• 在IOS Provisioning Portal 產⽣生發佈⽤用的描述檔。(Provisioning Profile)

• Xcode 上功能表上⽤用Archive來壓縮程式。

• 在iTune Connect新增⼀一個程式。

• 在 Xcode ⽤用 application loader 上傳程式。

• 送審時間約為⼋八天。• https://developer.apple.com/news/?id=08232011a

12年10月9⽇日星期⼆二

Page 21: App introduction

Submit

• Waiting for upload

• Waiting for review

• In Review

• Rejected

• Ready for Sale

Apple 送審狀態改變

12年10月9⽇日星期⼆二

Page 22: App introduction

Submit Status

12年10月9⽇日星期⼆二

Page 23: App introduction

Submit Status

12年10月9⽇日星期⼆二

Page 24: App introduction

Apple Developer Guild

iPhone3gs 320*4804 640*9604S 640*9605 1136*640

iPadiPad1 1024*768iPad2 1024*768

New iPad 2048*1536

12年10月9⽇日星期⼆二

Page 25: App introduction

Apple Developer Guild

12年10月9⽇日星期⼆二

Page 26: App introduction

Apple Developer Guild

12年10月9⽇日星期⼆二

Page 27: App introduction

Rejected

• Resolution Center

• Mobile HIG (Human Interface Guild Line)

上架失敗的解決⽅方式

12年10月9⽇日星期⼆二

Page 28: App introduction

Rejected

• 賭博性質的爭議• 智慧財產權• 商標問題• 使⽤用性問題• 當機問題

12年10月9⽇日星期⼆二

Page 29: App introduction

AIR for IOS Submit

• Flash Builder / Flash

• Using the same .p12 file

• Using the same App Name

• Function need to plan before

• Be award of Version Number

• .ipa to .zip

AIR 發佈 App Store的⽅方式

12年10月9⽇日星期⼆二

Page 30: App introduction

AIR for Android

• 320 x 480、480 x 800、480 x 854、1280 x 720、1280 x 800

• small, normal, large, xlarge

• Over 1240 device

• Upload Instantly

12年10月9⽇日星期⼆二

Page 31: App introduction

AIR for Android

• Device Support List for Contract

• Research Supported Function for every support Device

• Android 2.2 or later

• Check for System Requirement

• http://www.adobe.com/products/air/tech-specs.html

AIR Android 的⽀支援度

12年10月9⽇日星期⼆二

Page 32: App introduction

AIR for Android

12年10月9⽇日星期⼆二

Page 33: App introduction

Integration• 2D Game / Small Tools

• AIR

• Xcode COCOS 2D

• Unity

• 3D Game

• Unity

• Tools/System

• Xcode / Eclipse

⺫⽬目前規劃整合模式

12年10月9⽇日星期⼆二

Page 34: App introduction

Integration

• AS3 => APP , AS3 => ANE => Objective C => APP

• Javascript => Unity => App, Javascript => Unity => Objective C => App

⺫⽬目前規劃整合模式

12年10月9⽇日星期⼆二

Page 35: App introduction

Thanks

12年10月9⽇日星期⼆二