SlideShare une entreprise Scribd logo
1  sur  56
Embarcadero Technologies Copyright 2016
GETTING STARTED
BUILDING MOBILE APPLICATIONS
FOR IOS AND ANDROID
© 2016 Embarcadero Technologies, Inc. All rights reserved.
David Intersimone
Chief Evangelist
davidi@embarcadero.com
Jim McKeeth
Global Developer Evangelist
jim.mckeeth@embarcadero.com
Sarina DuPont
Product Management
sarina.dupont@embarcadero.com
Marco Cantu
Product Management
marco.cantu@embarcadero.com
Embarcadero Technologies Copyright 2016
AGENDA
 VCL desktop developers – get started building mobile apps
 Using the target platforms configuration(s)
 Best practices, Apple/Google UI/UX guidelines for mobile apps
 Accessing Local and Remote Databases from your mobile apps
 FireUI Live Preview: extending to support custom components
 Mobile devices and sensors, Internet of Things
 Submitting apps to the Apple App Store, Google Play
3
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 4
GETTING STARTED BUILDING MOBILE APPS
 David I – Chief Evangelist
Embarcadero Technologies Copyright 2016
GET STARTED BUILDING MOBILE APPS – NEW PROJECT
 Quick Start Guide
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Quick_Start_Guide_-_Introduction
 FireMonkey applications guide
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Applications_Guide
 Lots of Tutorials and Samples
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorials:_Mobile_Application_Development_(
iOS_and_Android)
 http://docs.embarcadero.com/products/rad_studio/radstudioBerlin/Mobile_Tutorials_en.pdf
 Setup and configuration videos are available on YouTube
 https://www.youtube.com/user/EmbarcaderoTechNet/playlists
Embarcadero Technologies Copyright 2016
GET STARTED BUILDING MOBILE APPS – MIGRATING VCL APP
 Manually
 Create FMX project
 Copy/Paste existing components/code
 Differences between VCL and FMX - http://embt.co/VCLFMXDiff
 AppTethering – extend your VCL apps to mobile
 Data and Actions
 Network and Bluetooth
 TTetheringManager, TTetheringAppProfile
 MidaConverter (www.midaconverter.com)
 Converts VCL form to FMX form
 Creates LiveBindings for database access components
 Supports standard VCL components
 Supports some 3rd party components
 http://www.midaconverter.com/faq.html
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 7
USING THE TARGET PLATFORM CONFIGURATIONS
 David I – Chief Evangelist
Embarcadero Technologies Copyright 2016
USING THE TARGET PLATFORMS CONFIGURATION(S)
 Android
 Development. For development cycles.
 Application Store. For the final build before submitting your app to an
application store.
 iOS Device - 32 bit
 Development. For development cycles.
 Ad hoc. For private in-house distribution;
see https://developer.apple.com/programs/ios/enterprise/ for more
information.
 iOS Device - 64 bit
 Development. For development cycles.
 Ad hoc. For private in-house distribution;
see https://developer.apple.com/programs/ios/enterprise/ for more
information.
 Application Store. For the final build before submitting your app to the App
Store.
 iOS Simulator (Delphi only)
 OS X
 Normal. For development cycles.
 Application Store. For the final build before submitting your app to the Mac App
Store.
25
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 9
BEST PRACTICES FOR BUILDING MOBILE APPS
 Sarina Dupont, Senior Product Manager
Embarcadero Technologies Copyright 2016
• Key App Design Patterns
• Application Menu Options
• UI Styling
• Key Component Differences (Desktop/Mobile)
• Dos and Don’ts
• Custom Styling
Agenda:
Embarcadero Technologies Copyright 2016
• Swipe gestures
• Pinch and zoom
• Standard User Input Patterns
• Shift form on keyboard focus
• Standard Application Navigation
• Swipe between forms or navigate via buttons
• Animated transitions as the user navigates between
screens
• Don’t put too many user input controls onto one screen
• Retina optimized graphics
Build apps with design patterns users expect
Embarcadero Technologies Copyright 2016
Build apps with design patterns users expect
• Don’t plan to create a replica of your Desktop
app for mobile
• Build functionality based on the form factor
• Apps should be easy to use and not require
long tutorials
• Require no or simple sign-up forms
• Longer forms should be spaced across
multiple pages
• Make app registration optional
• If required prior to use, ensure users
understand what your app does at launch
Example:
Embarcadero Technologies Copyright 2016
Building Your App Menus
Toolbar Only Navigation
• Commonly used for single screen apps
• On Android, overflow-style popup
menus are quite common
• Can be used with tab control for
multi-screen navigation
• Consists of text or glyph buttons
Example:
Embarcadero Technologies Copyright 2016
Tab Bar Navigation
• Used to divide app into key focus areas
• Provides intuitive user experience
• Often used in conjunction with header or
footer toolbar
• Displayed with annotated glyphs on iOS
• Displayed with text on Android
Examples:
Building Your App Menus
Embarcadero Technologies Copyright 2016
App Home Screen Navigation
• Glyph Buttons arranged in a grid like layout
• Glyph Buttons can be annotated with text
• May span over multiple screens
Examples:
Building Your App Menus
Embarcadero Technologies Copyright 2016
Drawer Menu
• Main app menu is hidden by default
• Invoked by tapping on a menu button
or swiping left/right
• Allows you to take advantage of more screen
real estate when building your application
• Slide in drawer in portrait mode; split menu in
landscape mode
Example:
Building Your App Menus
Embarcadero Technologies Copyright 2016 17
• Support for 1x, 2x and 3x
images and custom icons
• StyleLookup property for
customizing each control
Native and Custom Styling
Embarcadero Technologies Copyright 2016
 FireUI: Shared master and specific views
 Visually customize forms for different platforms and form factors
 FireUI multi device preview and FireUI App preview on device
