SlideShare a Scribd company logo
Get Ready for Target SDK Version
29 & 30
Somkiat
Khitwongwattana
Android GDE
Software Engineer, LINE MAN Wongnai
Google Play's Target API Level Requirement
Target SDK Version
29
Full-screen Intent Notification
Must request the USE_FULL_SCREEN_INTENT
permission in app's manifest file.
<manifest>
...
<uses-permission android:name=
"android.permission.USE_FULL_SCREEN_INTENT" />
...
</manifest>
Note: Normal Permission, API 29
Background Location Access
Must request the ACCESS_BACKGROUND_LOCATION
permission at runtime and in app's manifest file.
// Android Manifest
"android.permission.ACCESS_BACKGROUND_LOCATION"
// Runtime
Manifest.permission.ACCESS_BACKGROUND_LOCATION
Note: Dangerous Permission, API 29
https://youtu.be/xTVeFJZQ28c
Camera's Characteristics in Camera v2 API
Must request the CAMERA permission at
runtime and in app's manifest file.
CameraManager.getCameraCharacteristics(...)
Note: Dangerous Permission
• LENS_POSE_ROTATION
• LENS_POSE_TRANSLATION
• LENS_INTRINSIC_CALIBRATION
• LENS_RADIAL_DISTORTION
• LENS_POSE_REFERENCE
• LENS_DISTORTION
• LENS_INFO_HYPERFOCAL_DISTANCE
• LENS_INFO_MINIMUM_FOCUS_DISTANCE
• SENSOR_REFERENCE_ILLUMINANT1
• SENSOR_REFERENCE_ILLUMINANT2
• SENSOR_CALIBRATION_TRANSFORM1
• SENSOR_CALIBRATION_TRANSFORM2
• SENSOR_COLOR_TRANSFORM1
• SENSOR_COLOR_TRANSFORM2
• SENSOR_FORWARD_MATRIX1
• SENSOR_FORWARD_MATRIX2
Physical Activity Recognition
Must request the ACTIVITY_RECOGNITION
permission at runtime and in app's manifest file.
// Android Manifest
"android.permission.ACTIVITY_RECOGNITION"
// Runtime
Manifest.permission.ACTIVITY_RECOGNITION
Note: Dangerous Permission, API 29
Physical Activity Recognition
• Sensor API
• Step Counter
• Step Detector
• Activity Recognition API
• Google Fit API
Telephony, Bluetooth and Wi-Fi APIs
Location access related methods must request the
ACCESS_FINE_LOCATION permission at runtime
and in app's manifest file.
// Android Manifest
"android.permission.ACCESS_FINE_LOCATION"
// Runtime
Manifest.permission.ACCESS_FINE_LOCATION
Note: Dangerous Permission
Telephony API
TelephonyManager
• getCellLocation()
• getAllCellInfo()
• requestNetworkScan()
• requestCellInfoUpdate()
• getAvailableNetworks()
• getServiceState()
Telephony API
TelephonyScanManager
• requestNetworkScan()
TelephonyScanManager.NetworkScanCallback
• onResults()
Telephony API
PhoneStateListener
• onCellLocationChanged()
• onCellInfoChanged()
• onServiceStateChanged()
Bluetooth API
BluetoothAdapter
• startDiscovery()
• startLeScan()
BluetoothAdapter.LeScanCallback
BluetoothLeScanner
• startScan()
Wi-Fi API
WifiManager
• startScan()
• getScanResults()
• getConnectionInfo()
• getConfiguredNetworks()
Wi-Fi API
WifiAwareManager
WifiP2pManager
WifiRttManager
Screen Content Access
Using MediaProjection API instead of
READ_FRAME_BUFFER,
CAPTURE_VIDEO_OUTPUT or
CAPTURE_SECURE_VIDEO_OUTPUT
permission required methods
Note: Media Projection API
https://developer.android.com/reference/android/media/projection/MediaProjection
Non-resettable Identifiers
No more IMEI and serial number
Build.getSerial()
TelephonyManager.getImei()
TelephonyManager.getDeviceId()
TelephonyManager.getMeid()
TelephonyManager.getSimSerialNumber()
TelephonyManager.getSubscriberId()
Non-resettable Identifiers
Unique ID for ad-tracking or user analytics,
using Android Advertising ID
Otherwise, follow the Best practices for unique
identifiers guideline in Android Developers
Note: Best practices for unique identifiers
https://developer.android.com/training/articles/user-data-ids
MAC Address
The system transmits
randomized MAC addresses
by default
MAC Address
Enterprise use case
DevicePolicyManager.getWifiMacAddress()
DevicePolicyManager.getRandomizedMacAddress()
USB Device Serial Number
App cannot read the serial number until
the user has granted your app permission
to access the USB device or accessory
Clipboard Data
App cannot access clipboard
data until the app has focus
Wi-Fi Settings
No longer directly enable or
disable Wi-Fi
Solution: Use Settings Panels API
Note: Settings Panels API
https://developer.android.com/about/versions/10/features#settings-panels
Wi-Fi Settings
Restrictions on direct access to
configured Wi-Fi networks
Solution: Use WifiNetworkSpecifier API
and WifiNetworkSuggestion API
Note 1: WifiNetworkSpecifier API
https://developer.android.com/reference/android/net/wifi/WifiNetworkSpecifier
Note 2: WifiNetworkSpecifier API
https://developer.android.com/reference/android/net/wifi/WifiNetworkSuggestion
Contacts Provider
The platform doesn't keep track of
contacts affinity information
ContactOptionsColumns.LAST_TIME_CONTACTED
ContactOptionsColumns.TIMES_CONTACTED
DataUsageStatColumns.LAST_TIME_USED
DataUsageStatColumns.TIMES_USED
Contacts.markAsContacted()
DataUsageFeedback
Contacts.CONTENT_FREQUENT_URI
Contacts.CONTENT_STREQUENT_URI
Contacts.CONTENT_STREQUENT_FILTER_URI
Contacts.CONTENT_FILTER_URI
Contacts.ENTERPRISE_CONTENT_FILTER_URI
Starting Activities
The system places restrictions on
starting activities from the background
Note: Restrictions on starting activities from the background
https://developer.android.com/guide/components/activities/background-starts
Starting Activities
• The app has a visible window
• The app has an activity in the back stack of the
foreground task
• The app has an activity that was started very recently
• More!
Note: Restrictions on starting activities from the background
https://developer.android.com/guide/components/activities/background-starts
Target SDK Version
30
Phone Numbers
Must request the READ_PHONE_NUMBERS permission,
instead of the READ_PHONE_STATE permission to access
the phone number
TelephonyManager.getline1number()
TelecomManager.getline1number()
Phone Numbers
// Android Manifest
"android.permission.READ_PHONE_NUMBERS"
// Runtime
Manifest.permission.READ_PHONE_NUMBERS
Note: Dangerous Permission, API 29
Phone Numbers
<manifest>
...
<uses-permission
android:name="android.permission.READ_PHONE_STATE"

