Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Android

No description
by

Alex Lai

on 19 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Android

MY
ANDROID
PROJECT

When
HOW
WHO

WHERE
Customize
Removable battery
EASY & QUICK TO CHANGE
BATTERY

More choices
I can hold my phone any
way i want
the phone how you want-such as live
wallpapers, back grounds

by Alex Lai
2013 Aug 23


Beautiful design

Simple to use
Google
g-mail
for letters....
g-mape
g-music
MUSIC VIDEO....

goooooooooogle

road ,street.......
Mango Margarita
Certifications
GMS
History
2009 Sep

2010 Jan
2010 Dec
2010 Jun
2009 Apr
Oct 08
Donut (1.6)

(API Level4)

Ginger Bread (2.3~2.3.7)
What's Next?
Android 1.0

(API Level 1 )
CUP CAKE (1.5)

(API Level 3)
E'cl (2.0~ 2.1)

(API Level 5~7)
Froyo (2.2)

(API Level 8)
(API Level 9~10)
Honeycomb(3.0~3.2)

(API Level 11~13)


2011 Feb
Ice cream sandwich
(4.0~4.0.4)
(API Level 14~15)
2011 Aug
Jelly Bean (4.1~4.3)
(API lEVEL 16~18)
2012 Jun
Bluetooth Low Energy Support
OpenGL ES 3.0

for better game graphics
Hebrew & Arabic RTL Support
(Right - to - Left)
Security / Performance /DRM

Enhancements
AVRCP 1.3 SUPPORT
(BT A/ v Remote Control Profile)
4K resolution support
Key Lime Pie
yummy yummy!
Competitions
by Alex Lai
Aug 23 2013
Syster Architecture

Android Native Libraries
Native libraries
C/C++ libraries exposing various capabilities through android application framework
Libc : Standard C library tuned for embedded Linux based devices.
SGL/OpenGL: 2D/3D graphics support
Freetype: bitmap & vextor font rendering
SQLite: lightweight relational database engine
Surface Manager: manages access to display subsystem
LibWebCore: a modern web browser engine which powers the Android Browser
Media Librarie
based on Packetvideo's Open CORE
the libraries support playback and recording of many popular audio and video formats as we as static image files including MPEC4,H.264,MP3,AAC,AMR,JPG and PNG
SSL: Secure Sockets Layer crypto-graphic protected for secure internet communications.
14
30
44
45

46
47
50
64
66
68
69
70
71
72
73
74
75
76
77
78
79

Android seeks to be the most secure and usable operating system for mobile platforms
by re-purposing traditional operating system security controls to:

1. Protect user data
2. Protect system resources (including the network)
3. Provide application isolation

To achieve these objectives, Android provides these key security features:

1. Robust security at the OS level through the Linux kernel
2. Mandatory application sandbox for all applications
3. Secure inter-process communication
4. Application signing
5. Application-defined and user-granted permissions

Android Platform Security Architecture
Linux Security to provide the following features
1. A user-based permissions model
2. Process isolation
3. Extensible mechanism for secure IPC
4. The ability to remove unnecessary and potentially insecure parts of the kernel

The Linux security philosophy is to protect user resources from one another. Thus, Linux:

1. Prevents user A from reading user B's files
2. Ensures that user A does not exhaust user B's memory
3. Ensures that user A does not exhaust user B's CPU resources
4. Ensures that user A does not exhaust user B's devices (e.g. telephony, GPS, bluetooth)

System Level Security
Linux security features:

1. A user-based permissions model
2. Process isolation
3. Extensible mechanism for secure IPC
4. The ability to remove unnecessary and potentially insecure parts of the kernel

The Application Sandbox
1. Assign a unique user ID(UID)
2. OS level security including framework, system library & application runtime

Read-only System Partition(safe mode)
Filesystem Permissions
Cryptography
Memory Management Security Enhancements
Rooting of Devices
The Android Permission Model
1. Intentionally Lack of some APIs such as SIM card access
2. per-application isolation of storage
3. Ask permission before installing an application.

Accessing Protected APIs
Camera functions
Location data (GPS)
Bluetooth functions
Telephony functions
SMS/MMS functions
Network/data connections
Popular Performance Benchmark
1. Quadrant Standard Edition
2. AnTuTu Benchmark
3. SmartBench 2012
4. CF-Bench
5. GLBenchmark
6. NenaMark2
7. RealPi
8. Linpack for Android
9. Browsermark
10. Sunspider
Steps for Android security program

Bluetooth Low
Energy Support
OpenGL ES 3.0

