Android Training Ahmedabad , Android Course Ahmedabad, Android architecture
Android
-
Upload
keshan88 -
Category
Technology
-
view
1.979 -
download
0
Transcript of Android
![Page 1: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/1.jpg)
What is Android?
![Page 2: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/2.jpg)
Application Framework
Dalvik virtual machine
Browser based on WebKit
Optimized graphics (OpenGL ES 1.0)
SQLite
Features
![Page 3: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/3.jpg)
Android Architecture
![Page 4: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/4.jpg)
SDK
IDE
◦ Debugger
◦ Profiler
◦ Resource Building
◦ Deployment
Tools
![Page 5: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/5.jpg)
Views
Content Providers
Resource Manager
Notification Manager
Activity Manager
Application Framework
![Page 6: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/6.jpg)
Layouts
◦ XML Files
◦ Can be nested
Strings
Colors
Arrays
GUI
![Page 7: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/7.jpg)
IDs
◦ Using the @+id/name syntax
Resource Building - R.java
XML
GUI
![Page 8: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/8.jpg)
Views
◦ TextView, Button, EditText, RadioButton, etc.
Layouts
◦ LinearLayout
◦ RelativeLayout
◦ TableLayout
Layouts
![Page 9: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/9.jpg)
Most Common
◦ <android:layout_height>
◦ <android:layout_height>
Wrap_content, fill_parent …
Layout Parameters
![Page 10: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/10.jpg)
A single thing the user can do
It can be reused
Can be invoked by other applications
It Can be
◦ Full Screen Window
◦ Floating Windows
◦ Embedded
Activities
![Page 11: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/11.jpg)
Activity Lifecycle
![Page 12: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/12.jpg)
package com.HelloWorld;
import android.app.Activity;import android.os.Bundle;
public class About extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.about);}
}
A typical Activity
![Page 13: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/13.jpg)
Each applications has it own process
Sandbox
User IDs and File Access
Permissions
Security and Permissions
![Page 14: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/14.jpg)
Intent – What you want done
IntentFilters – What an activity do or
IntentReceiver do
Registered in Android Manifest
Intent & IntentFilters
![Page 15: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/15.jpg)
Enables sata sharing between the
applications
Querying , Modifying, Adding, Deleting
Hide underlying inplementation
Represented by URIs
◦ content://media/internal/images
◦ content://contacts/people
Content Providers
![Page 16: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/16.jpg)
Runs in background
◦ MP3 player, weather service, download
Run in application’s process or another process
Services
![Page 17: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/17.jpg)
Universal Search
Automated Backups
Polished Applications
Better Performance
Whats Next?
![Page 18: Android](https://reader033.fdocuments.in/reader033/viewer/2022060109/555801d1d8b42ae31c8b4edb/html5/thumbnails/18.jpg)
http://developer.android.com
http://www.anddev.org/
XDA Developers forum for android development
Where to start?