FireUI Multi-Device Designer
Embarcadero Technologies Copyright 2016
FireUI App Preview (on device)
Embarcadero Technologies Copyright 2016
Desktop Mobile
TTreeview
TGrid
TListView
TListBox
TRadioGroup
TRadioButton
Segmented Control
(using TSpeedButtons)
ListBox
TRadioButton (Android only)
TCheckbox TSwitch (iOS and Android)
TCheckBox (Android only)
TMenuBar
TMainMenu
TToolbar with TSpeedButtons
TTabControl
TMultiView
Key Component Differences
Embarcadero Technologies Copyright 2016
TButton TSpeedButton TLabel
TEdit TMemo TNumberBox
TDateEdit TSwitch TListBox
TListView TComboBox
TProgressBar TMultiView
TTrackBar TToolBar TPanel
TTimeEdit TTabControl TScrollBox
Android:
iOS & Android:
TCheckBox
TRadioButton
Preferred Mobile UI Components
Embarcadero Technologies Copyright 2016
Use TSpeedButton for Toolbar Buttons
Button Alignment
Align: Right
Margin Right: 5
Title Alignment
Align: Contents
TextSettings->HorzAlign: Center
TextSettings->VertAlign: Center
All controls parented to TToolbar must
have an alignment value set
Toolbar Buttons
Embarcadero Technologies Copyright 2016
• Do not align application titles to the left
• Use StyleLookup = toollabel
Application Title
Embarcadero Technologies Copyright 2016
• Always center the main application title on the toolbar
Component: TLabel
StyleLookup: toollabel
Align: Contents
TextSettings->HorzAlign: Center
TextSettings->VertAlign: Center
Application Title
Embarcadero Technologies Copyright 2016
• Don’t use it for canceling an action
• Don’t place it on the bottom toolbar
• Don’t choose an alignment other than Left
iOS & Android:
Navigational Back Button
Embarcadero Technologies Copyright 2016
• Only to be used for navigating to prior screen – always shown on top left corner
• Use a TSpeedButton with the ‘backtoolbutton’ StyleLookUp property
iOS Android
Navigational Back Button
Embarcadero Technologies Copyright 2016
• No icons selected for tabs on iOS
• Tabs aligned to bottom on Android
• More than 5 tabs on phone form factor
Tab Control
Embarcadero Technologies Copyright 2016
Android
• Tabs are commonly displayed at
the top of the screen
• Tabs traditionally display only text
iOS:
• Tabs are typically shown at the
bottom of the screen
• Tab items always display both text
and icons, which can be set via the
StyleLookup property
• Custom icons can also be selected
Tabs on iOS and Android
Embarcadero Technologies Copyright 2016
• Use 5 or less tabs for the
Phone form factor
• On Android, instead of a
‘More’ tab, the ‘Overflow’
popup/drop-down menu is
commonly used
• Alternatively, use TMultiView
for your app navigation
iOS & Android
Tab Control: Additional Navigation
Embarcadero Technologies Copyright 2016
• Automatically adjusts itself depending on
form factor, orientation and target platform
using behavior services
• TMultiView is a container component
which means that you can parent many
different controls to it
MultiView Smart Menu Component
Embarcadero Technologies Copyright 2016
• Parent TLayout control to
TToolbar
• Set TLayout.Align to
Center and parent the
buttons to the layout
• Set alignment properties
and margins for each
button
• Select all SpeedButtons
and enter a groupname
• Choose
‘segmentedbutton’ styling
Segmented Control on Toolbar
Embarcadero Technologies Copyright 2016
iOS & Android
• Don’t parent TSwitch to a toolbar
• Don’t place TSwitch onto a form without using a list control
Switch Control
Embarcadero Technologies Copyright 2016
iOS & Android
Always use a TSwitch in a list item, anchored to the top right
Use Margin Right (i.e. 5)
Android
While a checkbox can be used to turn a single option on/off on Android, a TSwitch is recommended
Switch Control
Embarcadero Technologies Copyright 2016
iOS:
Do not use TRadioButtons
‘Radio Group’
Embarcadero Technologies Copyright 2016
Use TListBox with the checkmark accessory
Create a segmented control via a SpeedButton group and styling
iOS & Android:
Use TListBox
Use TSpeedButton with group name Android only:
Use TRadioButton(s)
‘Radio Group’
Embarcadero Technologies Copyright 2016
All buttons should be the same height
Use even spacing and anchors
General Button Use
Embarcadero Technologies Copyright 2016
Designed for short lists with no to minimal scrolling:
• Settings List
• Input Forms
Tips:
• Use the ‘GroupHeader’ item for
listbox headers
• Choose TListBox GroupingKind
‘gsGrouped’
• Set StyleLookUp to
‘transparentlistboxstyle’
• For additional descriptive text above
or below a settings list, use a TLabel
with the ‘listboxitemlabel’ style
property
• For Input Forms, use a TEdit with or
without the ‘transparentedit’ style
property
TListBox
Embarcadero Technologies Copyright 2016
• Designed for long, databound, scrollable lists
• ItemAppearance provides built-in appearance mode
TListView
Embarcadero Technologies Copyright 2016
• Built-in appearance modes
• Custom layouts via the ListView Item Designer
Customizing ListView Appearances
Embarcadero Technologies Copyright 2016
Custom UI Styling
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 41
ACCESSING LOCAL AND REMOTE DATABASES
 Jim McKeeth – Global Lead Evangelist and Engineer
