Android Pie, the latest release of Android, is officially available to World. In this talk, I will summarize new features and behaviour changes. This session will be useful for developers as well product managers who are getting their apps ready for Android 9.
This presentation provides an overview of the Android operating system. It discusses that Android is an open-source, Linux-based operating system developed by Google and the Open Handset Alliance for use in mobile devices. Key points covered include Android's open-source nature, features, supported devices, history and versions. The presentation also compares Android to the iPhone and outlines Android's development environment and widespread use in over 190 countries.
Android 10 released check out new featuresBenji Harrison
Android 10 is launched after almost a year of development and intense testing by early adopters. Previously known as Android Q, Android 10 made its presence felt during Google's Android Developer Summit conference held last November.
Android is an open-source, Linux-based operating system designed primarily for touchscreen mobile devices such as smartphones and tablets. It was developed by Android Inc., which was bought by Google in 2005. Major versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, and Lollipop. The operating system is known for its open nature, access to Google services, and support for third-party apps. However, it requires an internet connection to function fully and sometimes displays advertisements.
Android is an open source, Linux-based operating system originally developed by Android Inc. which was later acquired by Google. It is designed primarily for touchscreen mobile devices like smartphones and tablets. Some key points about Android include:
- It is currently the most widely used mobile OS in the world.
- New versions are named after desserts or sweets in alphabetical order and add new features and improvements.
- It is developed as open source software but devices ship with proprietary software and apps from manufacturers.
- Google has played a key role in its development and promotion through acquisition of Android Inc. and release of Nexus devices.
The document discusses Common Gateway Interface (CGI) which defines how web servers communicate with programs to process HTTP requests and responses. It provides an overview of CGI architecture, how CGI works by explaining the process when a user submits a form, and applications of CGI including examples of completed websites built using CGI. Advantages of CGI include platform and language independence while disadvantages are performance issues for busy sites.
This document provides an overview and tutorial on Android application development. It discusses what Android is, its features, and how to set up the development environment, including installing Java, the Android SDK, Eclipse IDE, and configuring an Android virtual device. It also covers Android architecture, application components, and provides a basic "Hello World" example app. The document is intended for beginners to help them understand Android programming.
This document discusses Android, an open-source operating system for mobile devices. It provides an overview of Android's history and development, key features like connectivity, media support and hardware integration. The document also compares Android to other mobile operating systems like iOS and covers Android versions from 1.0 to 4.4 KitKat. It notes some limitations like security and battery life and envisions future areas of growth and potential for Android.
This document provides an overview of the Android operating system, including its history, architecture, versions, features, advantages, and disadvantages. Android was founded in 2003 and was later acquired by Google in 2005. It uses an open source Linux kernel and is developed by the Open Handset Alliance. The architecture consists of four layers - the Linux kernel, native libraries, the Android runtime (Dalvik virtual machine), and applications. Key features include multi-tasking, a rich application ecosystem, and integration with Google services. Advantages are customization and openness, while disadvantages include inconsistent designs between apps and battery drain issues on some devices.
This document provides an overview of the Android operating system, including its history, architecture, versions, features, advantages, and disadvantages. Android was founded in 2003 and was later acquired by Google in 2005. It uses an open source Linux kernel and is developed by the Open Handset Alliance. The architecture consists of four layers - the Linux kernel, native libraries, the Android runtime (Dalvik virtual machine), and applications. Key features include multi-tasking, a rich application ecosystem, and integration with Google services. Advantages are customization and openness, while disadvantages include inconsistent designs between apps and battery drain issues on some devices.
This document provides an overview of Android, including its history, versions, architecture, security features, advantages, and disadvantages. Android was founded in 2003 and is an open-source operating system based on the Linux kernel. It uses Java for application development and includes features like multi-touch interaction, accelerometers, and GPS. The Android architecture consists of applications, an application framework, native libraries and the Linux kernel. Security is enforced through process isolation and permissions. While Android provides customization, app availability and integration with Google services, disadvantages include inconsistent designs between apps, battery drain, and lack of control over third-party apps in the Android Market.
This slide from Android Application Programming Seminar at a Technical University of Vietnam.
Throughout the slide, audience will have the general knowledge about Android OS, Architecture. The slide also provide the Android Application structure, the choices of framework or language to develop an Android application.
Real Time Audio is an application is written for this seminar.
Everyone can download from Google Play:
https://play.google.com/store/apps/details?id=junoteam.com.realtimerecording
Android is an open-source operating system used for mobile devices. It was developed by Android Inc., which was purchased by Google in 2005. Android is based on the Linux kernel and allows developers to write managed code using Java. The Android software stack consists of applications, an application framework, libraries and runtime, and the Linux kernel. Android uses security features like process isolation and permissions to protect applications and user data. It has many features like customization, notifications, app market support, and integration with Google services. However, it also faces limitations like inconsistent designs between apps, unstable performance, and lack of support for some Bluetooth functions.
The document provides an overview of the Android operating system. It discusses that Android is an open source software platform based on the Linux kernel and allows developers to write managed code using Java. It is developed by Google and other companies part of the Open Handset Alliance. The document then describes Android's history and architecture, including its use of the Linux kernel, Binder for inter-process communication, Dalvik virtual machine, core libraries, and application framework. It also covers the application lifecycle and how the Android system starts up.
This document provides an overview of the Android operating system through a presentation by Sarang Khole and Prasad Gowardhankar. It discusses what Android OS is, its history and development by Android Inc. and Google, its architecture, versions from 1.0 to the expected 6.0, comparisons to other OSes, advantages, and applications. The presentation covers the key features and changes introduced in each Android version.
The document provides an overview of the Android operating system across 4 sections:
1) Basics covering the history, architecture, and core components of Android.
2) Application concepts including the application structure, activities, intents, and the manifest file.
3) Beyond basics on telephony, storage, content providers, and network services.
4) Advanced domains focusing on services, audio/video, cameras, sensors, and future technologies.
This document provides information about an upcoming free online seminar on Android development on February 19, 2017. It discusses what Android is, the Android platform including hardware, operating system, network connectivity and security. It also outlines the software development process for Android including requirements, IDEs and tools, programming languages and provides an overall evaluation of Android along with benefits of learning Android development. Contact information is provided at the end for anyone interested in registering for the seminar.
Android is an open-source operating system based on the Linux kernel. It was developed by the Open Handset Alliance, a consortium of technology companies including Google. Some key features of Android include an application framework for building reusable apps, the Dalvik virtual machine for running apps, and integrated core apps like a browser and SQLite for data storage. Future possibilities for Android include overtaking iPhone sales by 2012 and expanding beyond mobile devices to products like GPS units and set-top boxes.
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
Google IO 2019 highlighted several new Android features including Bubbles for easy multi-tasking, dark theme support, sharing improvements, and gesture navigation. It also provided updates on Jetpack components like CameraX, Navigation, Compose, ViewPager 2, ViewBindings and WorkManager to improve development. Machine learning was expanded through updates to MLKit and new features for on-device translation and object detection.
This document summarizes some of the new features in Android 4.4 KitKat presented by Chet Haase and Romain Guy. It discusses the new storage access framework which allows browsing local and cloud documents through a standard interface. Printing capabilities are expanded through new PDF generation and printing APIs. The user interface is enhanced with translucent system bars, immersive full-screen mode, and a new WebView based on Chromium. Scene and transition animations can now be defined through code, resources, or a transition manager.
Android 13 is now in Beta 3 with new features like predictive back gesture, photo picker, per-app language preferences, and improved copy and paste. It also includes changes like new notification permission rules and foreground service task manager. Android Studio Chipmunk is now stable with enhancements to Compose, jank detection, and Jetifier checks. The Android Jetpack suite was updated with new versions of libraries like Room, Paging, and Navigation. The Android Privacy Sandbox continues work on privacy-preserving APIs.
This document discusses the development of an Android app with native support for capturing photos, videos, and audio. It includes:
1) Installing software like Android SDK, NDK, Homebrew, and dependencies needed for development.
2) Developing the app which includes adding camera permissions, invoking intents to capture photos and videos, and storing media in shared external storage folders.
3) The app was created with minimum SDK 4.0 and includes layouts, drawables, and Java files for the camera functionality. Audio recording requires minimum SDK 10.0 and relevant permissions.
The document discusses the process and tools for Android development. It covers setting up the development environment with Java JDK, Android Studio, Android SDK Manager, and AVD Manager. It then explains creating an Android project structure with the main Java source code folder and resource folder. The document also discusses the AndroidManifest.xml file, build.gradle file, and creating a "Hello World" app.
After I attended Google IO 2014, I wanted to present what is new for Android Lollipop from a Developer perspective.
This presentation covers almost everything except, maybe, native Android Wear development, Android Auto and Android TV
Introduction to Cloud Computing with Google Cloudwesley chun
This is a 20-30 minute technical talk introducing developers to cloud computing including an overview of Google Cloud computing products. There is a special focus on serverless tools as a convenient way for developers to run code. The talk ends with several inspirational apps showcasing what is possible with Google Cloud tools meant to plant a seed as to consider what is possible.
Android developing & OAuth
This document provides an overview of Android development and OAuth. It begins with an introduction to Android, covering what Android is, its update history, main products and system structure. It then discusses the Android development environment, essential tools, project structure and development flow. Key concepts like activities, intents and the activity lifecycle are explained. The document also introduces OAuth, providing examples of how it allows users to grant access to private resources without sharing credentials. It discusses some debates around OAuth 2.0 and concerns about its lack of signatures and cryptography.
RhoMobile Suite v5.5 provides tools to create mobile applications that work across operating systems and devices. It allows developers to build apps once and deploy them to iOS, Android, and Windows Mobile/CE. This release provides support for the latest iOS, Android, and Crosswalk features to improve app performance and capabilities. It also includes fixes for issues with cameras, networking, and building.
This document discusses Android application development using Java. It provides an overview of Android, including what Android is, its system architecture using the Dalvik VM, and development environment. It covers Android application fundamentals like the application package, components, and manifest. It also discusses user interface creation using activities and resources, as well as supporting multiple screen sizes and densities. The document concludes with opportunities in the Android market.
Rapid and Reliable Developing with HTML5 & GWT.
Manuel Carrasco Moñino proposes using modern web technologies like HTML5 and JavaScript to build rich internet applications that can run on desktops, mobile devices, and tablets from a single codebase. He suggests frameworks like Google Web Toolkit (GWT), Apache Cordova, PlayN, and NoSQL databases to develop cross-platform applications in a high-level language like Java. Carrasco provides examples of projects using these techniques and encourages contributing to open source.
1. The document discusses Tasktop Manager, a task management application being developed for Android. It allows users to add, schedule, modify, mark as complete, and delete daily tasks.
2. DUCAT is an ISO certified company that provides training programs in various technologies like Java, Android, PHP, and networking. It has been in the education sector for 15 years.
3. The task manager application uses technologies like Java, Eclipse IDE, Android SDK, and SQLite database. It will have features to add, view, update, and delete tasks from a list.
This document provides an overview of Gradio, an open-source Python library for building machine learning demos and web applications. It discusses key features of Gradio like customizable input/output components, real-time feedback, and support for popular machine learning frameworks. The document also covers installing Gradio, setting up a development environment, integrating models, and deploying applications. Additional topics include handling errors, scaling applications, and the Gradio API.
This is a half-hour technical talk on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies.
Visage is a declarative language for building user interfaces that compiles to JavaFX. It aims to simplify UI design by allowing developers to write interfaces in a natural way. Some key advantages of Visage include being less code for more productivity, an intuitive graphical structure, and easy programming constructs for bindings and transitions. Visage applications can be built for JavaFX, Android, and Vaadin platforms. It provides a declarative alternative to the imperative XML and code-based approaches of these platforms.
Using the Presentation API and external screens on AndroidXavier Hallade
This document discusses adding multi-screen support to Android applications using the Presentation API. It describes various connection methods like Miracast, HDMI, and Chromecast Mirroring. It provides examples of using the Presentation API to display content on an external screen independently of the phone screen. It also gives ideas for dual-screen applications and discusses related APIs.
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...BeMyApp
This document discusses wireless display technologies like Miracast and Intel Wireless Display (WiDi) and how to use the Android second-screen APIs to build applications that can extend their content and interface to external displays. It provides an overview of compatible devices, display modes, use cases, and demos connecting a wireless display in Android. It also covers the Presentation class in the second-screen APIs, using it to select a display and show a presentation, and provides a live coding example of adding a media route button.
[Nuxeo World 2013] Roadmap 2014 - Technical Part Nuxeo
The document outlines Nuxeo's technical roadmap from version 5.6 to 6.0, including plans to improve the API and automation infrastructure, enhance configuration and development tools like Nuxeo Studio and the IDE, support building web and mobile applications on the platform, improve interoperability, and optimize deployments for large clusters and the cloud.
Improving app performance with Kotlin CoroutinesHassan Abid
Coroutines were added to Kotlin in version 1.3 and since then they became a popular choice for android developers to simplify code that executes asynchronously. Coroutines are lightweight threads and on android they help to solve the primary problems of long running tasks that might block the main thread and also providing safety for offloading network or disk operations from the main thread. This talk covers how coroutines work with architecture components
Until now camera development has been very painful within android development. Although Camera2 API solved some of the problems in the original Camera API, however there were still lots of difficulties existed to write camera features. With the recent launch of JetPack CameraX support library, it aims to make camera app development easier by providing consistency and easy-to-use API that works on devices running Lollipop API-21 or above. In this talk, we will review main uses cases of CameraX Api which are preview, image analysis and image capture. We will also explore device-specific extensions such as portrait, HDR, night and beauty mode
Android JetPack is a collection of components, tools and architectural guidance to accelerate Android app development. It was announced during Google IO 2018. As of today, 80% of the top 1,000 apps in Google Play store are using JetPack. This year at Google IO, there have been many new updates and libraries announced. Most notably are CameraX and JetPack Compose. This talk with cover new libraries in detail with code demos.
Kotlin is a modern statically typed programming language which was made a first-class language for writing Android Apps by Google in 2017. Since then it has grown into popularity and many apps from hottest startups to 500 fortune companies are built using Kotlin. This talk will deep dive into Kotlin and modern android architecture for writing apps faster and in a better way.
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 Android Dev summit happened from Nov 7-8 at the Computer History Museum in Mountain View, California. Android team shared updates to Kotlin, Jetpack, Android Studio, App Bundles and talked about Foldables. In this talk, I will summarize the major announcements and new features for Android Developers and Product Managers.
Android Jetpack - Google IO Extended Singapore 2018Hassan Abid
In this talk, I covered Android Jetpack's architecture components. They provide you a new way to architect your app in modern style. As Google and Android community considers Kotlin as first class citizen in Android developement, therefore almost all new code samples are provided in Kotlin.
Django is very stable web-framework that has been actively developed over past ten years. There might be many tutorials and talks out there about Django but there is hardly one that is more catered to mobile developers. After all, mobile developers have to carefully choose a backend for their app because it’s the building block of a good project.This talk is not only for mobile app developers but also for beginners in both Python and Django. This talk will suggest libraries and show how they can help you implement a wonderful and flexible project. Video : https://www.youtube.com/watch?v=-RpxpKuyCBE&t=1s
Google's VR platform Daydream is one year old now. In this talk, I will share new features of Daydream announced during Google I/O 17. More specifically, I will demonstrate how can you make a Video VR app with Unity and ExoPlayer. After the session, you will have better understanding of how to work with Android VR library. You can find source code at : https://github.com/hassanabidpk/daydream-video-sample
This talk is about some of the best practices in Media Playback and introduction to ExoPlayer - (Most of the content is taken from Ian Lake's Google I/O 16 talk)
ExoPlayer is an open source, application level media player built on top of Android’s low level media APIs (Mediacodec and MediaExtractor). Google is already using it for Youtube and Movies app. It supports DASH, Smooth Streaming and HLS protocols.
Android N Preview was released 2 weeks ago. It has several new cool features including Multi-window, Direct Reply and Bundled (group) Notifications, new Doze, direct boot and others.
See this blog post for more details in English : http://googledevkr.blogspot.kr/2016/03/android-n-preview1.html
안드로이드 N 버전의 개발자 프리뷰가 2주 전에 공개되었습니다.
이 프리뷰는 Multi-window, In-line Reply , 그리고 Bundled(그룹) Notification, 새로운 Doze, 직접 부팅 등을 포함한 여러 멋진 기능들을 포함하고 있습니다.
See this blog post for more details in Korea : http://googledevkr.blogspot.kr/2016/03/android-n-preview1.html
Pakistan is located in South Asia and has a population of over 167 million people. It has a long coastline along the Arabian Sea and borders Afghanistan, Iran, and India. Pakistan was formerly part of British colonial rule and the majority religion is Islam. The country has diverse geography and a history dating back to the Indus Valley Civilization. Pakistan has achieved success in various sports like cricket and field hockey and also produces notable scientists, scholars, and artists.
Non-Functional Testing Guide_ Exploring Its Types, Importance and Tools.pdfkalichargn70th171
Are you looking for ways to ensure your software development projects are successful? Non-functional testing is an essential part of the process, helping to guarantee that applications and systems meet the necessary non-functional requirements such as availability, scalability, security, and usability.
Are you wondering how to migrate to the Cloud? At the ITB session, we addressed the challenge of managing multiple ColdFusion licenses and AWS EC2 instances. Discover how you can consolidate with just one EC2 instance capable of running over 50 apps using CommandBox ColdFusion. This solution supports both ColdFusion flavors and includes cb-websites, a GoLang binary for managing CommandBox websites.
Participants explored how visual and functional coherence strengthened brand identity and streamlined development in this session. They learned to maintain consistency across platforms and enhance user experiences using Design Systems. Ideal for brand designers, UI/UX designers, developers, and product managers who sought to optimize efficiency and ensure consistency across projects.
Discover Passkeys, the next evolution in secure login methods that eliminate traditional password vulnerabilities. Learn about the CBSecurity Passkeys module's installation, configuration, and integration into your application to enhance security.
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsEstuary Flow
Unlock the full potential of your data by effortlessly migrating from PostgreSQL to Snowflake, the leading cloud data warehouse. This comprehensive guide presents an easy-to-follow 8-step process using Estuary Flow, an open-source data operations platform designed to simplify data pipelines.
Discover how to seamlessly transfer your PostgreSQL data to Snowflake, leveraging Estuary Flow's intuitive interface and powerful real-time replication capabilities. Harness the power of both platforms to create a robust data ecosystem that drives business intelligence, analytics, and data-driven decision-making.
Key Takeaways:
1. Effortless Migration: Learn how to migrate your PostgreSQL data to Snowflake in 8 simple steps, even with limited technical expertise.
2. Real-Time Insights: Achieve near-instantaneous data syncing for up-to-the-minute analytics and reporting.
3. Cost-Effective Solution: Lower your total cost of ownership (TCO) with Estuary Flow's efficient and scalable architecture.
4. Seamless Integration: Combine the strengths of PostgreSQL's transactional power with Snowflake's cloud-native scalability and data warehousing features.
Don't miss out on this opportunity to unlock the full potential of your data. Read & Download this comprehensive guide now and embark on a seamless data journey from PostgreSQL to Snowflake with Estuary Flow!
Try it Free: https://dashboard.estuary.dev/register
In this session, we discussed the critical need for comprehensive backups across all aspects of our industry—from code and databases to webservers, file servers, and network configurations. Emphasizing the importance of proactive measures, attendees were urged to ensure their backup systems were tested through restoration processes. The session underscored the risk of discovering backup issues only during crises, highlighting the necessity of verifying backup integrity through restoration tests.
In this session, we explored how the cbfs module empowers developers to abstract and manage file systems seamlessly across their lifecycle. From local development to S3 deployment and customized media providers requiring authentication, cbfs offers flexible solutions. We discussed how cbfs simplifies file handling with enhanced workflow efficiency compared to native methods, along with practical tips to accelerate complex file operations in your projects.
Sami provided a beginner-friendly introduction to Amazon Web Services (AWS), covering essential terms, products, and services for cloud deployment. Participants explored AWS' latest Gen AI offerings, making it accessible for those starting their cloud journey or integrating AI into coding practices.
A captivating AI chatbot PowerPoint presentation is made with a striking backdrop in order to attract a wider audience. Select this template featuring several AI chatbot visuals to boost audience engagement and spontaneity. With the aid of this multi-colored template, you may make a compelling presentation and get extra bonuses. To easily elucidate your ideas, choose a typeface with vibrant colors. You can include your data regarding utilizing the chatbot methodology to the remaining half of the template.
3. Introduction
● Twitter : hassanabidpk
● Facebook : https://www.facebook.com/hassanabidpk89
● Google Developers Expert - Android since March 2016
● Working at Live Streaming Platform Startup in SIngapore
(BeLive.sg)
● Worked in Seoul (South Korea) for over 5 years (Video Streaming
SDK, Video Editing app)
6. Features 1/2
● Indoor Positioning with Wi-Fi RTT
● Display Cutout
● Notifications
● Multi-camera support
● ImageDecoder for drawables and bitmaps
● Animations
7. Features 2/2
● HDR VP9 Video, HEIF Image Compression
● JobSchedular
● Neural Networks API 1.1
● Accessibility
● Rotation
● Text
9. Indoor Positioning with Wi-Fi RTT
● Use Wi-Fi RTT (Round-Trip-Time) API to measure the distance to
nearby RTT-capable Wi-FI AP (also Wi-Fi Aware devices)
Requirements
● Device Must have 802.11 mcc FTM standard
● Device Must be running Android 9
● Location and Wi-Fi scanning enabled
● Must have ACCESS_FINE_LOCATION permission
● Access-Point must have IEEE 802.11mc
10. Advantages of Indoor Positioning
● Indoor Navigation
● Disambiguated Voice Control
● Location-based Information
● Accuracy of 1-2 meters
Developer guide here
11. Indoor Positioning RTT API
API Name API Level Remarks
RTT Package [doc]
WifiRttManager
28 Full support
12. Display Cutout
● Support latest edge-to-edge screens
● Test using Android Device or Emulator
running Android 9
● DisplayCutout class added
○ getDisplayCutout()
17. Best Practices
● Don't let the cutout area obscure any important text, controls,
or other information
● Avoid hard-coding the status bar height (use
WindowInsetsCompat)
● Use shortEdges or never cutout modes if your app needs to
transition into and out of fullscreen mode
● See more on Android Developers site
18. DisplayCutout API
API Name API Level Remarks
DisplayCutout[doc] 28 Full support
DispalyCutoutCompat[doc] Other API Levels with
androidx support library
androidx.core:core:1.0.0
Full Support
19. Notifications
● Starting in Android 7.0 (API level 24), you could add an
action to reply to messages
● Support for images in Android 9
● Save replies as drafts
● SmartReply
● Identify a group conversation
20. Notifications
// Create new Person.
val sender = Person()
.setName(name)
.setUri(uri)
.setIcon(null)
.build()
// Create image message.
val message = Message("Picture", time, sender)
.setData("image/", imageUri)
val style = Notification.MessagingStyle(getUser())
.addMessage("Check this out!", 0, sender)
.addMessage(message)
21. Notifications
● Android 8.0 introduced Notification Channels
● Blocking channel groups
● New broadcast intent types
○ The Android system now sends broadcast intents when the blocking
state of notification channels and channel groups’ changes
22. Notification API
API Name API Level Remarks
Person[doc] 28 Use with targetSDKVersion
28
Notification.MessagingStyle (Person user) 28 Other constructors are
deprecated
addMessage (CharSequence text, long
timestamp, Person sender)
28 Person Should be null for
messages by the current
use
23. Multi-Camera support
● On devices running Android 9, you can access streams
simultaneously from two or more physical cameras.
● Support for external USB/UVC cameras on supported
devices
● Improvements in Session Parameters to reduce delays
24. ImageDecoder class
● With new ImageDecoder class
○ BitmapFactory
○ BitmapFactory.Options
● Create a Drawable or Bitmap from a byte buffer, file or a
URI
● Decode using decodeDrawable() or decodeBitmap()
● Resizing, Crop, mutable bitmap APIs also available
25. ImageDecoder class
A class for converting encoded images (like PNG, JPEG,
WEBP, GIF, or HEIF) into Drawable or Bitmap objects.
// Step - 1 : Create a Source
// Step - 2 : Decode source
File file = new File(...);
ImageDecoder.Source source = ImageDecoder.createSource(file);
Drawable drawable = ImageDecoder.decodeDrawable(source);
26. ImageDecoder - Change settings
// To Change default settings pass OnHeaderDecoderListener in addition to source
// Following code shows sample image with half the width and height
OnHeaderDecodedListener listener = new OnHeaderDecodedListener() {
public void onHeaderDecoded(ImageDecoder decoder, ImageInfo info,
Source source) {
decoder.setTargetSampleSize(2);
}
};
Drawable drawable = ImageDecoder.decodeDrawable(source, listener);
27. ImageDecoder - GIF and WEBP
@Throws(IOException::class)
private fun decodeImage() {
val decodedAnimation = ImageDecoder.decodeDrawable(
ImageDecoder.createSource(resources, R.drawable.my_drawable))
// Prior to start(), the first frame is displayed.
(decodedAnimation as? AnimatedImageDrawable)?.start()
}
30. HDR VP9 video, HEIF Image
● Android 9 provides support for
HDR VP9 Video Profile 2
● Support for HEIF Image
● You can do a jpeg-to-heic
conversion using ImageDecoder
or BitmapFactory
31. Data cost sensitivity in JobScheduler
● JobScheduler is Android's central service to help you manage
scheduled tasks or work across Doze, App Standby, and
Background Limits
● In Android 9.0, Jobs can declare data size, signal prefetching
and specify network requirements
○ Provided by carrier
32. Neural Network API 1.1.1
● The Neural Networks API was introduced in Android 8.1
(API level 27)
● In Android 9.0, nine new APIS are added
34. Text
● Precomputed Text
● Magnifier
● Smart linkify (TextClassifier)
● TextLayout
● Read more in this blog post
35. PreComputed Text
API Name API Level Remarks
PrecomputedText [doc] 28 Full Support
PrecomputedTextCompat[doc] 21-27 Use internal Text layout
cache
PrecomputedTextCompat 14 - 20 Does Nothing
38. TextView (Text Layout)
API Name API Level Remarks
TextView [doc] Target SDK : 28 New APIS : lineHeight,
firstBaselineToTopHeight,
lastBaselineToBottomHeigh
t
39. Slices
● Slices are UI templates that can display rich, dynamic, and
interactive content from your app from within the Google Search
app and the Google Assistant
● Developer Guide
41. Security
● Apps no longer need to build
their own dialog--instead they
use the BiometricPrompt API to
show the standard system
dialog
● HTTPS by default
47. Summary
● Android Pie SDK is now more Kotlin friendly
● Display Cutout
● Notifications
● TextClassifier enhancements using Machine Learning
● Slices
● ImageDecoder
● New System Navigation
● Etc.