iOS Developers need a wide variety of skills and knowledge to perform their jobs well. These skills and knowledge have wide applications beyond iOS, especially when sticking within the realms of Mobile Application Development.
This deck of slides shows some common cases where an iOS Developer can with minimal effort use their existing skills to build Android apps.
Presented at iOSDevUK 2015.
Getting Started with Combine And SwiftUIScott Gardner
油
The document provides an overview of the key topics that will be covered in a course on getting started with Combine and SwiftUI in iOS, including:
- Basics of the Combine framework for reactive programming
- Differences between UIKit and SwiftUI approaches
- Anatomy of a SwiftUI view and its key properties
- Creating a sample app to demonstrate Combine and SwiftUI
A brief wrap up and introduction to SwiftUI and Combine brought by Apple in WWDC 2019, as well as utilizing both to propose a View-Model-ViewModel (MVVM) structure.
While it is technically possible to create and attach widgets to your activity purely through Java code, the more common approach is to use an XML-based layout file. Dynamic instantiation of widgets is reserved for more complicated scenarios, where the widgets are not known at compile time (e.g., populating a column of radio buttons based on data retrieved from the Internet).
With that in mind, this chapter discuss the XML way to lay out Android activity views that way
Building Reusable Custom Elements With AngularIlia Idakiev
油
What are Web Components and how we use them. What is Angular Elements and how can we package our angular components as custom elements and reuse them everywhere.
Demos: https://github.com/iliaidakiev/slides/
Dig Deeper into WordPress - WD Meetup CairoMohamed Mosaad
油
Dig deeper into WordPress is a presentation made for Web Designers Meetup in Cairo taken place on 17th Dec 2012.
Signup at WPMonkeys.com to get notified when awesome new WordPress related content is published.
The document discusses several new features and APIs in Android 3.0 (Honeycomb) for tablets, including fragments which allow recomposing UI based on factors like screen size, loaders for asynchronously fetching content, an enhanced action bar for navigation and menus, hardware accelerated graphics, and the new holographic UI design. It also questions what some aspects of Android 3.0 may mean for future phone releases and how to detect "tablet-y" systems.
Palestra realizada sobre Data Binding no Android apresentada no Androidos Day (www.androidosday.com) e no LifeRay Meetup (http://goo.gl/16gseo) nos dias 02 e 07 de Julho de 2016.
This document introduces jQuery, including its environment, implementation, and use with jQuery UI. jQuery is a JavaScript library that simplifies client-side scripting by providing methods for selecting elements, handling events, performing animations and AJAX requests, and manipulating the DOM. The document provides examples of using jQuery for these tasks and binding jQuery UI widgets like tabs.
Why SOLID matters - even for JavaScriptmartinlippert
油
The document discusses the importance of design principles like the SOLID principles even for JavaScript development. It provides examples of how applying principles like the Single Responsibility Principle and Open Close Principle can help improve the structure and flexibility of JavaScript code. Specifically, it shows how separating concerns between classes that handle products, carts and views leads to code that is more maintainable and extensible.
Developing a Tabview in iOS app using Swift as a programming language. Swift is now getting adopted by developer community. Have a look on our presentation ..
The document discusses databases, Node.js, and Object Relational Mapping (ORM). It covers the basics of relational and non-relational databases, common data types, database operations using SQL, and how to perform CRUD operations with databases in Node.js using libraries like SQLite and Sequelize. ORMs allow interacting with relational databases using object-oriented code by mapping tables to objects and providing CRUD functionality.
This document summarizes a database project for a help desk database. The database allows for tracking of users, problems and their histories, inventory tracking, and IT staff skills. All queries were designed to address real scenarios that could be encountered.
This document provides an introduction and overview of jQuery UI. It explains that jQuery UI is a plugin library that adds new interactive features and widgets to the jQuery JavaScript library. It then explores the main components of jQuery UI, including interactions like draggable and droppable, widgets like accordion and datepicker, visual effects, and utilities for positioning and theming. Examples of code are provided for many of the interactions and widgets.
This document discusses Android accessibility including universal design principles, accessibility settings like TalkBack and Explore By Touch, recommended touch target sizes, and labeling UI elements. It also covers accessibility design for visually and hearing impaired users, using content descriptions for controls, and handling focus and custom events. The document provides guidance on UI accessibility, an accessibility developer checklist, how to create an accessibility service, and tips for accessibility testing.
Building Modern Apps using Android Architecture ComponentsHassan Abid
油
Android architecture components are part of Android Jetpack. They are a collection of libraries that help you design robust, testable, and maintainable apps. In this talk, We will cover LiveData, ViewModel, Room and lifecycle components. We will go through practical code example to understand modern android app architecture especially MVVM architecture.
- The document discusses user interface development in Android, focusing on fragments.
- Fragments allow dividing the user interface into modular sections that can be reused across activities and handle their own lifecycles. This improves separation of concerns and allows dynamic configuration of UI components.
- The example shows a login fragment and account fragment used in both portrait and landscape orientations by inflating different layout files depending on device rotation.
MOPCON 2014 - Best software architecture in app developmentanistar sung
油
Talking about how to build smart design and architecture for app development. Let your app can easy develop and deploy components on your app. And more topic of version control and quality improvement.
The document provides an overview of new features in Android Honeycomb (3.0) and Ice Cream Sandwich (4.0), including:
1) New UI metaphors like the ActionBar and onscreen adaptive menus.
2) Spec hardware changes like the lack of hard buttons on newer devices.
3) A new "Holographic" look and feel with glows, depth lines, and 3D transitions.
4) New APIs like Fragments, the ActionBar, enhanced widgets/notifications, drag and drop, peer-to-peer networking via NFC Android Beam and WiFi Direct.
A brief talk about similarities between iOS and Android. Highlighting the cross transferrable skills Android developers possess to begin diving into iOS development.
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about learn once, write anywhere.
Presentation about Android custom views held on 05.04.2018 on Infinum Android Talks
Code: https://github.com/MatejVukosav/ConceptView
Event:
https://www.facebook.com/events/626682637663384/
https://infinum.co/our-stuff/android-talks/29
This slide covers new features added and introduced in Google IO 2024 from UI components to form factors, even stretching to integration with Jetpack Library.
1. The document discusses using Scala and SBT for Android development. SBT is introduced as the de-facto build tool for Scala projects.
2. Scala language features like the Option type and lazy values help address issues like null pointers and control value calculation.
3. Several third-party libraries are described, including Scaloid and Macroid, which aim to simplify working with the Android platform in a type-safe way.
The document discusses responsive mobile design and minimizing the pain of developing for multiple form factors. It advocates building reusable UI components as "blocks" that can be combined and arranged differently depending on context. These blocks would contain a subset of data and handle their own layout and interactions independently of where they are used. This allows the same blocks to be reused on different screens or rearranged on a screen for different device sizes while keeping the underlying code unaware of layout context.
Android activity, service, and broadcast recieversUtkarsh Mankad
油
The document provides an overview of creating a basic "Hello World" Android application. It discusses creating a new Android project, the typical project file structure including the src, res, assets, and AndroidManifest.xml files. It also summarizes the purpose of activities, services, and broadcast receivers as core Android application components.
The document provides an overview of how to get started developing Android applications. It discusses creating an Android project structure with Java code, XML layouts and resources. It also covers basic Android app components like activities, intents, views and lifecycle methods. The document then demonstrates how to work with lists, menus, context menus and storing data using SQLite and a database.
This document introduces jQuery, including its environment, implementation, and use with jQuery UI. jQuery is a JavaScript library that simplifies client-side scripting by providing methods for selecting elements, handling events, performing animations and AJAX requests, and manipulating the DOM. The document provides examples of using jQuery for these tasks and binding jQuery UI widgets like tabs.
Why SOLID matters - even for JavaScriptmartinlippert
油
The document discusses the importance of design principles like the SOLID principles even for JavaScript development. It provides examples of how applying principles like the Single Responsibility Principle and Open Close Principle can help improve the structure and flexibility of JavaScript code. Specifically, it shows how separating concerns between classes that handle products, carts and views leads to code that is more maintainable and extensible.
Developing a Tabview in iOS app using Swift as a programming language. Swift is now getting adopted by developer community. Have a look on our presentation ..
The document discusses databases, Node.js, and Object Relational Mapping (ORM). It covers the basics of relational and non-relational databases, common data types, database operations using SQL, and how to perform CRUD operations with databases in Node.js using libraries like SQLite and Sequelize. ORMs allow interacting with relational databases using object-oriented code by mapping tables to objects and providing CRUD functionality.
This document summarizes a database project for a help desk database. The database allows for tracking of users, problems and their histories, inventory tracking, and IT staff skills. All queries were designed to address real scenarios that could be encountered.
This document provides an introduction and overview of jQuery UI. It explains that jQuery UI is a plugin library that adds new interactive features and widgets to the jQuery JavaScript library. It then explores the main components of jQuery UI, including interactions like draggable and droppable, widgets like accordion and datepicker, visual effects, and utilities for positioning and theming. Examples of code are provided for many of the interactions and widgets.
This document discusses Android accessibility including universal design principles, accessibility settings like TalkBack and Explore By Touch, recommended touch target sizes, and labeling UI elements. It also covers accessibility design for visually and hearing impaired users, using content descriptions for controls, and handling focus and custom events. The document provides guidance on UI accessibility, an accessibility developer checklist, how to create an accessibility service, and tips for accessibility testing.
Building Modern Apps using Android Architecture ComponentsHassan Abid
油
Android architecture components are part of Android Jetpack. They are a collection of libraries that help you design robust, testable, and maintainable apps. In this talk, We will cover LiveData, ViewModel, Room and lifecycle components. We will go through practical code example to understand modern android app architecture especially MVVM architecture.
- The document discusses user interface development in Android, focusing on fragments.
- Fragments allow dividing the user interface into modular sections that can be reused across activities and handle their own lifecycles. This improves separation of concerns and allows dynamic configuration of UI components.
- The example shows a login fragment and account fragment used in both portrait and landscape orientations by inflating different layout files depending on device rotation.
MOPCON 2014 - Best software architecture in app developmentanistar sung
油
Talking about how to build smart design and architecture for app development. Let your app can easy develop and deploy components on your app. And more topic of version control and quality improvement.
The document provides an overview of new features in Android Honeycomb (3.0) and Ice Cream Sandwich (4.0), including:
1) New UI metaphors like the ActionBar and onscreen adaptive menus.
2) Spec hardware changes like the lack of hard buttons on newer devices.
3) A new "Holographic" look and feel with glows, depth lines, and 3D transitions.
4) New APIs like Fragments, the ActionBar, enhanced widgets/notifications, drag and drop, peer-to-peer networking via NFC Android Beam and WiFi Direct.
A brief talk about similarities between iOS and Android. Highlighting the cross transferrable skills Android developers possess to begin diving into iOS development.
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about learn once, write anywhere.
Presentation about Android custom views held on 05.04.2018 on Infinum Android Talks
Code: https://github.com/MatejVukosav/ConceptView
Event:
https://www.facebook.com/events/626682637663384/
https://infinum.co/our-stuff/android-talks/29
This slide covers new features added and introduced in Google IO 2024 from UI components to form factors, even stretching to integration with Jetpack Library.
1. The document discusses using Scala and SBT for Android development. SBT is introduced as the de-facto build tool for Scala projects.
2. Scala language features like the Option type and lazy values help address issues like null pointers and control value calculation.
3. Several third-party libraries are described, including Scaloid and Macroid, which aim to simplify working with the Android platform in a type-safe way.
The document discusses responsive mobile design and minimizing the pain of developing for multiple form factors. It advocates building reusable UI components as "blocks" that can be combined and arranged differently depending on context. These blocks would contain a subset of data and handle their own layout and interactions independently of where they are used. This allows the same blocks to be reused on different screens or rearranged on a screen for different device sizes while keeping the underlying code unaware of layout context.
Android activity, service, and broadcast recieversUtkarsh Mankad
油
The document provides an overview of creating a basic "Hello World" Android application. It discusses creating a new Android project, the typical project file structure including the src, res, assets, and AndroidManifest.xml files. It also summarizes the purpose of activities, services, and broadcast receivers as core Android application components.
The document provides an overview of how to get started developing Android applications. It discusses creating an Android project structure with Java code, XML layouts and resources. It also covers basic Android app components like activities, intents, views and lifecycle methods. The document then demonstrates how to work with lists, menus, context menus and storing data using SQLite and a database.
This document provides an overview of Android application development including:
- Android uses a modified Linux kernel and allows developers to write code in Java.
- Common layouts for user interfaces include linear, relative, frame, and list views.
- Applications need to support multiple screen sizes by providing different layouts and resources.
- Challenges in app development include choosing the right IDE, implementing user interactions like spinners and clicks, managing activities, and optimizing layouts.
Lollipop introduced material design principles to Android, including interactive UI elements like ripple feedback and floating action buttons (FAB). RecyclerView improved on ListView with more flexibility. Activity and fragment transitions allow shared element animations when switching between screens using a common transition name.
ButterKnife is a library that reduces boilerplate code for Android views by using annotation processing. It allows binding views to fields, setting listeners to methods, and operating on multiple views at once. To use it, annotations like @BindView and @OnClick are added and ButterKnife handles finding and casting views and wiring up listeners. It also supports binding resources, non-activity classes, view lists, and resetting bindings on configuration changes to prevent memory leaks.
The document discusses building native components and modules for React Native applications. It provides guidance on creating native modules and components for both iOS and Android platforms. For native modules, it describes how to expose methods and properties to JavaScript. For native components, it explains how to create custom native views and expose their properties and events to React components.
Android App Development - 04 Views and layoutsDiego Grancini
油
The document discusses views and layouts in Android. It covers the View and ViewGroup classes used to create graphical interfaces. Layouts can be defined in XML files and include common layouts like LinearLayout, RelativeLayout, and ScrollView. It also discusses how to create custom views by extending the View class and implementing common callback methods like onDraw(), onMeasure(), and event handlers. Optimizing custom views to minimize calls to methods like invalidate() and requestLayout() is also covered.
This document provides strategies for optimizing UICollectionView scrolling performance. It recommends:
1. Asynchronously fetching and caching user data and images to avoid blocking the main thread.
2. Implementing cell reuse and prefetching to efficiently render cells.
3. Calculating optimal cell sizes and handling orientation changes to maintain smooth scrolling.
4. Using opaque layers and avoiding gradients to improve cell rendering speed.
TVersity Pro Media Server Free CRACK Downloadmohsinrazakpa43
油
艶COPY LINK & PASTE ON GOOGLE https://9to5mac.org/after-verification-click-go-to-download-page
TVersity Pro Media Server CRACK is an awesome application that has been developed which will help you detect and share multimedia files on the Internet. With this stellar application you can play as well as record online audio/video content.
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odooAxisTechnolabs
油
Tour, Travel and Hotel booking management module in odoo
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
Visit And Buy Now : https://bit.ly/3THskJQ
Tour and Travel Management odoo module helps to manage contracts with all your suppliers with your accommodation, transportation, restaurants, guides and other logistical requirements.
Lets checkout some Amazing Key Features for Tour and Travel Booking Management in odoo:
Key Features :
Tour Management Dashboard
Tour Itinerary
Tour Consulting
Booking Services
Hotel Room Type
And much more...
Just visit our app link to know more exciting features of tour and travel management odoo module :
Want to Download ?
Odoo18 : https://bit.ly/3ULBe90
Odoo17 : https://bit.ly/3THskJQ
Odoo 16 : https://bit.ly/3Vx1KRe
Odoo 15 : https://bit.ly/3tZ53qj
Odoo 14 : https://bit.ly/3nEvL39
Odoo 13 : https://bit.ly/3nKZFTx
Odoo 12 : https://bit.ly/32fZN5W
Odoo 11 : https://bit.ly/3rtiJ9O
¥Explore more our Apps : https://bit.ly/3oFIOCF
¥Want A demo ? business@axistechnolabs.com
¥Click here And explore "Axistechnolabs" : https://www.axistechnolabs.com/
¥Contact us : 091066 49361
Choreo - The AI-Native Internal Developer Platform as a Service: OverviewWSO2
油
This deck takes you through the need for an internal developer platform and introduces Choreo which provides platform and software engineers with an as a service solution to deliver applications faster and at scale.
Optimize contract management with AI! In this guide, we explore the 6 best AI tools to automate processes, reduce risks, and boost business efficiency. Discover how modern technology can simplify contract handling!
UniFab Crack 2025 Key Full Version [Latest]umeerbinfaizan
油
https://up-community.net/dl/
Traditional SDR video often produces lackluster images with poor detail in the highlights and shadows. In contrast, HDR video expands the brightness range of images, displaying a wider color gamut and higher bit depth. UniFab provides an AI solution to convert SDR video to HDR standard, suitable for all kinds of scenes and all kinds of videos.
Movavi Video Editor Crack + Activation Key [2025]l07307095
油
COPY & PASTE LINK
https://upcommunity.net/dl/
Movavi Video Editor is a beginner-friendly multimedia application that can help you create professional-level videos.
Multicompany Analytic Odoo Dashboard for POS, CRM, Inventory, Sales and Accou...AxisTechnolabs
油
Ready to download Multicompany supported odoo dashboard module for analytic POS, Sales, CRM, Inventory and Accounting data in graphical view.
¥Visit And Buy Now : https://bit.ly/4hJBHCp
¥Lets checkout some important features of multi company odoo dashboard app:
Key features of multi company odoo dashboard:
¥Major Chart Types supported odoo dashboard
¥Multiple language supported odoo dashboard
¥User friendly interface
¥Date filter options for check data
¥Pre-define dashboard layout template
And more ...
Just visit our below odoo app link and explore more new features of multicompany dashboard odoo module
¥App download now :
Odoo 18 : https://bit.ly/4hJBHCp
Odoo 17 : https://bit.ly/3TK4iOf
Odoo 16 : https://bit.ly/3Wr85yO
Odoo 15 : https://bit.ly/3Gf8YS3
Odoo 14 : https://bit.ly/3ueeORu
Odoo 13 : https://bit.ly/3rbYNto
Odoo 12 : https://bit.ly/3s6VWRt
Our more #odooapps: https://bit.ly/3oFIOCF
Ask for DEMO: business@axistechnolabs.com
Contact Us For odoo Services : https://bit.ly/3K6e6vi
For more discussion : https://www.axistechnolabs.com
Internet Download Manager Crack Latest version 2025mohsinrazakpa26
油
艶COPY LINK & PASTE ON GOOGLE https://9to5mac.org/after-verification-click-go-to-download-page
Internet Download Manager or IDM is an advanced download manager software that makes it easier to manage your downloaded files with the intelligent system, this program will speed up the downloading of files with its new technology, and according to the manufacturer, It can download up to 5 times faster than usual.
Wondershare Filmora Crack 2025 For Windows Freemohsinrazakpa43
油
艶COPY LINK & PASTE ON GOOGLE https://9to5mac.org/after-verification-click-go-to-download-page
Video Editing Simplified - Ignite Your Story. A powerful and intuitive video editing experience. Filmora 10hash two new ways to edit: Action Cam Tool (Correct lens distortion, Clean up your audio, New speed controls) and Instant Cutter (Trim or merge clips quickly, Instant export).
Windows 8.1 Pro Activator Crack Version [April-2025]jhonjosh91
油
Copy This Link and paste in new tab & get Crack File
¥ 艶https://itacraked.com/ddl/
A guide how to get and activate Windows 8, 8.1, 10 and 11 Pro for free! Watch out for suspicious links in the comments below!
艶COPY LINK & PASTE ON GOOGLE https://9to5mac.org/after-verification-click-go-to-download-page
Adobe XD is natively designed for Mac and Windows and is part of Creative Cloud. You get the same peak performance, precision, and smooth integration with apps like Photoshop and Illustrator, no matter your platform.
Now you can bring your Photoshop and Sketch files into Adobe XD by opening them inside the app. Your designs automatically convert into XD files, so you can quickly get your prototypes up and running.
Movavi Screen Recorder Studio 2025 crack Free Downloadimran03kr
油
https://9to5mac.org/after-verification-click-go-to-download-page/
Movavi Screen Recorder Studio 2025 crack is an imposing application which will allow you to record monitor activity and then later save it to the video files ir take the snapshots. The video files created can be shared on the social networking websites as well. You can also download Movavi Screen Capture Studio. Movavi Screen Recorder Studio 2019 has got a simple and quick installation process and once it is completed then you will be greeted with a clean interface with
Coreldraw 2021 Crack Latest Version 2025farooq048kp
油
https://9to5mac.org/after-verification-click-go-to-download-page/
CorelDRAW Graphics Suite Overview CorelDRAW速 Graphics Suite is your fully-loaded professional design toolkit for delivering breathtaking vector illustration,
CorelDRAW 2021 Crack is a powerful graphic design tool that combines robust vector illustration, advanced typography, and AI-driven features to .
CorelDRAW Graphics Suite 2021 Crack has one repository available. Follow their code on GitHub.
Download Coreldraw 2021 Crack + Serial Number Latest Version.
艶COPY LINK & PASTE ON GOOGLE https://9to5mac.org/after-verification-click-go-to-download-pageThank
Free Download Adobe Illustrator CC Pre-Activated Offline Installer + Portable for Windows PC. The industry-standard vector graphics software lets you create logos, icons, drawings, typography, and illustrations for print, web, video, and mobile.
New-4K Video Downloader Crack + License Key 2025abbaskanju3
油
¥ 艶COPY & PASTE LINK
https://click4pc.com/after-verification-click-go-to-download-page/
4K Video Downloader is a cross-platform app that lets you save high-quality videos from YouTube and other websites in seconds. It works faster than any free online video downloader just a click, and you can enjoy content anytime, anywhere.
ESET Smart Security Crack + Activation Key 2025 [Latest]umeerbinfaizan
油
Copy Link and paste new tab
https://up-community.net/dl/
ESET activation key is a unique sequence of letters and numbers separated by a dash, provided by ESET to allow the legal use of ESET Internet Security.
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and ScaleShubham Joshi
油
In 2025, speed and scalability are critical for delivering exceptional user experiences. This guide highlights the best performance testing tools available this yeareach offering powerful features like real-time monitoring, cloud-based load simulation, and integration with CI/CD pipelines. Whether you're testing web, mobile, or enterprise apps, these tools ensure your product performs under pressure.
In today's world, artificial intelligence (AI) is transforming the way we learn. This talk will explore how we can use AI tools to enhance our learning experiences. We will try out some AI tools that can help with planning, practicing, researching etc.
But as we embrace these new technologies, we must also ask ourselves: Are we becoming less capable of thinking for ourselves? Do these tools make us smarter, or do they risk dulling our critical thinking skills? This talk will encourage us to think critically about the role of AI in our education. Together, we will discover how to use AI to support our learning journey while still developing our ability to think critically.
22. public class MainActivity extends Activity {
final int CAMERA_REQUEST_CODE = 0;
Button showCameraButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showCameraButton = (Button) findViewById(R.id.show_camera_button);
showCameraButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showCamera();
}
});
}
public void showCamera() {
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.CAMERA}, CAMERA_REQUEST_CODE);
} else {
// ... Show camera
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == CAMERA_REQUEST_CODE && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// ... Show Camera
}
}
}
23. - Android is a mess of disparate OEMs and legacy versions
- Fragmentation is a headache for developers
- Fragmentation presents a lot of problems for enterprise
there arent many good solutions
The Internet Said
Quotes from The Next Web, Open Signal & Tech Target
27. Screen Sizes (iOS)
- Autolayout
- Setup constraints on views to
accommodate multiple screen sizes
- Use Size Classes for fine grained
constraint control
28. Screen Sizes (Android)
- Views & layouts can be designed to be
pixel independent
- Android resizes layouts based on device
screen
- Can design multiple variants of the same
layout for specific device dimensions
31. OS Fragmentation (iOS)
- Encourage users to update for new
features
- Encourage developers to support new
features unavailable on older iOS versions
- Runtime detection of OS version in code
using Availability attributes
32. OS Fragmentation (Android)
- Android Support Libraries
- Provides features that are backwards
compatible to devices running old versions
of Android
- Ability to support devices running Android
1.6 (Donut)