android:name="29" />
<uses-permission
android:name="android.permission.READ_PHONE_NUMBERS" />
...
</manifest>
Toast
Custom toasts from the background are
blocked, text toasts are still allowed
Some of custom toast's methods are
deprecated, use SnackBar
Camera
Only pre-installed system camera apps can respond to
Specific package name for the intent to use a specific
3rd-party camera app to capture images or videos
android.media.action.VIDEO_CAPTURE
android.media.action.IMAGE_CAPTURE
android.media.action.IMAGE_CAPTURE_SECURE
Firebase
Firebase JobDispatcher and GcmNetworkManager
calls are disabled on devices running Android 6.0
(API 23) or higher
Solution: Use WorkManager
Package Visibility
Apps can define the set of other
packages that they can access
The system makes some apps
visible to your app automatically,
but it hides other apps by default
Package Visibility
Using the <queries> element, apps can define
the set of other packages that they can access
<manifest>
<queries>
...
</queries>
</manifest>
Package Visibility
• By package name
• By intent signature
• By provider authority
Package Visibility
By package name
<queries>
<package android:name="com.example.store" />
<package android:name="com.example.services" />
</queries>
Package Visibility
By intent signature
<queries>
<intent>
<action android:name="android.intent.action.SEND" />
<data android:name="image/*" />
</intent>
</queries>
Package Visibility
By provider authority
<queries>
<provider
android:authorities="com.example.settings.files" />
</queries>
Package Visibility
<intent>
<action android:name="android.intent.action.TTS_SERVICE" />
</intent>
<intent>
<action android:name="android.speech.RecognitionService" />
</intent>
Package Visibility
To allow your app to see all other installed apps
• Launcher apps
• Browsers
• Security apps
Note: Normal Permission, API 30
"android.permission.QUERY_ALL_PACKAGES"
Scoped Storage
Giving better protection
to app and user data on
external storage
android:requestLegacyExternalStorage="true"
Scoped Storage
• App-specific files
• Shareable media (Image, Audio or Video)
• Documents and other files
• Access location information in images
Note: Android storage use cases and best practices
https://developer.android.com/training/data-storage/use-cases
Scoped Storage
App-specific files
Do nothing
getFilesDir()
getCacheDir()
getExternalFilesDir()
getExternalCacheDir()
Note: Android storage use cases and best practices
https://developer.android.com/training/data-storage/use-cases
Scoped Storage
Shareable media (Image, Audio or Video)
Use MediaStore API
Note: Android storage use cases and best practices
https://developer.android.com/training/data-storage/use-cases
Scoped Storage
Documents and other files
Use Storage Access Framework (SAF)
Note: Android storage use cases and best practices
https://developer.android.com/training/data-storage/use-cases
Scoped Storage
Access location information in images
Request ACCESS_MEDIA_LOCATION permission then use
MediaStore API to read unredacted location information in
images
Note: Android storage use cases and best practices
https://developer.android.com/training/data-storage/use-cases
Non-SDK Interface
Non-SDK Interface
Restricted non-SDK interfaces based on collaboration with
Android developers and the latest internal testing
You can request a new public API by creating a feature
request in issue tracker
Note: Request a new public API
https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces#feature-request
Release > Testing > Pre-launch report > Overview
Thanks

