SlideShare une entreprise Scribd logo
1  sur  43
1 
Update from Android KK to Android L 
Kaisa <kaisazju@gmail.com>
2 
Overview 
 API and services overview 
 Security 
 PnP 
 Interaction with other devices 
 Maintainability. 
 Java 7 support 
 What maybe be available in Android M?
3 
API and service overview 
 New API overview 
 System service overview
4 
New API overview 
6000+ API is added 
Annotation @SystemAPI tag is added.
5 
System service overview 
60 
10 
15 
5 
80 
70 
60 
50 
40 
30 
20 
10 
0 
Count of System service 
JAVA Native 
Modify New
6 
Security 
 Android work 
 SeLinux 
 Verified boot
7 
Android work 
• Total solution to make android awesome at work for 
employees and businesses. 
• Support BYOD and COPE 
• Based on the multi-user mechanism. 
• Unified view of personal and work apps. 
• Data isolation and security. 
• No modification for existing apps. 
• It means that Apks or services belong to 
different users can be running at the 
same time.
8 
Android work architecture 
Google backend 
services/Google 
apps for work 
Device policy client 
Work profile 
Google play 
service s for 
work 
APK for work 
APK for work 
APK for work 
APK for work 
ManagerProvisio APK for work 
n APK 
Enterprise server proxy/Device 
Management Gateway 
AOSP 
Enterprise services 
Google play for work 
MDM architecure 
Enterprise server 
AFW agent
9 
Android work architecture(2) 
APKS 
Frameworks 
Laucher Recent Notification 
ManagerProvisin 
g 
UserManagerServi 
c 
AMS 
DevicePolicyManagerS 
ervice 
PMS 
Settings 
MDM 
NFC 
App 
Modified 
New
10 
Update in Selinux 
• “No new root processes without a policy.” 
• many of the domains will be moved to enforcing
11 
Verified boot 
• Boot starts with the bootloader 
• Bootloader verifies the keystore 
• The keystore is used to verify the boot image 
• The boot image verifies the system image.
12 
Verified boot
13 
PnP 
 ART 
 64 bit support 
 New GC 
 New memory allocator 
 Job scheduler
14 
ART 
 JVM interface. 
 Memory allocator 
 OAT file format 
 GC
15 
OAT file format 
Why Dex is added 
Into OAT file? 
 Type finding 
 Debug
1166 
Dalvik VM vs. ART
17 
New GC – Reduce pause 
Instead of two pauses totaling about 10ms for each GC, 
Only one GC(usually under 2ms) can be founded.
18 
New GC – Reduce fragmentation 
Maintains larger primitives (like bitmaps) in a 
separate pool
19 
New GC – Be aware of app states 
Parallelized portions of the GC runs and 
optimized collection strategies to be aware of 
device states. 
For example, a full GC will run only when the 
phone is locked and user interaction 
responsiveness is no longer important.
20 
New memory allocator 
For Bionic, Dlmalloc or Jemalloc can be configured 
at build time. 
For Java, rosmalloc is instead of 
Dlmalloc.
21 
Job scheduler 
New Job Scheduler API that lets you optimize 
battery life by defining jobs for the system to 
run asynchronously at a later time or under 
specified conditions
22 
64Bit - Two zygotes
23 
64Bit-Start a new APK
24 
Interaction with other devices 
 Android auto 
 Android wear 
 Android cast
25 
Android auto 
Auto.APK 
Phone_auto.apk 
GMSClient 
Carservice.apk 
USB 
Phone 
Auto IVI 
Carservice.apk is a GMS.apk which implement the protocols and 
services to communicate with Auto.apk in IVI system. 
Auto.apk is an android implementation to support android Auto 
in IVI system. 
Phone_auto.APK implements the UI which is be displayed in IVI.
26 
Android auto(2) 
The implementation of Carservice and HeadUnit can be divided 
into five layers.
27 
Android wear 
27 
Host android 
Phone/Tablet 
Android 
wear 
BlueTooth 
Android 
Wear.apk 
Bluetooth 4.0: GATT and RFCOMM over ERD profiles
28 
Android cast – media projection 
Media content is prepared by capturing the 
screen continually and is projected to a 
connected secondary device for playback, the 
secondary device only outputs the content in its 
final form.
29 
Maintainability 
 Split "monolithic" APK 
 Dynamic resource overlay