Embarcadero Technologies Copyright 2016
FIREDAC ARCHITECTURE
Embarcadero Technologies Copyright 2016
FIREDAC RESOURCES
 FireDAC Docwiki - http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireDAC
 InterBase
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Connect_to_InterBase_(FireDAC)
 SQLite
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Connect_to_SQLite_database_(FireDAC)
 Connecting from Mobile to Remote Databases
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Enterprise_Mobility_Services_(EMS)
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Developing_DataSnap_Applications
 Tutorials:
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_FireDAC_in_Mobil
e_Applications_(iOS_and_Android)
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Tutorial:_Using_FireDAC_f
rom_a_Multi-Device_Application_on_Desktop_Platforms
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 44
FIREUI LIVE PREVIEW
 Jim McKeeth – Global Lead Evangelist and Engineer
Embarcadero Technologies Copyright 2016
FIREUI LIVE PREVIEW
 Docwiki:
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireUI_Live_Preview
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireUI_App_Preview
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireUI_Live_Preview_
(IDE_Options)
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 46
MOBILE DEVICES, SENSORS AND IOT
 David I – Chief Evangelist
Embarcadero Technologies Copyright 2016
MOBILE DEVICES AND SENSORS
 Devices
 TCameraComponent
 TMediaPlayer, TMediaPlayerControl
 Standard Actions for Camera, Media, Phone Call
 Sensors - Unit/Components
 Location, Light, Motion, Orientation, etc.
 http://docwiki.embarcadero.com/Libraries/Berlin/en/System.Sensors
Embarcadero Technologies Copyright 2016
INTERNET OF THINGS (IOT)
 TBluetooth, TBluetoothLE
 TBeacon, TBeaconDevice
 IoT components in GetIt Package Manager
 BluetoothLE
 Z-Wave
Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 49
SUBMITTING APPS TO THE APP STORES
 Marco Cantu, RAD Studio PM
Embarcadero Technologies Copyright 2016
SUBMITTING APPS TO THE APP STORES
 App Stores Considered
 Google Play Store
 Apple App Store
 Why App Stores?
 Unprecedented distribution opportunity for applications
 Offer monetization options along side (payment, ads)
 The RAD Studio IDE can build store-ready apps
 Some steps in the IDE
 Others in the store configuration (via browser)
 Other with specific platform tools
Embarcadero Technologies Copyright 2016
STEPS IN SUBMITTING APPS TO THE APP STORES (I)
 1. Build a release version – IDE
 2. Create Graphics – IDE + Tools
 Provide icons and splash screens of proper sizes
 External tools can help
 3. Provide App Information – IDE + Config
 Version number: Android = release #, iOS = major.minor
 Matching app name (don’t keep embarcadero.com!)
 4. For Android, define permissions – IDE
 With long terms plans