More Related Content

What's hot

Ch2 first app
Ch2 first appCh2 first app
Ch2 first app
Chia Wei Tsai
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
Rajiv Gupta
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
Ahsanul Karim
 
Skinning Android for Embedded Applications
Skinning Android for Embedded ApplicationsSkinning Android for Embedded Applications
Skinning Android for Embedded Applications
VIA Embedded
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
Gunjan Kumar
 
Android Tutorial
Android TutorialAndroid Tutorial
Android Tutorial
Fun2Do Labs
 
Android Widget
Android WidgetAndroid Widget
Android Widget
ELLURU Kalyan
 
21 android2 updated
21 android2 updated21 android2 updated
21 android2 updated
GhanaGTUG
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
Khirulnizam Abd Rahman
 
Android layouts
Android layoutsAndroid layouts
Android layouts
Jeffrey Quevedo
 
What's new in Android P @ I/O Extended Bangkok 2018
What's new in Android P @ I/O Extended Bangkok 2018What's new in Android P @ I/O Extended Bangkok 2018
What's new in Android P @ I/O Extended Bangkok 2018
Somkiat Khitwongwattana
 
Angular
AngularAngular
04 user interfaces
04 user interfaces04 user interfaces
04 user interfaces
C.o. Nieto
 
Android 2.1-cdd
Android 2.1-cddAndroid 2.1-cdd
Android 2.1-cdd
study_share
 
AngularJS Introduction (Talk given on Aug 5 2013)
AngularJS Introduction (Talk given on Aug 5 2013)AngularJS Introduction (Talk given on Aug 5 2013)
AngularJS Introduction (Talk given on Aug 5 2013)
Abhishek Anand
 
Android Screen Containers & Layouts
Android Screen Containers & LayoutsAndroid Screen Containers & Layouts
Android Screen Containers & Layouts
Vijay Rastogi
 
01 08 - graphical user interface - layouts
01  08 - graphical user interface - layouts01  08 - graphical user interface - layouts
01 08 - graphical user interface - layouts
Siva Kumar reddy Vasipally
 