30 
Split "monolithic" APK 
A single "monolithic" APK can be implemented as 
multiple "split" APKs to: 
• Improve maintainability. 
• Convenient to the update of APK. 
• Support maximum of the method in Dex file 
to beyond 65k.
31 
Split "monolithic" APK(2) 
Apps packaged as multiple split APKs always 
consist of a single "base" APK and zero or more 
"split" APKs. Any subset of these APKs can be 
installed together, as long as the following 
constraints are met: 
• All APKs must have the exact same package 
name, version code, and signing certificates. 
• All APKs must have unique split names. 
• All installations must contain a single base 
APK.
32 
Dynamic resource overlay 
The resource in overlay APK will be loaded in 
running time to instead of the existing resource 
in original APK
33 
Java 7 Support 
 Type Inference for Generic Instance Creation 
 Strings in switch Statements 
 The try-with-resources Statement 
 Binary Literals 
 Underscores in Numeric Literals 
 Catching Multiple Exception Types and Re-throwing 
Exceptions with Improved Type 
Checking
34 
Type Inference for Generic Instance Creation 
Before Java7 
Map<String, List<String>> myMap = new 
HashMap<String, List<String>>(); 
After Java7, you can substitute the 
parameterized type of the constructor with an 
empty set of type parameters (<>): 
Map<String, List<String>> myMap = new 
HashMap<>();
35 
Strings in switch Statements 
public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { 
String typeOfDay; 
switch (dayOfWeekArg) { 
case "Monday": 
typeOfDay = "Start of work week"; 
break; 
case "Tuesday": 
typeOfDay = "Midweek"; 
break; 
default: 
throw new IllegalArgumentException("Invalid day of the week: " + 
dayOfWeekArg); 
} 
return typeOfDay; 
}
36 
The try-with-resources Statement 
Before Java7 
String readFirstLine (String path) throws IOException { 
BufferedReader br = new BufferedReader(new FileReader(path)); 
try { 
return br.readLine(); 
} finally { 
if (br != null) br.close(); 
} 
} 
FromJava7, The try-with-resources statement 
ensures that each resource (implements 
java.lang.AutoCloseable/java.io.Closeable) is 
closed at the end of the statement. 
String readFirstLine (String path) throws IOException { 
try (BufferedReader br = new BufferedReader(new FileReader(path))) { 
return br.readLine(); 
} 
}
37 
Binary Literals 
In Java SE 7, the integral types (byte, short, int, 
and long) can also be expressed using the binary 
number system. 
// An 8-bit 'byte' value: 
byte aByte = (byte)0b00100001; 
// A 16-bit 'short' value: 
short aShort = (short)0b1010000101000101; 
// Some 32-bit 'int' values: 
int anInt1 = 0b10100001010001011010000101000101; 
int anInt2 = 0b101; 
int anInt3 = 0B101; // The B can be upper or lower case.
38 
Underscores in Numeric Literals 
To improve the readability of your code. 
long creditCardNumber = 1234_5678_9012_3456L; 
long socialSecurityNumber = 999_99_9999L;
39 
Catching Multiple Exception 
Before Java7 
catch (IOException ex) { 
logger.log(ex); 
throw ex; 
catch (SQLException ex) { 
logger.log(ex); 
throw ex; 
} 
FromJava7 
catch (IOException|SQLException ex) { 
logger.log(ex); 
throw ex; 
}
40 
What maybe be available in Android M? 
 Modularity 
 Security 
Dynamic permission checking will be 
enabled. 
All domain will be enforcing in Selinux. 
 Others 
Multi-Sim card support.
41 
Modularity - One codebase to support different 
devices on demand
42 
Performance - Compact GC to reduce memory 
fragment
43 
Dynamic permission check 
Client 
AppOpsManager.java 
AppOpsManager.cpp 
Settings.apk 
Server 
AppOpsService 
3rdPartyApp 
Binder 
Check permission by 
Android Service 
LocationManagerService 
NotificationManagerService 
GeofenceManager 
GpsLocationProvider 
IccSmsInterfaceManager 
PhoneInterfaceManger 
WifiService 
ContentProvider 
WindowManagerService 
…... 
using 
AppOpsManager 
Read/write the permission of 
one apk Binder 
appops.xml

Contenu connexe

Tendances

Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...
Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...
Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...GlobalLogic Ukraine
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And TricksEclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And TricksChris Aniszczyk
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming BasicDuy Do Phan
 
L0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-inL0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-inTonny Madsen
 
Reverse engineering android apps
Reverse engineering android appsReverse engineering android apps
Reverse engineering android appsPranay Airan
 
Building Eclipse Plugins
Building Eclipse PluginsBuilding Eclipse Plugins
Building Eclipse PluginsLiran Zelkha
 
Introduction to the Android NDK
Introduction to the Android NDKIntroduction to the Android NDK
Introduction to the Android NDKSebastian Mauer
 
Android OS Porting: Introduction
Android OS Porting: IntroductionAndroid OS Porting: Introduction
Android OS Porting: IntroductionJollen Chen
 
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingOSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingChris Aniszczyk
 
NDK Programming in Android
NDK Programming in AndroidNDK Programming in Android
NDK Programming in AndroidArvind Devaraj
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development KitPeter R. Egli
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
How to implement a simple dalvik virtual machine
How to implement a simple dalvik virtual machineHow to implement a simple dalvik virtual machine
How to implement a simple dalvik virtual machineChun-Yu Wang
 
Native development kit (ndk) introduction
Native development kit (ndk)  introductionNative development kit (ndk)  introduction
Native development kit (ndk) introductionRakesh Jha
 
Android Basic Tutorial
Android Basic TutorialAndroid Basic Tutorial
Android Basic TutorialSmartmonk
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in developmentMartin Toshev
 

Tendances (20)

Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...
Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...
Embedded Webinar #12 “GloDroid or Boosting True Open Source Android Stack Dev...
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And TricksEclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And Tricks
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming Basic
 
L0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-inL0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-in
 
Reverse engineering android apps
Reverse engineering android appsReverse engineering android apps
Reverse engineering android apps
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Building Eclipse Plugins
Building Eclipse PluginsBuilding Eclipse Plugins
Building Eclipse Plugins
 
Introduction to the Android NDK
Introduction to the Android NDKIntroduction to the Android NDK
Introduction to the Android NDK
 
Android OS Porting: Introduction
Android OS Porting: IntroductionAndroid OS Porting: Introduction
Android OS Porting: Introduction
 
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingOSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
 
NDK Programming in Android
NDK Programming in AndroidNDK Programming in Android
NDK Programming in Android
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development Kit
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
How to implement a simple dalvik virtual machine
How to implement a simple dalvik virtual machineHow to implement a simple dalvik virtual machine
How to implement a simple dalvik virtual machine
 
Session 2 beccse
Session 2 beccseSession 2 beccse
Session 2 beccse
 
Native development kit (ndk) introduction
Native development kit (ndk)  introductionNative development kit (ndk)  introduction
Native development kit (ndk) introduction
 
Android Basic Tutorial
Android Basic TutorialAndroid Basic Tutorial
Android Basic Tutorial
 
Android NDK
Android NDKAndroid NDK
Android NDK
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in development
 

En vedette

Introduction of Android Auto
Introduction of Android AutoIntroduction of Android Auto
Introduction of Android AutoZaicheng Qi
 
How to Leverage FME in a Master Data Management Architecture
How to Leverage FME in a Master Data Management ArchitectureHow to Leverage FME in a Master Data Management Architecture
How to Leverage FME in a Master Data Management ArchitectureSafe Software
 
Android 5.0 internals and inferiority complex droidcon.de 2015
Android 5.0 internals and inferiority complex droidcon.de 2015Android 5.0 internals and inferiority complex droidcon.de 2015
Android 5.0 internals and inferiority complex droidcon.de 2015Aleksander Piotrowski
 
Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overviewBin Yang
 
ARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on AndoidARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on Andoidhidenorly
 
鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略淳甫 鄭
 
WSO2Con USA 2015: Connected Device Management for Enterprise Mobility and Beyond
WSO2Con USA 2015: Connected Device Management for Enterprise Mobility and BeyondWSO2Con USA 2015: Connected Device Management for Enterprise Mobility and Beyond
WSO2Con USA 2015: Connected Device Management for Enterprise Mobility and BeyondWSO2
 
Chromium OS Introduction
Chromium OS IntroductionChromium OS Introduction
Chromium OS IntroductionWei-Ning Huang
 
Investigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source ProjectInvestigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source Projecthidenorly
 
Enterprise innovation in an ever-expanding mobile world
Enterprise innovation in an ever-expanding mobile worldEnterprise innovation in an ever-expanding mobile world
Enterprise innovation in an ever-expanding mobile worldSamsung Business USA
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Android for work makes your favourite smartphone or tablet the perfect busine...
Android for work makes your favourite smartphone or tablet the perfect busine...Android for work makes your favourite smartphone or tablet the perfect busine...
Android for work makes your favourite smartphone or tablet the perfect busine...Ketan Raval
 

En vedette (14)

Introduction of Android Auto
Introduction of Android AutoIntroduction of Android Auto
Introduction of Android Auto
 
Android google mapv2
Android google mapv2Android google mapv2
Android google mapv2
 
How to Leverage FME in a Master Data Management Architecture
How to Leverage FME in a Master Data Management ArchitectureHow to Leverage FME in a Master Data Management Architecture
How to Leverage FME in a Master Data Management Architecture
 
Android 5.0 internals and inferiority complex droidcon.de 2015
Android 5.0 internals and inferiority complex droidcon.de 2015Android 5.0 internals and inferiority complex droidcon.de 2015
Android 5.0 internals and inferiority complex droidcon.de 2015
 
Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overview
 
ARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on AndoidARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on Andoid
 
鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略
 
WSO2Con USA 2015: Connected Device Management for Enterprise Mobility and Beyond
WSO2Con USA 2015: Connected Device Management for Enterprise Mobility and BeyondWSO2Con USA 2015: Connected Device Management for Enterprise Mobility and Beyond
WSO2Con USA 2015: Connected Device Management for Enterprise Mobility and Beyond
 
Chromium OS Introduction
Chromium OS IntroductionChromium OS Introduction
Chromium OS Introduction
 
Investigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source ProjectInvestigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source Project
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Enterprise innovation in an ever-expanding mobile world
Enterprise innovation in an ever-expanding mobile worldEnterprise innovation in an ever-expanding mobile world
Enterprise innovation in an ever-expanding mobile world
 
android architecture
android architectureandroid architecture
android architecture
 
Android for work makes your favourite smartphone or tablet the perfect busine...
Android for work makes your favourite smartphone or tablet the perfect busine...Android for work makes your favourite smartphone or tablet the perfect busine...
Android for work makes your favourite smartphone or tablet the perfect busine...
 

Similaire à Update from android kk to android l

Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Ankita Tiwari
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & DevelopmentGlobalLogic Ukraine
 
Developing Real-Time Systems on Application Processors
Developing Real-Time Systems on Application ProcessorsDeveloping Real-Time Systems on Application Processors
Developing Real-Time Systems on Application ProcessorsToradex
 
Disadvantages Of Robotium
Disadvantages Of RobotiumDisadvantages Of Robotium
Disadvantages Of RobotiumSusan Tullis
 
Knowledge Sharing Session on JavaScript Source Maps & Angular Compilation
Knowledge Sharing Session on JavaScript Source Maps & Angular CompilationKnowledge Sharing Session on JavaScript Source Maps & Angular Compilation
Knowledge Sharing Session on JavaScript Source Maps & Angular CompilationMd.Zahidur Rahman
 
Software Profiling: Understanding Java Performance and how to profile in Java
Software Profiling: Understanding Java Performance and how to profile in JavaSoftware Profiling: Understanding Java Performance and how to profile in Java
Software Profiling: Understanding Java Performance and how to profile in JavaIsuru Perera
 
Raising ux bar with offline first design
Raising ux bar with offline first designRaising ux bar with offline first design
Raising ux bar with offline first designKyrylo Reznykov
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusEmily Jiang
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubroanoopc1998
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020Emily Jiang
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020Emily Jiang
 
A tale of bug prediction in software development
A tale of bug prediction in software developmentA tale of bug prediction in software development
A tale of bug prediction in software developmentMartin Pinzger
 
WebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic ToolsWebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic ToolsChris Bailey
 
Kandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalKandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalNAVER D2
 
Investigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp masterInvestigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp masterhidenorly
 
What is Java Technology (An introduction with comparision of .net coding)
What is Java Technology (An introduction with comparision of .net coding)What is Java Technology (An introduction with comparision of .net coding)
What is Java Technology (An introduction with comparision of .net coding)Shaharyar khan
 
Easing offline web application development with GWT
Easing offline web application development with GWTEasing offline web application development with GWT
Easing offline web application development with GWTArnaud Tournier
 

Similaire à Update from android kk to android l (20)

Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
 
AKS: k8s e azure
AKS: k8s e azureAKS: k8s e azure
AKS: k8s e azure
 
Balancing Power & Performance Webinar
Balancing Power & Performance WebinarBalancing Power & Performance Webinar
Balancing Power & Performance Webinar
 
Developing Real-Time Systems on Application Processors
Developing Real-Time Systems on Application ProcessorsDeveloping Real-Time Systems on Application Processors
Developing Real-Time Systems on Application Processors
 
Disadvantages Of Robotium
Disadvantages Of RobotiumDisadvantages Of Robotium
Disadvantages Of Robotium
 
Knowledge Sharing Session on JavaScript Source Maps & Angular Compilation
Knowledge Sharing Session on JavaScript Source Maps & Angular CompilationKnowledge Sharing Session on JavaScript Source Maps & Angular Compilation
Knowledge Sharing Session on JavaScript Source Maps & Angular Compilation
 
Software Profiling: Understanding Java Performance and how to profile in Java
Software Profiling: Understanding Java Performance and how to profile in JavaSoftware Profiling: Understanding Java Performance and how to profile in Java
Software Profiling: Understanding Java Performance and how to profile in Java
 
Raising ux bar with offline first design
Raising ux bar with offline first designRaising ux bar with offline first design
Raising ux bar with offline first design
 
Where should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and moreWhere should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and more
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020
 
A tale of bug prediction in software development
A tale of bug prediction in software developmentA tale of bug prediction in software development
A tale of bug prediction in software development
 
WebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic ToolsWebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic Tools
 
Kandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalKandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_final
 
Investigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp masterInvestigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp master
 
What is Java Technology (An introduction with comparision of .net coding)
What is Java Technology (An introduction with comparision of .net coding)What is Java Technology (An introduction with comparision of .net coding)
What is Java Technology (An introduction with comparision of .net coding)
 
Easing offline web application development with GWT
Easing offline web application development with GWTEasing offline web application development with GWT
Easing offline web application development with GWT
 

Plus de Bin Yang

Introduction of android treble
Introduction of android trebleIntroduction of android treble
Introduction of android trebleBin Yang
 
Introduction of Android Architecture
Introduction of Android ArchitectureIntroduction of Android Architecture
Introduction of Android ArchitectureBin Yang
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m uploadBin Yang
 
Android ressource and overlay upload
Android ressource and overlay   uploadAndroid ressource and overlay   upload
Android ressource and overlay uploadBin Yang
 
Android secuirty permission - upload
Android secuirty   permission - uploadAndroid secuirty   permission - upload
Android secuirty permission - uploadBin Yang
 
Linker namespace upload
Linker namespace   uploadLinker namespace   upload
Linker namespace uploadBin Yang
 
Linker and loader upload
Linker and loader   uploadLinker and loader   upload
Linker and loader uploadBin Yang
 

Plus de Bin Yang (7)

Introduction of android treble
Introduction of android trebleIntroduction of android treble
Introduction of android treble
 
Introduction of Android Architecture
Introduction of Android ArchitectureIntroduction of Android Architecture
Introduction of Android Architecture
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m upload
 
Android ressource and overlay upload
Android ressource and overlay   uploadAndroid ressource and overlay   upload
Android ressource and overlay upload
 
Android secuirty permission - upload
Android secuirty   permission - uploadAndroid secuirty   permission - upload
Android secuirty permission - upload
 
Linker namespace upload
Linker namespace   uploadLinker namespace   upload
Linker namespace upload
 
Linker and loader upload
Linker and loader   uploadLinker and loader   upload
Linker and loader upload
 

Dernier

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburgmasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Dernier (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Update from android kk to android l

  • 1. 1 Update from Android KK to Android L Kaisa <kaisazju@gmail.com>
  • 2. 2 Overview  API and services overview  Security  PnP  Interaction with other devices  Maintainability.  Java 7 support  What maybe be available in Android M?
  • 3. 3 API and service overview  New API overview  System service overview
  • 4. 4 New API overview 6000+ API is added Annotation @SystemAPI tag is added.
  • 5. 5 System service overview 60 10 15 5 80 70 60 50 40 30 20 10 0 Count of System service JAVA Native Modify New
  • 6. 6 Security  Android work  SeLinux  Verified boot
  • 7. 7 Android work • Total solution to make android awesome at work for employees and businesses. • Support BYOD and COPE • Based on the multi-user mechanism. • Unified view of personal and work apps. • Data isolation and security. • No modification for existing apps. • It means that Apks or services belong to different users can be running at the same time.
  • 8. 8 Android work architecture Google backend services/Google apps for work Device policy client Work profile Google play service s for work APK for work APK for work APK for work APK for work ManagerProvisio APK for work n APK Enterprise server proxy/Device Management Gateway AOSP Enterprise services Google play for work MDM architecure Enterprise server AFW agent
  • 9. 9 Android work architecture(2) APKS Frameworks Laucher Recent Notification ManagerProvisin g UserManagerServi c AMS DevicePolicyManagerS ervice PMS Settings MDM NFC App Modified New
  • 10. 10 Update in Selinux • “No new root processes without a policy.” • many of the domains will be moved to enforcing
  • 11. 11 Verified boot • Boot starts with the bootloader • Bootloader verifies the keystore • The keystore is used to verify the boot image • The boot image verifies the system image.
  • 13. 13 PnP  ART  64 bit support  New GC  New memory allocator  Job scheduler
  • 14. 14 ART  JVM interface.  Memory allocator  OAT file format  GC
  • 15. 15 OAT file format Why Dex is added Into OAT file?  Type finding  Debug
  • 16. 1166 Dalvik VM vs. ART
  • 17. 17 New GC – Reduce pause Instead of two pauses totaling about 10ms for each GC, Only one GC(usually under 2ms) can be founded.
  • 18. 18 New GC – Reduce fragmentation Maintains larger primitives (like bitmaps) in a separate pool
  • 19. 19 New GC – Be aware of app states Parallelized portions of the GC runs and optimized collection strategies to be aware of device states. For example, a full GC will run only when the phone is locked and user interaction responsiveness is no longer important.
  • 20. 20 New memory allocator For Bionic, Dlmalloc or Jemalloc can be configured at build time. For Java, rosmalloc is instead of Dlmalloc.
  • 21. 21 Job scheduler New Job Scheduler API that lets you optimize battery life by defining jobs for the system to run asynchronously at a later time or under specified conditions
  • 22. 22 64Bit - Two zygotes
  • 23. 23 64Bit-Start a new APK
  • 24. 24 Interaction with other devices  Android auto  Android wear  Android cast
  • 25. 25 Android auto Auto.APK Phone_auto.apk GMSClient Carservice.apk USB Phone Auto IVI Carservice.apk is a GMS.apk which implement the protocols and services to communicate with Auto.apk in IVI system. Auto.apk is an android implementation to support android Auto in IVI system. Phone_auto.APK implements the UI which is be displayed in IVI.
  • 26. 26 Android auto(2) The implementation of Carservice and HeadUnit can be divided into five layers.
  • 27. 27 Android wear 27 Host android Phone/Tablet Android wear BlueTooth Android Wear.apk Bluetooth 4.0: GATT and RFCOMM over ERD profiles
  • 28. 28 Android cast – media projection Media content is prepared by capturing the screen continually and is projected to a connected secondary device for playback, the secondary device only outputs the content in its final form.
  • 29. 29 Maintainability  Split "monolithic" APK  Dynamic resource overlay
  • 30. 30 Split "monolithic" APK A single "monolithic" APK can be implemented as multiple "split" APKs to: • Improve maintainability. • Convenient to the update of APK. • Support maximum of the method in Dex file to beyond 65k.
  • 31. 31 Split "monolithic" APK(2) Apps packaged as multiple split APKs always consist of a single "base" APK and zero or more "split" APKs. Any subset of these APKs can be installed together, as long as the following constraints are met: • All APKs must have the exact same package name, version code, and signing certificates. • All APKs must have unique split names. • All installations must contain a single base APK.
  • 32. 32 Dynamic resource overlay The resource in overlay APK will be loaded in running time to instead of the existing resource in original APK
  • 33. 33 Java 7 Support  Type Inference for Generic Instance Creation  Strings in switch Statements  The try-with-resources Statement  Binary Literals  Underscores in Numeric Literals  Catching Multiple Exception Types and Re-throwing Exceptions with Improved Type Checking
  • 34. 34 Type Inference for Generic Instance Creation Before Java7 Map<String, List<String>> myMap = new HashMap<String, List<String>>(); After Java7, you can substitute the parameterized type of the constructor with an empty set of type parameters (<>): Map<String, List<String>> myMap = new HashMap<>();
  • 35. 35 Strings in switch Statements public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekArg) { case "Monday": typeOfDay = "Start of work week"; break; case "Tuesday": typeOfDay = "Midweek"; break; default: throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg); } return typeOfDay; }
  • 36. 36 The try-with-resources Statement Before Java7 String readFirstLine (String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { if (br != null) br.close(); } } FromJava7, The try-with-resources statement ensures that each resource (implements java.lang.AutoCloseable/java.io.Closeable) is closed at the end of the statement. String readFirstLine (String path) throws IOException { try (BufferedReader br = new BufferedReader(new FileReader(path))) { return br.readLine(); } }
  • 37. 37 Binary Literals In Java SE 7, the integral types (byte, short, int, and long) can also be expressed using the binary number system. // An 8-bit 'byte' value: byte aByte = (byte)0b00100001; // A 16-bit 'short' value: short aShort = (short)0b1010000101000101; // Some 32-bit 'int' values: int anInt1 = 0b10100001010001011010000101000101; int anInt2 = 0b101; int anInt3 = 0B101; // The B can be upper or lower case.
  • 38. 38 Underscores in Numeric Literals To improve the readability of your code. long creditCardNumber = 1234_5678_9012_3456L; long socialSecurityNumber = 999_99_9999L;
  • 39. 39 Catching Multiple Exception Before Java7 catch (IOException ex) { logger.log(ex); throw ex; catch (SQLException ex) { logger.log(ex); throw ex; } FromJava7 catch (IOException|SQLException ex) { logger.log(ex); throw ex; }
  • 40. 40 What maybe be available in Android M?  Modularity  Security Dynamic permission checking will be enabled. All domain will be enforcing in Selinux.  Others Multi-Sim card support.
  • 41. 41 Modularity - One codebase to support different devices on demand
  • 42. 42 Performance - Compact GC to reduce memory fragment
  • 43. 43 Dynamic permission check Client AppOpsManager.java AppOpsManager.cpp Settings.apk Server AppOpsService 3rdPartyApp Binder Check permission by Android Service LocationManagerService NotificationManagerService GeofenceManager GpsLocationProvider IccSmsInterfaceManager PhoneInterfaceManger WifiService ContentProvider WindowManagerService …... using AppOpsManager Read/write the permission of one apk Binder appops.xml

Notes de l'éditeur

  1. Interested parties
  2. Indicates an API is exposed for use by bundled system applications This annotation should only appear on API that is already marked @hide.
  3. What is AFWagent? What is its function?
  4. Interested parties
  5. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  6. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  7. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  8. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  9. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  10. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  11. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  12. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.
  13. A typical Finger Print Sensor module is connected on the SPI or USB host interface with two GPIOs – one for data ready and the other for sleep/reset.
  14. Interested parties
  15. Interested parties
  16. Interested parties
  17. Interested parties
  18. Generic Attribute Profile (GATT) is built on top of the Attribute Protocol (ATT) and establishes common operations and a framework for the data transported and stored by the Attribute Protocol. GATT defines two roles: Server and Client.  Radio Frequency Communications (RFCOMM) is a cable replacement protocol used to generate a virtual serial data stream. RFCOMM provides for binary data transport and emulates EIA-232 (formerly RS-232) control signals over the Bluetooth baseband layer, i.e. it is a serial port emulation. RFCOMM provides a simple reliable data stream to the user, similar to TCP. It is used directly by many telephony related profiles as a carrier for AT commands, as well as being a transport layer for OBEX over Bluetooth.
  19. Any apk can be projected to secondary device.
  20. Interested parties
  21. Interested parties
  22. Interested parties
  23. Interested parties
  24. Interested parties
  25. Interested parties
  26. Interested parties
  27. Interested parties
  28. Interested parties
  29. Interested parties
  30. Interested parties
  31. While problems with applications may allow the limited compromise of individual programs and daemons, they do not pose a threat to the security of other programs and daemons or to the security of the system as a whole.