for better game graphics
Hebrew & Arabic
RTL Support
(Right - to - Left)
Security /
Performance/
DRM
Enhancements
AVRCP 1.3 SUPPORT
(BT A/ v Remote
Control Profile)
4K resolution
support
Android User
Interface
Accessing Phone Components
Android Storage
Option
Publishing the Application
Resources Framework
Android System & Architecture
Android Basic Components
Android vs windows 8
Cupcake
Donut
Eclair
Froyo
Gingerbread
Honeycomb
Ice cream sandwich
Jelly Bean
Android 1.5
Android 1.6
Android 2.0/2.1
Android 2.2
Android 2.3
Android 3.0/3.2
Android 4.0/4.0.4
Android 4.1/4.3
Android System Architecture
Android Power Management
Open Source Project
By Alex Lai
Aug 23 2013
Communication Infrastructure Between Processes
Kernel Space Shared by All Processes
Binder Driver Configuration
Transfer Structure of User Data
Android Power On Sequence
Android Power On Sequence
Android Power On Sequence
Android Power On Sequence
Android Power On Sequence
File Hierarchy
System Partition
Hardware Abstration Layer
JB File Hierarchy
Android Native Libraries
Android Manifest.xml
.java
.class
.dex
java compiler
dx
Application Framework
Android Applications
Android Apk
Application Runtime Sequence
Launcher and Widget
More Widgets
NDK vs SDK
Google Anatomy
Google GCM
Android GMS
Android UI Implementation
Surface Flinger
1. Android Security Program
2. Design Review
3. Penetration Testing and Code Review
4. Open Source and Community Review

5. Incident Response
Quadrant
http://www.aurorasoftworks.com
http://www.glbenchmark.com/
GLBenchmark
NenaMask2
http://market.android.com/details?=se.nenamark2
An3DBench
http://www.antutu.co/software.html
http://www.futuremark.com/benchmarks/3dmark06/introduction
3DMark
Graphic Benchmarks
Android Security Features
Android seeks to b the most secure and usable operation system for mobile platforms by re-purposing the security controls to:
Protect user data
Protect system resources(including the network)
Provide application isolation
To achieve these objectives, Android provides these key security features:
Robust security at the OSlevel through the Linux Kernel
Mandatory application sandbox for all applications
Secure inter-process communication
Read-only System Partition (safe mode)
Filesystem Permissions
Cryptography
Memory Management Security Enhancements
Application signing
Application-defined and user-granted permissions
Android Application/ Process Space
A
ndroid DRM Framework

Widevine DRM Security Level
Android Update
A D B
Traceview
Systrace
GMS/CTS Certificate
Complexity in Android System Integration
Linux Driver Porting
Memory Allocation interrupt
handling PCI driver/USB driver/Block driver Network driver/Display driver
SoC
Optimization
Kernel/ Dalvik VM/ V8/ 2D/
Open GL/ Webkit Engine/ Flash/
HD Audo
Higher performance
Boot time/ Resolution/
Audio/ Networking/
Video/ Camara/GPS...
Low Power Consumption
New Technology
Adoption
Multi-Touch/ Multi-Core/ NFC/ GPS/WI-Fi / BT/ TV Tuner/ UBS/ SD/ EMMC/ Display/ HDMI/ Camara/ Sensors
Device
Pre-
Qualification

Device
Integration
Android Certification Submission
Android Certification Approval
Android
Branding Submission & Approval
GMS Certification Process
Legal
Agrement
Readiness

Quadrant Standard Edition - CPU, memory, I/O and 3D graphics performance.

AnTuTu Benchmark - CPU, Memory, IO and 2D/3D Graphics.

SmartBench 2012 - CPU and 3D gaming.

CF-Bench - CPU and memory.

GLBenchmark -Graphics performance.

NenaMark2 - OpenGL-ES 2.0/3.0 graphics performance.

RealPi - CPU and memory performance.

Linpack for Android - CPU performance, especially for floating point.

Browsermark - Browser performance.

Sunspider - JavaScript performance.
Performance Benchmark
Common Issue
OOBE (Out of Box Experience)
Application Issues
User Feeling/Experience
System Error/ ANR & Functionality
Reliability Issues
Specification Checking
Performance Issue
Power Consumption / Battery Life
Audio / Video Quality
Upgrade Issue
Kernel
Zygote
System
Sever
Boot Loader
Init
Zygote
System
Server
File System
Boot Room
Internal Ram
External
Ram
File System
Boot Code
Boot Room
Boot Ram
Physical Memory
Full transcript