Embarcadero Technologies Copyright 2016
STEPS IN SUBMITTING APPS TO THE APP STORES (II)
 5. For iOS, Build Universal Binary
 64bit app including the 32bit one
 4. Upload the application binary – Config + Tools
 App Store: IPA file, upload via Apple Application Loader
 Play Store: APK file, upload via web browser
 6. Upload images
 You must provide images for many different form factors
 Grab from devices, emulators, or “make up”
 6. Wait for approval – Config
 Particularly for iOS
Embarcadero Technologies Copyright 2016
RAD STUDIO SPECIAL OFFER
 Registered users of any earlier version qualify for the
upgrade price!
 Update Subscription is now included with all licenses, so
you’ll never miss an update again
 Plus, you get access to the free bonus pack ebook and
software downloads
 How to qualify for the upgrade price of 10.1 Berlin and save
up to 45%
 Purchase 10.1 Berlin at the Upgrade price through
June 20, 2016.
 All earlier version users can upgrade during this
special offer period.
https://www.embarcadero.com/radoffer
Embarcadero Technologies Copyright 2016
GET STARTED RESOURCES
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Developing_Multi-Device_Applications
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Applications_Guide
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Migrating_VCL_Applications_to_FireMonkey
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Commonly_Encountered_Differences_Between_the
_VCL_and_FireMonkey
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/IOS_Mobile_Application_Development
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Android_Mobile_Application_Development
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Quick_Start_Guide_-_Introduction
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorials:_Mobile_Application_Developmen
t_(iOS_and_Android)
 http://docs.embarcadero.com/products/rad_studio/radstudioBerlin/Mobile_Tutorials_en.pdf
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Using_App_Tethering
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Target_Platforms_Overview
25
Embarcadero Technologies Copyright 2016
IOT, SENSORS AND DEVICES RESOURCES
 IoT
 http://docwiki.embarcadero.com/IoT/en/ThingConnect
 http://docwiki.embarcadero.com/IoT/en/ThingConnect_Devices
 http://docwiki.embarcadero.com/IoT/en/Working_with_ThingConnect_Devices
 http://docwiki.embarcadero.com/IoT/en/Tutorial:_Building_a_ThingConnect_IoT_Application
 Sensors
 http://docwiki.embarcadero.com/Libraries/Berlin/en/System.Sensors.Components
 http://docwiki.embarcadero.com/CodeExamples/Berlin/en/FMX.SensorInfo_Sample
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_Location_Sensors_(iOS
_and_Android)
 Devices
 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorials:_Mobile_Application_Develop
ment_(iOS_and_Android)
 http://docs.embarcadero.com/products/rad_studio/radstudioBerlin/Mobile_Tutorials_en.pdf
25
Embarcadero Technologies Copyright 2016 56
THANKS!
Any questions?
sarina.dupont@embarcadero.com
marco.cantu@embarcadero.com
jim.mckeeth@embarcadero.com
davidi@embarcadero.com

Contenu connexe

Tendances

Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstRaymond Camden
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSGabriel Huecas
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGapDotitude
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Nick Landry
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapJTatEmbarcaderoTechnologies
 
(Christian heilman) firefox
(Christian heilman) firefox(Christian heilman) firefox
(Christian heilman) firefoxNAVER D2
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorksJosue Bustos
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap ArchitectureFrank Gielen
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to TizenCheng Luo
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKIntel® Software
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentWxit Consultant Services
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppRyo Jin
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.jsMoon Technolabs Pvt. Ltd.
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfMoon Technolabs Pvt. Ltd.
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 

Tendances (20)

Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
 
Codename one
Codename oneCodename one
Codename one
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
 
(Christian heilman) firefox
(Christian heilman) firefox(Christian heilman) firefox
(Christian heilman) firefox
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap Architecture
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to Tizen
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app development
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native App
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.js
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
 
Phonegap
PhonegapPhonegap
Phonegap
 

Similaire à Getting Started Building Mobile Applications for iOS and Android

Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureAppzure -Mobile App Development
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...Paul Della-Nebbia
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptxAhmedDarre
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10Almog Koren
 
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...marjoramg
 
EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1 EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1 Appies.me
 
Complete guide to flutter app development
Complete guide to flutter app developmentComplete guide to flutter app development
Complete guide to flutter app developmentConcetto Labs
 
Native app testing methodology final
Native app testing methodology   finalNative app testing methodology   final
Native app testing methodology finalvjatin
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdfSmith Daniel
 
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...craigharmonic
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applicationsmailalamin
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentXDuce Corporation
 
Adaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptxAdaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptxFlutter Agency
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learninggeoff stead
 
