SlideShare a Scribd company logo
1 of 50
Download to read offline
Dominik Helleberg | inovex GmbH
Embedded Android
Dominik Helleberg
Mobile Development
Android
Ingress Level 7
http://dominik-helleberg.de/+
Embedded Android?
http://developer.android.com/design/index.html
https://twitter.com/Arubin/status/27808662429
Why?
http://commons.wikimedia.org/wiki/File:Helvar_Touchscreen_924.jpg
http://ajaishukla.blogspot.de/2009/03/visit-to-ins-shivalik-indias-newest.html
http://commons.wikimedia.org/wiki/File:Rh%C3%A4tische_Bahn_kaartlezer.JPG
Apps
Java
Kernel
Libs HAL Init
Framework / API
System Services
Dalvik / Runtime / Zygote
Tooling
Libraries
User Interface
Developers
Open Source
Hardware Support
Technology Architecture
http://e.ubmelectronics.com/2013EmbeddedStudy/index.html
http://e.ubmelectronics.com/2013EmbeddedStudy/index.html
Stock Apps
Framework / API
User Apps
Java
System Services
Dalvik / Runtime / Zygote
Kernel
Libs HAL Init
Stock Apps
Framework / API
User Apps
Java
System Services
Dalvik / Runtime / Zygote
Kernel
Libs Init
https://android.googlesource.com/
HAL
Architecture by example - GPS
Stock Apps
Framework / API
User Apps
Java
System Services
Dalvik / Runtime / Zygote
Kernel
Libs HAL Init
Architecture by example - GPS
Stock Apps User Apps
locationManager = (LocationManager) 	
	this.getSystemService(Context.LOCATION_SERVICE);	
	
locationManager.requestLocationUpdates(	
	LocationManager.GPS_PROVIDER, 0, 0,
	locationListener);
frameworks/base/location/java/android/location/
LocationManager.java
Architecture by example - GPS
Framework / API System Services
try {	
mService.requestLocationUpdates(request,
	 	transport, intent, packageName);	
} catch (RemoteException e) {	
Log.e(TAG, "RemoteException", e);	
}
frameworks/base/location/java/android/location/
LocationManager.java
	
private final ILocationManager mService;
Architecture by example - GPS
Framework / API System Services
frameworks/base/location/java/android/location/
ILocationManager.aidl
Architecture by example - GPS
Framework / API System Services
	void requestLocationUpdates(	
	 	in LocationRequest request, 	
	 	in ILocationListener listener,	
	 	in PendingIntent intent, 	
	 	String packageName);
frameworks/base/services/java/com/android/server/
LocationManagerService.java
		
	LocationProviderInterface provider =
	mProvidersByName.get(name);	
	...	
	provider.setRequest(providerRequest,
	worksource);	
Architecture by example - GPS
Framework / API System Services
frameworks/base/services/java/com/android/server/
location/GpsLocationProvider.java
		
		
	private native boolean native_start();
Architecture by example - GPS
Framework / API System Services
hardware/libhardware/include/hardware/gps.h
	/** Represents the standard GPS interface. */	
typedef struct {	
		
	 int (*init)( GpsCallbacks* callbacks );	
	
/** Starts navigating. */	
int (*start)( void );	
...	
	
	
Architecture by example - GPS
Libs HAL Init
development/tools/emulator/system/gps/
gps_qemu.c
device/samsung/manta/gps/gps.exynos5.so
		
	
Architecture by example - GPS
Libs HAL Init
Apps
Java
Kernel
Libs HAL Init
Framework / API
System Services
Dalvik / Runtime / Zygote
§  Freescale BSP
§  7 GB Source
§  Compile Time ~ 45 minutes
§  „Deployment Time“ ~ 5-10
minutes
§  Dependencies ususally fail at
runtime
§  You can change everything...
Maybe you shouldn‘t ;)
§  Custom WiFi
§  Custom Recovery
§  New APIs for eINK Display
§  Custom USB and Storage
§  System updates
§  Boot time optimization
§  Battery Life Management
§  Custom WiFi
§  Custom Recovery
§  New APIs for eINK Display
§  Custom USB and Storage
§  System updates
§  Boot time optimization
§  Battery Life Management
New APIs for eINK Display
§  300 – 900 ms refresh
§  Update Modes to reduce ghosting
http://commons.wikimedia.org/wiki/File:EInk_Refresh.gif
http://commons.wikimedia.org/wiki/File:EInk_simplified.png
Custom USB and Storage
Internal
SD-Card
Ext.
SD-
Card
USB
invalidate()	
  
externalStorage()	
  
