Toggle navigation
About Zebble
Compare
Documentation
Themes
Plug-ins
Contact Us
Introduction
What is Zebble?
Structure of a Zebble solution
Zebble Designer (UWP)
Installation
Installing - Introduction
Change log
MVVM | State-driven UI architecture
Introduction
ViewModel development
VM.EXE
View development
Dialogs
Lists and Collections
Tips and shortcuts
List views
ViewModel testing
Automatic Views
View development process
Getting Started - Tutorials
Hello World - Core Concepts
Layout: Sizing & Positioning
Event handling
Navigation
Alerts, Dialog, Prompt and toast
View lifecycle
Managing Files & Resources
Config & Debugging
Forms
Page templates
Device API
Animations
Web Api - Part 1 (reading data)
Web Api - Part 2 (post and delete)
Web Api - Part 3 (server vs client domain model)
Gesture events
Basic concepts
View class
Zebble Markup (.zbl files)
Data Binding and MVVM
Layouts
Stack class
Sizing and positioning
Layout examples
ScrollView class
Page class
Styling
Styling in Zebble
CSS property mapping to Zebble
Supported selectors
Zebble CSS: Under the hood
Inline styling
CSS real-time updates
Dynamic expressions in CSS
Gradient background colours
CSS Pseudo-classes support
Using Bold and Light Fonts in Zebble
Rotation in Zebble
Using custom fonts in Zebble
Flashing on tap using AutoFlash
UI components
Button
Carousel class
Checkbox class
DatePicker
Drawing class
FilePicker class
Grid class
IconButton class
ImageView
ItemPicker class
ListView & Grid classes
OptionsList
SearchInput class
Slider class
Switch class
Tabs Class
TextInput class
TextView
TimePicker
TreeView
Waiting Indicator
WebView class (displaying html)
C# Methods and Properties Of UI Components
Navigation
Nav.Forward() vs Nav.Go()
Passing parameters to the destination page
Going Back
Showing Popup pages
Waiting class
Hardware Back button (e.g. Android)
NavigationBar class
Tabs class
Caching (pages)
Navigation without event handler
Debugging
Use the Windows version
Logging messages for Debugging
Debugging Zebble/Plugin
Exception handling in Zebble
Debugging layout and styles
Device & Environment
Zebble Device API
Device.Screen and orientation (landscape | portrait)
Code that should run on a specific platform
Using Lamp (aka Flash, LED and Torch)
Using Compass (Smooth compass)
Using Accelerometer (device angle)
Using Gyroscope (device motion speed)
How to Vibrate the device?
Launching the device browser
Finding device model and manufacturer
Responding to System events
Handling device shake event
Permissions
Permissions declaration (manifest files)
Sharing
Prompt for rating the app
Finding if Internet connection is available
Device messaging (Make a phone call, send SMS or Email)
Showing a local notification
Copying to Clipboard
Accessing device contacts
Reading and writing into Gallery (albums)
Playing & Recording Audio
Handling Files & Resources
Cache and temp files and folders
Async programming & Multi-threading
C# async / await
Understanding Zebble Threading
Debugging - the StackTrace problem
Not awaiting (running in parallel)
Timer (interval / scheduled running)
Post-render changes to the UI (dynamic)
Location & Maps
Introduction of Geo location
Map & Location Services
Launch directions to a location (external)
Getting current Location
Tracking user location
Photo, Video & Audio
Device.Media: Taking and picking photos
Playing an audio file
VideoPlayer class
Augmented reality
Recording audio
Virtual Reality
Speech Recognition
Recording or picking video
Playing remote videos in iOS
Text to speech
Testing & Performance
Introduction to the importance of Mobile Testing
Why and what to test
Testing mobile apps on different devices
Testing mobile apps
Xamarin Profiler
Performance optimization
Tips & How-tos
Moving a view to another container at run-time
Attaching custom data (tag) to objects
Saving a view as image
Naming best practices
Fastest way to update your nuget package
Tips for Clean and Brief code
Deployment & Publishing
Splash screen and icon generation
Advice for passing Approval
Options for iOS app distribution
Test Release (internal and UAT)
Application Icons in IOS
Submitting to App Store
Releasing to App Store
Crash reporting
Optimized Release Build
Android - Generating an APK for manual installation
Payment (subscriptions & in-app purchases)
Push Notifications
Introduction to push notifications
Registration process (App)
Push notification setup - iOS
Push notification setup - Android
Push notification setup - Windows
Sending a push message from the web app
Data & Web API
Introduction
Connecting Zebble to Web API
Installation
Creating an API class
GET APIs
Calling a GET API (in the mobile app)
POST, PUT, PATCH and DELETE APIs
Domain Model
Web API and Authentication
Versioning
Uniquely identifying installations (token)
Configuration
Settings file: config.xml
Standard Zebble settings
Plugins & 3rd Party Integration
Login/Register with Facebook
Creating a composite component / plugin
Creating a Zebble component using Html and Javascript
CustomRenderedView: Third-party native components / plugins
Mapbox
Setup & Troubleshooting Tips
Naming considerations
Random problems?
Display Keyboard for Visual Studio Android Emulator
iOS goes mad?
Configuring a Windows phone for ad-hoc testing
Fixing Error DEP0001 : Unexpected Error: -2147009287 while deploying Windows UWP app on device
Fixing Error DEP0001 : Unexpected Error: -1988945906 while deploying Windows UWP app on device
Unable tp Connect to the Mac agent from Visual Studio
Can't connect to the Mac agent from Visual Studio?
Choosing the CPU architecture
Advanced Geeky Tips
Zebble CLI
How to add a Device API to Zebble source?
Automated UI Testing
About Automated UI testing
What should we test in mobile applications?
Creating an Automated UI Test in Zebble
Back To Menu
How to Vibrate the device?
Device.
Vibration
.
IsAvailable
() // Will return true or false.
Device.
Vibration
.
Run
() // Will vibrate.
‹