Why flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appWhy flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appKaty Slemon
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.Concetto Labs
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_testsKazuaki Matsuo
 

Similaire à Getting Started Building Mobile Applications for iOS and Android (20)

Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - Appzure
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptx
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
 
EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1 EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1
 
Complete guide to flutter app development
Complete guide to flutter app developmentComplete guide to flutter app development
Complete guide to flutter app development
 
Native app testing methodology final
Native app testing methodology   finalNative app testing methodology   final
Native app testing methodology final
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App Development
 
Adaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptxAdaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptx
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
Why flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appWhy flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile app
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
 

Plus de Embarcadero Technologies

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfEmbarcadero Technologies
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxEmbarcadero Technologies
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Embarcadero Technologies
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...Embarcadero Technologies
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxEmbarcadero Technologies
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionEmbarcadero Technologies
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationEmbarcadero Technologies
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbarcadero Technologies
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentEmbarcadero Technologies
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureEmbarcadero Technologies
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesEmbarcadero Technologies
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsEmbarcadero Technologies
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Embarcadero Technologies
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessEmbarcadero Technologies
 
What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016Embarcadero Technologies
 

Plus de Embarcadero Technologies (20)

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdf
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for Linux
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for Linux
 
Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 Introduction
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and Instrumentation
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup Document
 
TMS Google Mapping Components
TMS Google Mapping ComponentsTMS Google Mapping Components
TMS Google Mapping Components
 
Useful C++ Features You Should be Using
Useful C++ Features You Should be UsingUseful C++ Features You Should be Using
Useful C++ Features You Should be Using
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data Architecture
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst Practices
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data Assets
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for Success
 
What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016
 

Dernier

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 