TolinoApp
Auth | Shop | Cloud-Storage | Settings | WiFi Auth | Local Storage
Java
Kernel
Libs HAL Init
Framework / API
System Services
Dalvik / Runtime / Zygote
bootloader
kernel
init
service
manager
zygote
daemons
boot
animiation
System
Server
Package
Manager
Activity
Manager
Power
Manager
...
launcher
bootloader
kernel
init
service
manager
zygote
daemons
boot
animiation
System
Server
Package
Manager
Activity
Manager
Power
Manager
...
launcher
/sys/devices/system/cpu/cpuX/cpufreq/stats/time_in_state	
  
	
  
	
  
160000	
  632455	
  
400000	
  781	
  
800000	
  8825	
  
	
  
	
  
deepSleepTime	
  =	
  	
  
	
  SystemClock.elapsedRealtime()	
  -­‐	
  (Σ	
  (all	
  cpu_states));	
  
deepSleepTime	
  =	
  	
  
	
  SystemClock.elapsedRealtime()	
  -­‐	
  
	
  SystemClock.uptimeMillis();	
  
$	
  adb	
  shell	
  dumpsys	
  batteryinfo	
  
	
  
	
  
....	
  
Statistics	
  since	
  last	
  charge:	
  
	
  	
  System	
  starts:	
  0,	
  currently	
  on	
  battery:	
  false	
  
	
  	
  Time	
  on	
  battery:	
  4d	
  0h	
  38m	
  8s	
  373ms	
  (5,3%)	
  realtime,	
  5m	
  55s	
  182ms	
  (0,0%)	
  uptime	
  
	
  	
  Total	
  run	
  time:	
  75d	
  13h	
  54m	
  39s	
  222ms	
  realtime,	
  5h	
  16m	
  0s	
  646ms	
  uptime,	
  	
  
	
  	
  Screen	
  on:	
  5m	
  46s	
  126ms	
  (0,1%),	
  Input	
  events:	
  0,	
  Active	
  phone	
  call:	
  0ms	
  (0,0%)	
  
	
  	
  Screen	
  brightnesses:	
  dark	
  8s	
  614ms	
  (2,5%),	
  medium	
  5m	
  37s	
  512ms	
  (97,5%)	
  
	
  	
  Kernel	
  Wake	
  lock	
  "PowerManagerService":	
  5s	
  613ms	
  	
  (25	
  times)	
  realtime	
  
	
  	
  Kernel	
  Wake	
  lock	
  "alarm":	
  1s	
  676ms	
  	
  (9	
  times)	
  realtime	
  
	
  	
  Kernel	
  Wake	
  lock	
  "android_usb":	
  2s	
  222ms	
  	
  (1	
  times)	
  realtime	
  
	
  	
  Kernel	
  Wake	
  lock	
  "power-­‐supply":	
  13ms	
  	
  (1	
  times)	
  realtime	
  
	
  	
  Kernel	
  Wake	
  lock	
  "KeyEvents":	
  93ms	
  	
  (449	
  times)	
  realtime	
  
	
  	
  Kernel	
  Wake	
  lock	
  "main":	
  5m	
  46s	
  194ms	
  	
  (1	
  times)	
  realtime	
  
	
  	
  Total	
  received:	
  0B,	
  Total	
  sent:	
  0B	
  
	
  	
  Total	
  full	
  wakelock	
  time:	
  0ms	
  ,	
  Total	
  partial	
  waklock	
  time:	
  5s	
  576ms	
  	
  
	
  	
  Signal	
  levels:	
  No	
  activity	
  
	
  	
  Signal	
  scanning	
  time:	
  0ms	
  	
  
	
  	
  Radio	
  types:	
  No	
  activity	
  
	
  	
  Radio	
  data	
  uptime	
  when	
  unplugged:	
  0	
  ms	
  
	
  	
  Wifi	
  on:	
  0ms	
  (0,0%),	
  Wifi	
  running:	
  0ms	
  (0,0%),	
  Bluetooth	
  on:	
  0ms	
  (0,0%)	
  
	
  
$	
  adb	
  shell	
  bugreport	
  >	
  bugreport.txt	
  	
  
$	
  java	
  -­‐jar	
  chkbugreport-­‐0.4-­‐185.jar	
  bugreport.txt	
  	
  
https://github.com/sonyxperiadev/ChkBugReport
http://beagleboard.org/Products/BeagleBone%20Black
http://www.oreilly.de/catalog/9781449308292/index.html
Credits
http://www.ouya.tv/about/
https://mediacenter.motorola.com/Image-Gallery/MOTOACTV-Golf-Edition-8c1.aspx
http://www.tolino.de
https://www.honeywellaidc.com/en-US/resources/image-library/Pages/default.aspx?
Category=7800&keywords=7800&title=7800&description=7800
https://android-build.linaro.org/
http://source.android.com/source/building.html
http://nvidianews.nvidia.com/Releases/NVIDIA-Untethers-Gaming-With-Project-
SHIELD-8ee.aspx
http://www.android-user.de/Apps/Auerswald-Comfortel-3500-Das-IP-Telefon-mit-
Android-2.3-im-Test
DANKE!