I/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support LibraryI/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support Library
Sittiphol Phanvilai
 
Material design for everyone
Material design for everyoneMaterial design for everyone
Material design for everyone
Taeho Kim
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
Peri Innovations
 

What's hot (20)

Ch2 first app
Ch2 first appCh2 first app
Ch2 first app
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
 
Skinning Android for Embedded Applications
Skinning Android for Embedded ApplicationsSkinning Android for Embedded Applications
Skinning Android for Embedded Applications
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Android Tutorial
Android TutorialAndroid Tutorial
Android Tutorial
 
Android Widget
Android WidgetAndroid Widget
Android Widget
 
21 android2 updated
21 android2 updated21 android2 updated
21 android2 updated
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
 
Android layouts
Android layoutsAndroid layouts
Android layouts
 
What's new in Android P @ I/O Extended Bangkok 2018
What's new in Android P @ I/O Extended Bangkok 2018What's new in Android P @ I/O Extended Bangkok 2018
What's new in Android P @ I/O Extended Bangkok 2018
 
Angular
AngularAngular
Angular
 
04 user interfaces
04 user interfaces04 user interfaces
04 user interfaces
 
Android 2.1-cdd
Android 2.1-cddAndroid 2.1-cdd
Android 2.1-cdd
 
AngularJS Introduction (Talk given on Aug 5 2013)
AngularJS Introduction (Talk given on Aug 5 2013)AngularJS Introduction (Talk given on Aug 5 2013)
AngularJS Introduction (Talk given on Aug 5 2013)
 
Android Screen Containers & Layouts
Android Screen Containers & LayoutsAndroid Screen Containers & Layouts
Android Screen Containers & Layouts
 
01 08 - graphical user interface - layouts
01  08 - graphical user interface - layouts01  08 - graphical user interface - layouts
01 08 - graphical user interface - layouts
 
I/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support LibraryI/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support Library
 
Material design for everyone
Material design for everyoneMaterial design for everyone
Material design for everyone
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
 

Similar to Get Ready for Target SDK Version 29 and 30

Securing android applications
Securing android applicationsSecuring android applications
Securing android applications
Jose Manuel Ortega Candel
 
Android broadcast receiver tutorial
Android broadcast receiver  tutorialAndroid broadcast receiver  tutorial
Android broadcast receiver tutorial
maamir farooq
 
Android broadcast receiver tutorial
Android broadcast receiver   tutorialAndroid broadcast receiver   tutorial
Android broadcast receiver tutorial
maamir farooq
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
Danish_k
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
Jagannath Das
 
Presentation androidporting
Presentation androidportingPresentation androidporting
Presentation androidporting
Kang Ibnux
 
Android securitybyexample
Android securitybyexampleAndroid securitybyexample
Android securitybyexample
Pragati Rai
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial ppt
Rehna Renu
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
Vaiga Nandhakumar
 
Android in practice
Android in practiceAndroid in practice
Android in practice
Jose Manuel Ortega Candel
 
Android Froyo
Android FroyoAndroid Froyo
Android Froyo
Robert Cooper
 
Invading the home screen
Invading the home screenInvading the home screen
Invading the home screen
Matteo Bonifazi
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
Jim Jeffers
 
What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022
Somkiat Khitwongwattana
 
Appium solution artizone
Appium solution   artizoneAppium solution   artizone
Appium solution artizone
Nael Abd Eljawad
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
Oum Saokosal
 
Sample of APK Analysis 3 - Gamer
Sample of APK Analysis 3 - GamerSample of APK Analysis 3 - Gamer
Sample of APK Analysis 3 - Gamer
Lin BH
 
Startup weekend bootcamp - Android up and running
Startup weekend bootcamp - Android up and runningStartup weekend bootcamp - Android up and running
Startup weekend bootcamp - Android up and running
Lance Nanek
 
A journey through android development
A journey through android developmentA journey through android development
A journey through android development
raditya gumay
 
Android N Highligts
Android N HighligtsAndroid N Highligts
Android N Highligts
Sercan Yusuf
 

Similar to Get Ready for Target SDK Version 29 and 30 (20)