Dernier (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Getting Started Building Mobile Applications for iOS and Android

  • 1. Embarcadero Technologies Copyright 2016 GETTING STARTED BUILDING MOBILE APPLICATIONS FOR IOS AND ANDROID
  • 2. © 2016 Embarcadero Technologies, Inc. All rights reserved. David Intersimone Chief Evangelist davidi@embarcadero.com Jim McKeeth Global Developer Evangelist jim.mckeeth@embarcadero.com Sarina DuPont Product Management sarina.dupont@embarcadero.com Marco Cantu Product Management marco.cantu@embarcadero.com
  • 3. Embarcadero Technologies Copyright 2016 AGENDA  VCL desktop developers – get started building mobile apps  Using the target platforms configuration(s)  Best practices, Apple/Google UI/UX guidelines for mobile apps  Accessing Local and Remote Databases from your mobile apps  FireUI Live Preview: extending to support custom components  Mobile devices and sensors, Internet of Things  Submitting apps to the Apple App Store, Google Play 3
  • 4. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 4 GETTING STARTED BUILDING MOBILE APPS  David I – Chief Evangelist
  • 5. Embarcadero Technologies Copyright 2016 GET STARTED BUILDING MOBILE APPS – NEW PROJECT  Quick Start Guide  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Quick_Start_Guide_-_Introduction  FireMonkey applications guide  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Applications_Guide  Lots of Tutorials and Samples  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorials:_Mobile_Application_Development_( iOS_and_Android)  http://docs.embarcadero.com/products/rad_studio/radstudioBerlin/Mobile_Tutorials_en.pdf  Setup and configuration videos are available on YouTube  https://www.youtube.com/user/EmbarcaderoTechNet/playlists
  • 6. Embarcadero Technologies Copyright 2016 GET STARTED BUILDING MOBILE APPS – MIGRATING VCL APP  Manually  Create FMX project  Copy/Paste existing components/code  Differences between VCL and FMX - http://embt.co/VCLFMXDiff  AppTethering – extend your VCL apps to mobile  Data and Actions  Network and Bluetooth  TTetheringManager, TTetheringAppProfile  MidaConverter (www.midaconverter.com)  Converts VCL form to FMX form  Creates LiveBindings for database access components  Supports standard VCL components  Supports some 3rd party components  http://www.midaconverter.com/faq.html
  • 7. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 7 USING THE TARGET PLATFORM CONFIGURATIONS  David I – Chief Evangelist
  • 8. Embarcadero Technologies Copyright 2016 USING THE TARGET PLATFORMS CONFIGURATION(S)  Android  Development. For development cycles.  Application Store. For the final build before submitting your app to an application store.  iOS Device - 32 bit  Development. For development cycles.  Ad hoc. For private in-house distribution; see https://developer.apple.com/programs/ios/enterprise/ for more information.  iOS Device - 64 bit  Development. For development cycles.  Ad hoc. For private in-house distribution; see https://developer.apple.com/programs/ios/enterprise/ for more information.  Application Store. For the final build before submitting your app to the App Store.  iOS Simulator (Delphi only)  OS X  Normal. For development cycles.  Application Store. For the final build before submitting your app to the Mac App Store. 25
  • 9. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 9 BEST PRACTICES FOR BUILDING MOBILE APPS  Sarina Dupont, Senior Product Manager
  • 10. Embarcadero Technologies Copyright 2016 • Key App Design Patterns • Application Menu Options • UI Styling • Key Component Differences (Desktop/Mobile) • Dos and Don’ts • Custom Styling Agenda:
  • 11. Embarcadero Technologies Copyright 2016 • Swipe gestures • Pinch and zoom • Standard User Input Patterns • Shift form on keyboard focus • Standard Application Navigation • Swipe between forms or navigate via buttons • Animated transitions as the user navigates between screens • Don’t put too many user input controls onto one screen • Retina optimized graphics Build apps with design patterns users expect
  • 12. Embarcadero Technologies Copyright 2016 Build apps with design patterns users expect • Don’t plan to create a replica of your Desktop app for mobile • Build functionality based on the form factor • Apps should be easy to use and not require long tutorials • Require no or simple sign-up forms • Longer forms should be spaced across multiple pages • Make app registration optional • If required prior to use, ensure users understand what your app does at launch Example:
  • 13. Embarcadero Technologies Copyright 2016 Building Your App Menus Toolbar Only Navigation • Commonly used for single screen apps • On Android, overflow-style popup menus are quite common • Can be used with tab control for multi-screen navigation • Consists of text or glyph buttons Example:
  • 14. Embarcadero Technologies Copyright 2016 Tab Bar Navigation • Used to divide app into key focus areas • Provides intuitive user experience • Often used in conjunction with header or footer toolbar • Displayed with annotated glyphs on iOS • Displayed with text on Android Examples: Building Your App Menus
  • 15. Embarcadero Technologies Copyright 2016 App Home Screen Navigation • Glyph Buttons arranged in a grid like layout • Glyph Buttons can be annotated with text • May span over multiple screens Examples: Building Your App Menus
  • 16. Embarcadero Technologies Copyright 2016 Drawer Menu • Main app menu is hidden by default • Invoked by tapping on a menu button or swiping left/right • Allows you to take advantage of more screen real estate when building your application • Slide in drawer in portrait mode; split menu in landscape mode Example: Building Your App Menus
  • 17. Embarcadero Technologies Copyright 2016 17 • Support for 1x, 2x and 3x images and custom icons • StyleLookup property for customizing each control Native and Custom Styling
  • 18. Embarcadero Technologies Copyright 2016  FireUI: Shared master and specific views  Visually customize forms for different platforms and form factors  FireUI multi device preview and FireUI App preview on device FireUI Multi-Device Designer
  • 19. Embarcadero Technologies Copyright 2016 FireUI App Preview (on device)
  • 20. Embarcadero Technologies Copyright 2016 Desktop Mobile TTreeview TGrid TListView TListBox TRadioGroup TRadioButton Segmented Control (using TSpeedButtons) ListBox TRadioButton (Android only) TCheckbox TSwitch (iOS and Android) TCheckBox (Android only) TMenuBar TMainMenu TToolbar with TSpeedButtons TTabControl TMultiView Key Component Differences
  • 21. Embarcadero Technologies Copyright 2016 TButton TSpeedButton TLabel TEdit TMemo TNumberBox TDateEdit TSwitch TListBox TListView TComboBox TProgressBar TMultiView TTrackBar TToolBar TPanel TTimeEdit TTabControl TScrollBox Android: iOS & Android: TCheckBox TRadioButton Preferred Mobile UI Components
  • 22. Embarcadero Technologies Copyright 2016 Use TSpeedButton for Toolbar Buttons Button Alignment Align: Right Margin Right: 5 Title Alignment Align: Contents TextSettings->HorzAlign: Center TextSettings->VertAlign: Center All controls parented to TToolbar must have an alignment value set Toolbar Buttons
  • 23. Embarcadero Technologies Copyright 2016 • Do not align application titles to the left • Use StyleLookup = toollabel Application Title
  • 24. Embarcadero Technologies Copyright 2016 • Always center the main application title on the toolbar Component: TLabel StyleLookup: toollabel Align: Contents TextSettings->HorzAlign: Center TextSettings->VertAlign: Center Application Title
  • 25. Embarcadero Technologies Copyright 2016 • Don’t use it for canceling an action • Don’t place it on the bottom toolbar • Don’t choose an alignment other than Left iOS & Android: Navigational Back Button
  • 26. Embarcadero Technologies Copyright 2016 • Only to be used for navigating to prior screen – always shown on top left corner • Use a TSpeedButton with the ‘backtoolbutton’ StyleLookUp property iOS Android Navigational Back Button
  • 27. Embarcadero Technologies Copyright 2016 • No icons selected for tabs on iOS • Tabs aligned to bottom on Android • More than 5 tabs on phone form factor Tab Control
  • 28. Embarcadero Technologies Copyright 2016 Android • Tabs are commonly displayed at the top of the screen • Tabs traditionally display only text iOS: • Tabs are typically shown at the bottom of the screen • Tab items always display both text and icons, which can be set via the StyleLookup property • Custom icons can also be selected Tabs on iOS and Android
  • 29. Embarcadero Technologies Copyright 2016 • Use 5 or less tabs for the Phone form factor • On Android, instead of a ‘More’ tab, the ‘Overflow’ popup/drop-down menu is commonly used • Alternatively, use TMultiView for your app navigation iOS & Android Tab Control: Additional Navigation
  • 30. Embarcadero Technologies Copyright 2016 • Automatically adjusts itself depending on form factor, orientation and target platform using behavior services • TMultiView is a container component which means that you can parent many different controls to it MultiView Smart Menu Component
  • 31. Embarcadero Technologies Copyright 2016 • Parent TLayout control to TToolbar • Set TLayout.Align to Center and parent the buttons to the layout • Set alignment properties and margins for each button • Select all SpeedButtons and enter a groupname • Choose ‘segmentedbutton’ styling Segmented Control on Toolbar
  • 32. Embarcadero Technologies Copyright 2016 iOS & Android • Don’t parent TSwitch to a toolbar • Don’t place TSwitch onto a form without using a list control Switch Control
  • 33. Embarcadero Technologies Copyright 2016 iOS & Android Always use a TSwitch in a list item, anchored to the top right Use Margin Right (i.e. 5) Android While a checkbox can be used to turn a single option on/off on Android, a TSwitch is recommended Switch Control
  • 34. Embarcadero Technologies Copyright 2016 iOS: Do not use TRadioButtons ‘Radio Group’
  • 35. Embarcadero Technologies Copyright 2016 Use TListBox with the checkmark accessory Create a segmented control via a SpeedButton group and styling iOS & Android: Use TListBox Use TSpeedButton with group name Android only: Use TRadioButton(s) ‘Radio Group’
  • 36. Embarcadero Technologies Copyright 2016 All buttons should be the same height Use even spacing and anchors General Button Use
  • 37. Embarcadero Technologies Copyright 2016 Designed for short lists with no to minimal scrolling: • Settings List • Input Forms Tips: • Use the ‘GroupHeader’ item for listbox headers • Choose TListBox GroupingKind ‘gsGrouped’ • Set StyleLookUp to ‘transparentlistboxstyle’ • For additional descriptive text above or below a settings list, use a TLabel with the ‘listboxitemlabel’ style property • For Input Forms, use a TEdit with or without the ‘transparentedit’ style property TListBox
  • 38. Embarcadero Technologies Copyright 2016 • Designed for long, databound, scrollable lists • ItemAppearance provides built-in appearance mode TListView
  • 39. Embarcadero Technologies Copyright 2016 • Built-in appearance modes • Custom layouts via the ListView Item Designer Customizing ListView Appearances
  • 40. Embarcadero Technologies Copyright 2016 Custom UI Styling
  • 41. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 41 ACCESSING LOCAL AND REMOTE DATABASES  Jim McKeeth – Global Lead Evangelist and Engineer
  • 42. Embarcadero Technologies Copyright 2016 FIREDAC ARCHITECTURE
  • 43. Embarcadero Technologies Copyright 2016 FIREDAC RESOURCES  FireDAC Docwiki - http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireDAC  InterBase  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Connect_to_InterBase_(FireDAC)  SQLite  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Connect_to_SQLite_database_(FireDAC)  Connecting from Mobile to Remote Databases  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Enterprise_Mobility_Services_(EMS)  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Developing_DataSnap_Applications  Tutorials:  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_FireDAC_in_Mobil e_Applications_(iOS_and_Android)  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Tutorial:_Using_FireDAC_f rom_a_Multi-Device_Application_on_Desktop_Platforms
  • 44. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 44 FIREUI LIVE PREVIEW  Jim McKeeth – Global Lead Evangelist and Engineer
  • 45. Embarcadero Technologies Copyright 2016 FIREUI LIVE PREVIEW  Docwiki:  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireUI_Live_Preview  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireUI_App_Preview  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireUI_Live_Preview_ (IDE_Options)
  • 46. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 46 MOBILE DEVICES, SENSORS AND IOT  David I – Chief Evangelist
  • 47. Embarcadero Technologies Copyright 2016 MOBILE DEVICES AND SENSORS  Devices  TCameraComponent  TMediaPlayer, TMediaPlayerControl  Standard Actions for Camera, Media, Phone Call  Sensors - Unit/Components  Location, Light, Motion, Orientation, etc.  http://docwiki.embarcadero.com/Libraries/Berlin/en/System.Sensors
  • 48. Embarcadero Technologies Copyright 2016 INTERNET OF THINGS (IOT)  TBluetooth, TBluetoothLE  TBeacon, TBeaconDevice  IoT components in GetIt Package Manager  BluetoothLE  Z-Wave
  • 49. Embarcadero Technologies Copyright 2016Copyright 2016 Embarcadero Technologies 49 SUBMITTING APPS TO THE APP STORES  Marco Cantu, RAD Studio PM
  • 50. Embarcadero Technologies Copyright 2016 SUBMITTING APPS TO THE APP STORES  App Stores Considered  Google Play Store  Apple App Store  Why App Stores?  Unprecedented distribution opportunity for applications  Offer monetization options along side (payment, ads)  The RAD Studio IDE can build store-ready apps  Some steps in the IDE  Others in the store configuration (via browser)  Other with specific platform tools
  • 51. Embarcadero Technologies Copyright 2016 STEPS IN SUBMITTING APPS TO THE APP STORES (I)  1. Build a release version – IDE  2. Create Graphics – IDE + Tools  Provide icons and splash screens of proper sizes  External tools can help  3. Provide App Information – IDE + Config  Version number: Android = release #, iOS = major.minor  Matching app name (don’t keep embarcadero.com!)  4. For Android, define permissions – IDE  With long terms plans
  • 52. Embarcadero Technologies Copyright 2016 STEPS IN SUBMITTING APPS TO THE APP STORES (II)  5. For iOS, Build Universal Binary  64bit app including the 32bit one  4. Upload the application binary – Config + Tools  App Store: IPA file, upload via Apple Application Loader  Play Store: APK file, upload via web browser  6. Upload images  You must provide images for many different form factors  Grab from devices, emulators, or “make up”  6. Wait for approval – Config  Particularly for iOS
  • 53. Embarcadero Technologies Copyright 2016 RAD STUDIO SPECIAL OFFER  Registered users of any earlier version qualify for the upgrade price!  Update Subscription is now included with all licenses, so you’ll never miss an update again  Plus, you get access to the free bonus pack ebook and software downloads  How to qualify for the upgrade price of 10.1 Berlin and save up to 45%  Purchase 10.1 Berlin at the Upgrade price through June 20, 2016.  All earlier version users can upgrade during this special offer period. https://www.embarcadero.com/radoffer
  • 54. Embarcadero Technologies Copyright 2016 GET STARTED RESOURCES  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Developing_Multi-Device_Applications  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Applications_Guide  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Migrating_VCL_Applications_to_FireMonkey  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Commonly_Encountered_Differences_Between_the _VCL_and_FireMonkey  http://docwiki.embarcadero.com/RADStudio/Berlin/en/IOS_Mobile_Application_Development  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Android_Mobile_Application_Development  http://docwiki.embarcadero.com/RADStudio/Berlin/en/FireMonkey_Quick_Start_Guide_-_Introduction  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorials:_Mobile_Application_Developmen t_(iOS_and_Android)  http://docs.embarcadero.com/products/rad_studio/radstudioBerlin/Mobile_Tutorials_en.pdf  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Using_App_Tethering  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Target_Platforms_Overview 25
  • 55. Embarcadero Technologies Copyright 2016 IOT, SENSORS AND DEVICES RESOURCES  IoT  http://docwiki.embarcadero.com/IoT/en/ThingConnect  http://docwiki.embarcadero.com/IoT/en/ThingConnect_Devices  http://docwiki.embarcadero.com/IoT/en/Working_with_ThingConnect_Devices  http://docwiki.embarcadero.com/IoT/en/Tutorial:_Building_a_ThingConnect_IoT_Application  Sensors  http://docwiki.embarcadero.com/Libraries/Berlin/en/System.Sensors.Components  http://docwiki.embarcadero.com/CodeExamples/Berlin/en/FMX.SensorInfo_Sample  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_Location_Sensors_(iOS _and_Android)  Devices  http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorials:_Mobile_Application_Develop ment_(iOS_and_Android)  http://docs.embarcadero.com/products/rad_studio/radstudioBerlin/Mobile_Tutorials_en.pdf 25
  • 56. Embarcadero Technologies Copyright 2016 56 THANKS! Any questions? sarina.dupont@embarcadero.com marco.cantu@embarcadero.com jim.mckeeth@embarcadero.com davidi@embarcadero.com