More Related Content

Viewers also liked

Viewers also liked (13)

Why do we need more nerds?
Why do we need more nerds?Why do we need more nerds?
Why do we need more nerds?
 
Android Development Tools
Android Development ToolsAndroid Development Tools
Android Development Tools
 
Supercharge your ui
Supercharge your uiSupercharge your ui
Supercharge your ui
 
One APK to rule them all
One APK to rule them allOne APK to rule them all
One APK to rule them all
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Android Studio und gradle
Android Studio und gradleAndroid Studio und gradle
Android Studio und gradle
 
Android ActionBar Navigation reloaded
Android ActionBar Navigation reloadedAndroid ActionBar Navigation reloaded
Android ActionBar Navigation reloaded
 
Android Studio vs. ADT
Android Studio vs. ADTAndroid Studio vs. ADT
Android Studio vs. ADT
 
Android Development Tools
Android Development ToolsAndroid Development Tools
Android Development Tools
 
Renderscript in Android 3.x
Renderscript in Android 3.xRenderscript in Android 3.x
Renderscript in Android 3.x
 
Android Enterprise Integration
Android Enterprise IntegrationAndroid Enterprise Integration
Android Enterprise Integration
 
Core Android
Core AndroidCore Android
Core Android
 
Rich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidRich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit Android
 

Similar to Embedded Android

Hands on web development with play 2.0
Hands on web development with play 2.0Hands on web development with play 2.0
Hands on web development with play 2.0Abbas Raza
 
Google App Engine for Java v0.0.2
Google App Engine for Java v0.0.2Google App Engine for Java v0.0.2
Google App Engine for Java v0.0.2Matthew McCullough
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlabNational Cheng Kung University
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for JavaLars Vogel
 
1 Win7 For Devs Fund Search
1 Win7 For Devs Fund Search1 Win7 For Devs Fund Search
1 Win7 For Devs Fund Searchllangit
 
Serverless 101 in Montreal
Serverless 101 in MontrealServerless 101 in Montreal
Serverless 101 in MontrealAaron Williams
 
Fixing the mobile web - Internet World Romania
Fixing the mobile web - Internet World RomaniaFixing the mobile web - Internet World Romania
Fixing the mobile web - Internet World RomaniaChristian Heilmann
 
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogicRakuten Group, Inc.
 
A fun cup of joe with open liberty
A fun cup of joe with open libertyA fun cup of joe with open liberty
A fun cup of joe with open libertyAndy Mauer
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13Fred Sauer
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introductionvstorm83
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011pundiramit
 
High Volume Payments using Mule
High Volume Payments using MuleHigh Volume Payments using Mule
High Volume Payments using MuleAdhish Pendharkar
 
Habitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup GrazHabitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup GrazInfralovers
 
Tuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on MobicentsTuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on MobicentsJean Deruelle
 
Abusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec gloryAbusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec gloryPriyanka Aash
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Jon Arne Sæterås
 
Arm html5 presentation
Arm html5 presentationArm html5 presentation
Arm html5 presentationIan Renyard
 

Similar to Embedded Android (20)

Hands on web development with play 2.0
Hands on web development with play 2.0Hands on web development with play 2.0
Hands on web development with play 2.0
 
Google App Engine for Java v0.0.2
Google App Engine for Java v0.0.2Google App Engine for Java v0.0.2
Google App Engine for Java v0.0.2
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
1 Win7 For Devs Fund Search
1 Win7 For Devs Fund Search1 Win7 For Devs Fund Search
1 Win7 For Devs Fund Search
 
Serverless 101 in Montreal
Serverless 101 in MontrealServerless 101 in Montreal
Serverless 101 in Montreal
 
Fixing the mobile web - Internet World Romania
Fixing the mobile web - Internet World RomaniaFixing the mobile web - Internet World Romania
Fixing the mobile web - Internet World Romania
 
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
 
A fun cup of joe with open liberty
A fun cup of joe with open libertyA fun cup of joe with open liberty
A fun cup of joe with open liberty
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
 
High Volume Payments using Mule
High Volume Payments using MuleHigh Volume Payments using Mule
High Volume Payments using Mule
 
Splunking the JVM
Splunking the JVMSplunking the JVM
Splunking the JVM
 
Habitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup GrazHabitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup Graz
 
Tuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on MobicentsTuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on Mobicents
 
Abusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec gloryAbusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec glory
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
 
Arm html5 presentation
Arm html5 presentationArm html5 presentation
Arm html5 presentation
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Embedded Android