Securing android applications
Securing android applicationsSecuring android applications
Securing android applications
 
Android broadcast receiver tutorial
Android broadcast receiver  tutorialAndroid broadcast receiver  tutorial
Android broadcast receiver tutorial
 
Android broadcast receiver tutorial
Android broadcast receiver   tutorialAndroid broadcast receiver   tutorial
Android broadcast receiver tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Presentation androidporting
Presentation androidportingPresentation androidporting
Presentation androidporting
 
Android securitybyexample
Android securitybyexampleAndroid securitybyexample
Android securitybyexample
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial ppt
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android in practice
Android in practiceAndroid in practice
Android in practice
 
Android Froyo
Android FroyoAndroid Froyo
Android Froyo
 
Invading the home screen
Invading the home screenInvading the home screen
Invading the home screen
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
 
What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022
 
Appium solution artizone
Appium solution   artizoneAppium solution   artizone
Appium solution artizone
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
 
Sample of APK Analysis 3 - Gamer
Sample of APK Analysis 3 - GamerSample of APK Analysis 3 - Gamer
Sample of APK Analysis 3 - Gamer
 
Startup weekend bootcamp - Android up and running
Startup weekend bootcamp - Android up and runningStartup weekend bootcamp - Android up and running
Startup weekend bootcamp - Android up and running
 
A journey through android development
A journey through android developmentA journey through android development
A journey through android development
 
Android N Highligts
Android N HighligtsAndroid N Highligts
Android N Highligts
 

More from Somkiat Khitwongwattana

Canvas API in Android
Canvas API in AndroidCanvas API in Android
Canvas API in Android
Somkiat Khitwongwattana
 
New things that android developer should not miss in 2019
New things that android developer should not miss in 2019New things that android developer should not miss in 2019
New things that android developer should not miss in 2019
Somkiat Khitwongwattana
 
Architecture Components In Real Life Season 2
Architecture Components In Real Life Season 2Architecture Components In Real Life Season 2
Architecture Components In Real Life Season 2
Somkiat Khitwongwattana
 
Bitmap management like a boss
Bitmap management like a bossBitmap management like a boss
Bitmap management like a boss
Somkiat Khitwongwattana
 
Android Architecture Component in Real Life
Android Architecture Component in Real LifeAndroid Architecture Component in Real Life
Android Architecture Component in Real Life
Somkiat Khitwongwattana
 
Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018
Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018
Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018
Somkiat Khitwongwattana
 
Deep Dive Into Repository - Android Architecture Components
Deep Dive Into Repository - Android Architecture ComponentsDeep Dive Into Repository - Android Architecture Components
Deep Dive Into Repository - Android Architecture Components
Somkiat Khitwongwattana
 
Introduction to Architecture Components @ Google I/O Extended Bangkok 2017
Introduction to Architecture Components @ Google I/O Extended Bangkok 2017Introduction to Architecture Components @ Google I/O Extended Bangkok 2017
Introduction to Architecture Components @ Google I/O Extended Bangkok 2017
Somkiat Khitwongwattana
 
What's new in Android O @ Google I/O Extended Bangkok 2017
What's new in Android O @ Google I/O Extended Bangkok 2017What's new in Android O @ Google I/O Extended Bangkok 2017
What's new in Android O @ Google I/O Extended Bangkok 2017
Somkiat Khitwongwattana
 
Pokemon GO 101@Nextzy
Pokemon GO 101@NextzyPokemon GO 101@Nextzy
Pokemon GO 101@Nextzy
Somkiat Khitwongwattana
 
Advance Android Layout Walkthrough
Advance Android Layout WalkthroughAdvance Android Layout Walkthrough
Advance Android Layout Walkthrough
Somkiat Khitwongwattana
 
Interface Design for Mobile Application
Interface Design for Mobile ApplicationInterface Design for Mobile Application
Interface Design for Mobile Application
Somkiat Khitwongwattana
 
Smart Lock for Password @ Game DevFest Bangkok 2015
Smart Lock for Password @ Game DevFest Bangkok 2015Smart Lock for Password @ Game DevFest Bangkok 2015
Smart Lock for Password @ Game DevFest Bangkok 2015
Somkiat Khitwongwattana
 
Whats new in Android Development Tools @ I/O Rewind Bangkok
Whats new in Android Development Tools @ I/O Rewind BangkokWhats new in Android Development Tools @ I/O Rewind Bangkok
Whats new in Android Development Tools @ I/O Rewind Bangkok
Somkiat Khitwongwattana
 
What's new in Google Play Services @ I/O Rewind Bangkok
What's new in Google Play Services @ I/O Rewind BangkokWhat's new in Google Play Services @ I/O Rewind Bangkok
What's new in Google Play Services @ I/O Rewind Bangkok
Somkiat Khitwongwattana
 
ListView and Custom ListView on Android Development [Thai]
ListView and Custom ListView on Android Development [Thai]ListView and Custom ListView on Android Development [Thai]
ListView and Custom ListView on Android Development [Thai]
Somkiat Khitwongwattana
 

More from Somkiat Khitwongwattana (16)

Canvas API in Android
Canvas API in AndroidCanvas API in Android
Canvas API in Android
 
New things that android developer should not miss in 2019
New things that android developer should not miss in 2019New things that android developer should not miss in 2019
New things that android developer should not miss in 2019
 
Architecture Components In Real Life Season 2
Architecture Components In Real Life Season 2Architecture Components In Real Life Season 2
Architecture Components In Real Life Season 2
 
Bitmap management like a boss
Bitmap management like a bossBitmap management like a boss
Bitmap management like a boss
 
Android Architecture Component in Real Life
Android Architecture Component in Real LifeAndroid Architecture Component in Real Life
Android Architecture Component in Real Life
 
Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018
Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018
Hello, Android Studio 3.2 & Android App Bundle @ I/O Extended Bangkok 2018
 
Deep Dive Into Repository - Android Architecture Components
Deep Dive Into Repository - Android Architecture ComponentsDeep Dive Into Repository - Android Architecture Components
Deep Dive Into Repository - Android Architecture Components
 
Introduction to Architecture Components @ Google I/O Extended Bangkok 2017
Introduction to Architecture Components @ Google I/O Extended Bangkok 2017Introduction to Architecture Components @ Google I/O Extended Bangkok 2017
Introduction to Architecture Components @ Google I/O Extended Bangkok 2017
 
What's new in Android O @ Google I/O Extended Bangkok 2017
What's new in Android O @ Google I/O Extended Bangkok 2017What's new in Android O @ Google I/O Extended Bangkok 2017
What's new in Android O @ Google I/O Extended Bangkok 2017
 
Pokemon GO 101@Nextzy
Pokemon GO 101@NextzyPokemon GO 101@Nextzy
Pokemon GO 101@Nextzy
 
Advance Android Layout Walkthrough
Advance Android Layout WalkthroughAdvance Android Layout Walkthrough
Advance Android Layout Walkthrough
 
Interface Design for Mobile Application
Interface Design for Mobile ApplicationInterface Design for Mobile Application
Interface Design for Mobile Application
 
Smart Lock for Password @ Game DevFest Bangkok 2015
Smart Lock for Password @ Game DevFest Bangkok 2015Smart Lock for Password @ Game DevFest Bangkok 2015
Smart Lock for Password @ Game DevFest Bangkok 2015
 
Whats new in Android Development Tools @ I/O Rewind Bangkok
Whats new in Android Development Tools @ I/O Rewind BangkokWhats new in Android Development Tools @ I/O Rewind Bangkok
Whats new in Android Development Tools @ I/O Rewind Bangkok
 
What's new in Google Play Services @ I/O Rewind Bangkok
What's new in Google Play Services @ I/O Rewind BangkokWhat's new in Google Play Services @ I/O Rewind Bangkok
What's new in Google Play Services @ I/O Rewind Bangkok
 
ListView and Custom ListView on Android Development [Thai]
ListView and Custom ListView on Android Development [Thai]ListView and Custom ListView on Android Development [Thai]
ListView and Custom ListView on Android Development [Thai]
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 

Get Ready for Target SDK Version 29 and 30