CHAPTER 1: HELLO, ANDROID 1

Size: px
Start display at page:

Download "CHAPTER 1: HELLO, ANDROID 1"

Transcription

1 INTRODUCTION xxxvii CHAPTER 1: HELLO, ANDROID 1 A Little Background 2 The Not-So-Distant Past 2 Living in the Future 3 What Android Isn t 3 Android: An Open Platform for Mobile Development 4 Native Android Applications 5 Android SDK Features 6 Access to Hardware, Including Camera, GPS, and Sensors 6 Data Transfers Using Wi-Fi, Bluetooth, and NFC 7 Maps, Geocoding, and Location-Based Services 7 Background Services 7 SQLite Database for Data Storage and Retrieval 8 Shared Data and Inter-Application Communication 8 Using Widgets and Live Wallpaper to Enhance the Home Screen 9 Extensive Media Support and 2D/3D Graphics 9 Cloud to Device Messaging 9 Optimized Memory and Process Management 10 Introducing the Open Handset Alliance 10 What Does Android Run On? 10 Why Develop for Mobile? 11 Why Develop for Android? 11 Factors Driving Android s Adoption 12 What Android Has That Other Platforms Don t Have 12 The Changing Mobile Development Landscape 13 Introducing the Development Framework 14 What Comes in the Box 14 Understanding the Android Software Stack 15 The Dalvik Virtual Machine 16 Android Application Architecture 17 Android Libraries 18 COPYRIGHTED MATERIAL

2 CHAPTER 2: GETTING STARTED 19 Developing for Android 20 What You Need to Begin 20 Downloading and Installing the Android SDK 21 Downloading and Installing Updates to the SDK 23 Developing with Eclipse 23 Using the Android Developer Tools Plug-In for Eclipse 24 Using the Support Package 27 Creating Your First Android Application 28 Creating a New Android Project 28 Creating an Android Virtual Device 30 Creating Launch Confi gurations 30 Running and Debugging Your Android Application 33 Understanding Hello World 33 Types of Android Applications 36 Foreground Applications 36 Background Applications 37 Intermittent Applications 37 Widgets and Live Wallpapers 37 Developing for Mobile and Embedded Devices 38 Hardware-Imposed Design Considerations 38 Be Efficient 38 Expect Limited Capacity 39 Design for Different Screens 39 Expect Low Speeds, High Latency 40 At What Cost? 41 Considering the User s Environment 42 Developing for Android 43 Being Fast and Efficient 43 Being Responsive 44 Ensuring Data Freshness 45 Developing Secure Applications 45 Ensuring a Seamless User Experience 46 Providing Accessibility 47 Android Development Tools 47 The Android Virtual Device Manager 48 Android SDK Manager 49 The Android Emulator 50 xviii

3 The Dalvik Debug Monitor Service 50 The Android Debug Bridge 51 The Hierarchy Viewer and Lint Tool 51 Monkey and Monkey Runner 52 CHAPTER 3: CREATING APPLICATIONS AND ACTIVITIES 53 What Makes an Android Application? 54 Introducing the Application Manifest File 55 A Closer Look at the Application Manifest 56 Using the Manifest Editor 63 Externalizing Resources 64 Creating Resources 65 Simple Values 65 Styles and Themes 68 Drawables 68 Layouts 69 Animations 70 Menus 73 Using Resources 74 Using Resources in Code 74 Referencing Resources Within Resources 75 Using System Resources 76 Referring to Styles in the Current Theme 76 Creating Resources for Different Languages and Hardware 77 Runtime Confi guration Changes 79 The Android Application Lifecycle 81 Understanding an Application s Priority and Its Process States 82 Introducing the Android Application Class 83 Extending and Using the Application Class 83 Overriding the Application Lifecycle Events 84 A Closer Look at Android Activities 86 Creating Activities 86 The Activity Lifecycle 87 Activity Stacks 88 Activity States 88 Monitoring State Changes 89 Understanding Activity Lifetimes 91 Android Activity Classes 93 xix

4 CHAPTER 4: BUILDING USER INTERFACES 95 Fundamental Android UI Design 96 Android User Interface Fundamentals 97 Assigning User Interfaces to Activities 97 Introducing Layouts 98 Defi ning Layouts 99 Using Layouts to Create Device Independent User Interfaces 100 Using a Linear Layout 100 Using a Relative Layout 101 Using a Grid Layout 102 Optimizing Layouts 103 Redundant Layout Containers Are Redundant 103 Avoid Using Excessive Views 105 Using Lint to Analyze Your Layouts 106 To-Do List Example 107 Introducing Fragments 114 Creating New Fragments 115 The Fragment Lifecycle 116 Fragment-Specific Lifecycle Events 119 Fragment States 119 Introducing the Fragment Manager 120 Adding Fragments to Activities 120 Using Fragment Transactions 121 Adding, Removing, and Replacing Fragments 122 Using the Fragment Manager to Find Fragments 122 Populating Dynamic Activity Layouts with Fragments 123 Fragments and the Back Stack 124 Animating Fragment Transactions 125 Interfacing Between Fragments and Activities 126 Fragments Without User Interfaces 126 Android Fragment Classes 128 Using Fragments for Your To-Do List 128 The Android Widget Toolbox 132 Creating New Views 133 Modifying Existing Views 133 Customizing Your To-Do List 135 Creating Compound Controls 138 Creating Simple Compound Controls Using Layouts 141 Creating Custom Views 141 Creating a New Visual Interface 142 Handling User Interaction Events 147 xx

5 Supporting Accessibility in Custom Views 148 Creating a Compass View Example 149 Using Custom Controls 155 Introducing Adapters 156 Introducing Some Native Adapters 156 Customizing the Array Adapter 156 Using Adapters to Bind Data to a View 158 Customizing the To-Do List Array Adapter 158 Using the Simple Cursor Adapter 162 CHAPTER 5: INTENTS AND BROADCAST RECEIVERS 165 Introducing Intents 166 Using Intents to Launch Activities 166 Explicitly Starting New Activities 167 Implicit Intents and Late Runtime Binding 167 Determining If an Intent Will Resolve 168 Returning Results from Activities 169 Native Android Actions 172 Introducing Linkify 174 Native Linkify Link Types 174 Creating Custom Link Strings 175 Using the Match Filter 176 Using the Transform Filter 176 Using Intents to Broadcast Events 177 Broadcasting Events with Intents 177 Listening for Broadcasts with Broadcast Receivers 178 Broadcasting Ordered Intents 180 Broadcasting Sticky Intents 181 Introducing the Local Broadcast Manager 182 Introducing Pending Intents 182 Creating Intent Filters and Broadcast Receivers 183 Using Intent Filters to Service Implicit Intents 183 How Android Resolves Intent Filters 185 Finding and Using Intents Received Within an Activity 186 Passing on Responsibility 187 Selecting a Contact Example 187 Using Intent Filters for Plug-Ins and Extensibility 193 Supplying Anonymous Actions to Applications 193 Discovering New Actions from Third-Party Intent Receivers 194 Incorporating Anonymous Actions as Menu Items 195 Listening for Native Broadcast Intents 196 xxi

6 Monitoring Device State Changes Using Broadcast Intents 197 Listening for Battery Changes 197 Listening for Connectivity Changes 198 Listening for Docking Changes 199 Managing Manifest Receivers at Run Time 199 CHAPTER 6: USING INTERNET RESOURCES 201 Downloading and Parsing Internet Resources 201 Connecting to an Internet Resource 202 Parsing XML Using the XML Pull Parser 203 Creating an Earthquake Viewer 205 Using the Download Manager 210 Downloading Files 211 Customizing Download Manager Notifications 213 Specifying a Download Location 213 Cancelling and Removing Downloads 214 Querying the Download Manager 215 Using Internet Services 217 Connecting to Google App Engine 218 Best Practices for Downloading Data Without Draining the Battery 219 CHAPTER 7: FILES, SAVING STATE, AND PREFERENCES 221 Saving Simple Application Data 222 Creating and Saving Shared Preferences 222 Retrieving Shared Preferences 223 Creating a Settings Activity for the Earthquake Viewer 223 Introducing the Preference Framework and the Preference Activity 231 Defi ning a Preference Screen Layout in XML 232 Native Preference Controls 234 Using Intents to Import System Preferences into Preference Screens 234 Introducing the Preference Fragment 235 Defi ning the Preference Fragment Hierarchy Using Preference Headers 235 Introducing the Preference Activity 236 Backward Compatibility and Preference Screens 237 Finding and Using the Shared Preferences Set by Preference Screens 238 Introducing On Shared Preference Change Listeners 238 xxii

7 Creating a Standard Preference Activity for the Earthquake Viewer 238 Persisting the Application Instance State 242 Saving Activity State Using Shared Preferences 242 Saving and Restoring Activity Instance State Using the Lifecycle Handlers 242 Saving and Restoring Fragment Instance State Using the Lifecycle Handlers 243 Including Static Files as Resources 245 Working with the File System 246 File-Management Tools 246 Using Application-Specifi c Folders to Store Files 246 Creating Private Application Files 247 Using the Application File Cache 248 Storing Publicly Readable Files 248 CHAPTER 8: DATABASES AND CONTENT PROVIDERS 251 Introducing Android Databases 252 SQLite Databases 252 Content Providers 252 Introducing SQLite 253 Content Values and Cursors 253 Working with SQLite Databases 254 Introducing the SQLiteOpenHelper 255 Opening and Creating Databases Without the SQLite Open Helper 257 Android Database Design Considerations 257 Querying a Database 257 Extracting Values from a Cursor 259 Adding, Updating, and Removing Rows 260 Inserting Rows 260 Updating Rows 261 Deleting Rows 261 Creating Content Providers 262 Registering Content Providers 262 Publishing Your Content Provider s URI Address 263 Creating the Content Provider s Database 264 Implementing Content Provider Queries 264 Content Provider Transactions 266 Storing Files in a Content Provider 268 A Skeleton Content Provider Implementation 270 xxiii

8 Using Content Providers 274 Introducing the Content Resolver 274 Querying Content Providers 274 Querying for Content Asynchronously Using the Cursor Loader 277 Introducing Loaders 277 Using the Cursor Loader 277 Adding, Deleting, and Updating Content 280 Inserting Content 280 Deleting Content 281 Updating Content 281 Accessing Files Stored in Content Providers 282 Creating a To-Do List Database and Content Provider 283 Adding Search to Your Application 290 Making Your Content Provider Searchable 291 Creating a Search Activity for Your Application 292 Making Your Search Activity the Default Search Provider for Your Application 293 Performing a Search and Displaying the Results 294 Using the Search View Widget 297 Supporting Search Suggestions from a Content Provider 298 Surfacing Search Results in the Quick Search Box 301 Creating a Searchable Earthquake Content Provider 301 Creating the Content Provider 302 Using the Earthquake Provider 307 Searching the Earthquake Provider 310 Native Android Content Providers 316 Using the Media Store Content Provider 317 Using the Contacts Contract Content Provider 318 Introducing the Contacts Contract Content Provider 318 Reading Contact Details 319 Creating and Picking Contacts Using Intents 323 Modifying and Augmenting Contact Details Directly 324 Using the Calendar Content Provider 325 Querying the Calendar 325 Creating and Editing Calendar Entries Using Intents 327 Modifying Calendar Entries Directly 329 CHAPTER 9: WORKING IN THE BACKGROUND 331 Introducing Services 332 Creating and Controlling Services 332 Creating Services 332 xxiv

9 Executing a Service and Controlling Its Restart Behavior 333 Starting and Stopping Services 335 Self-Terminating Services 336 Binding Services to Activities 336 An Earthquake-Monitoring Service Example 338 Creating Foreground Services 343 Using Background Threads 345 Using AsyncTask to Run Asynchronous Tasks 345 Creating New Asynchronous Tasks 346 Running Asynchronous Tasks 347 Introducing the Intent Service 348 Introducing Loaders 349 Manual Thread Creation and GUI Thread Synchronization 349 Using Alarms 351 Creating, Setting, and Canceling Alarms 352 Setting Repeating Alarms 353 Using Repeating Alarms to Schedule Network Refreshes 354 Using the Intent Service to Simplify the Earthquake Update Service 357 CHAPTER 10: EXPANDING THE USER EXPERIENCE 359 Introducing the Action Bar 360 Customizing the Action Bar 362 Modifying the Icon and Title Text 362 Customizing the Background 363 Enabling the Split Action Bar Mode 364 Customizing the Action Bar to Control Application Navigation Behavior 364 Confi guring Action Bar Icon Navigation Behavior 365 Using Navigation Tabs 366 Using Drop-Down Lists for Navigation 368 Using Custom Navigation Views 370 Introducing Action Bar Actions 370 Adding an Action Bar to the Earthquake Monitor 370 Creating and Using Menus and Action Bar Action Items 377 Introducing the Android Menu System 377 Creating a Menu 379 Specifying Action Bar Actions 380 Menu Item Options 381 Adding Action Views and Action Providers 382 Adding Menu Items from Fragments 383 Defi ning Menu Hierarchies in XML 384 xxv

10 Updating Menu Items Dynamically 385 Handling Menu Selections 386 Introducing Submenus and Context Menus 387 Creating Submenus 387 Using Context Menus and Popup Menus 388 Refreshing the Earthquake Monitor 390 Going Full Screen 392 Introducing Dialogs 394 Creating a Dialog 395 Using the Alert Dialog Class 396 Using Specialized Input Dialogs 397 Managing and Displaying Dialogs Using Dialog Fragments 398 Managing and Displaying Dialogs Using Activity Event Handlers 400 Using Activities as Dialogs 401 Let s Make a Toast 401 Customizing Toasts 402 Using Toasts in Worker Threads 404 Introducing Notifications 405 Introducing the Notification Manager 406 Creating Notifications 407 Creating a Notification and Confi guring the Status Bar Display 407 Using the Default Notification Sounds, Lights, and Vibrations 408 Making Sounds 408 Vibrating the Device 409 Flashing the Lights 409 Using the Notification Builder 410 Setting and Customizing the Notification Tray UI 410 Using the Standard Notifi cation UI 411 Creating a Custom Notification UI 412 Customizing the Ticker View 414 Confi guring Ongoing and Insistent Notifications 415 Triggering, Updating, and Canceling Notifications 416 Adding Notifications and Dialogs to the Earthquake Monitor 418 CHAPTER 11: ADVANCED USER EXPERIENCE 425 Designing for Every Screen Size and Density 426 Resolution Independence 426 Using Density-Independent Pixels 426 Resource Qualifiers for Pixel Density 427 xxvi

11 Supporting and Optimizing for Different Screen Sizes 427 Creating Scalable Layouts 428 Optimizing Layouts for Different Screen Types 428 Specifying Supported Screen Sizes 430 Creating Scalable Graphics Assets 431 Color Drawables 431 Shape Drawables 431 Gradient Drawables 432 NinePatch Drawables 434 Creating Optimized, Adaptive, and Dynamic Designs 434 Testing, Testing, Testing 435 Using Emulator Skins 435 Testing for Custom Resolutions and Screen Sizes 435 Ensuring Accessibility 436 Supporting Navigation Without a Touch Screen 436 Providing a Textual Description of Each View 436 Introducing Android Text-to-Speech 437 Using Speech Recognition 439 Using Speech Recognition for Voice Input 440 Using Speech Recognition for Search 441 Controlling Device Vibration 441 Working with Animations 442 Tweened View Animations 442 Creating Tweened View Animations 443 Applying Tweened Animations 443 Using Animation Listeners 444 Animating Layouts and View Groups 444 Creating and Using Frame-by-Frame Animations 445 Interpolated Property Animations 446 Creating Property Animations 447 Creating Property Animation Sets 449 Using Animation Listeners 449 Enhancing Your Views 450 Advanced Canvas Drawing 450 What Can You Draw? 450 Getting the Most from Your Paint 451 Improving Paint Quality with Anti-Aliasing 456 Canvas Drawing Best Practice 457 Advanced Compass Face Example 458 xxvii

12 Hardware Acceleration 466 Managing Hardware Acceleration Use in Your Applications 466 Checking If Hardware Acceleration Is Enabled 467 Introducing the Surface View 467 When to Use a Surface View 467 Creating Surface Views 468 Creating 3D Views with a Surface View 470 Creating Interactive Controls 470 Using the Touch Screen 471 Using the Device Keys, Buttons, and D-Pad 475 Using the On Key Listener 475 Using the Trackball 476 Advanced Drawable Resources 476 Composite Drawables 476 Transformative Drawables 476 Layer Drawables 477 State List Drawables 478 Level List Drawables 479 Copy, Paste, and the Clipboard 479 Copying Data to the Clipboard 479 Pasting Clipboard Data 480 CHAPTER 12: HARDWARE SENSORS 481 Using Sensors and the Sensor Manager 482 Supported Android Sensors 482 Introducing Virtual Sensors 483 Finding Sensors 484 Monitoring Sensors 485 Interpreting Sensor Values 487 Monitoring a Device s Movement and Orientation 489 Determining the Natural Orientation of a Device 490 Introducing Accelerometers 491 Detecting Acceleration Changes 492 Creating a Gravitational Force Meter 494 Determining a Device s Orientation 497 Understanding the Standard Reference Frame 497 Calculating Orientation Using the Accelerometer and Magnetic Field Sensors 498 Remapping the Orientation Reference Frame 500 Determining Orientation Using the Deprecated Orientation Sensor 501 xxviii

13 Creating a Compass and Artificial Horizon 502 Introducing the Gyroscope Sensor 505 Introducing the Environmental Sensors 506 Using the Barometer Sensor 506 Creating a Weather Station 508 CHAPTER 13: MAPS, GEOCODING, AND LOCATION-BASED SERVICES 513 Using Location-Based Services 514 Using the Emulator with Location-Based Services 515 Updating Locations in Emulator Location Providers 515 Confi guring the Emulator to Test Location-Based Services 516 Selecting a Location Provider 516 Finding Location Providers 517 Finding Location Providers by Specifying Criteria 517 Determining Location Provider Capabilities 518 Finding Your Current Location 519 Location Privacy 519 Finding the Last Known Location 519 Where Am I Example 519 Refreshing the Current Location 522 Tracking Your Location in Where Am I 525 Requesting a Single Location Update 527 Best Practice for Location Updates 527 Monitoring Location Provider Status and Availability 528 Using Proximity Alerts 530 Using the Geocoder 532 Reverse Geocoding 533 Forward Geocoding 534 Geocoding Where Am I 535 Creating Map-Based Activities 536 Introducing Map View and Map Activity 537 Getting Your Maps API Key 537 Getting Your Development/Debugging MD5 Fingerprint 537 Getting your Production/Release MD5 Fingerprint 538 Creating a Map-Based Activity 538 Maps and Fragments 540 Confi guring and Using Map Views 541 Using the Map Controller 541 Mapping Where Am I 542 xxix

14 Creating and Using Overlays 546 Creating New Overlays 546 Introducing Projections 547 Drawing on the Overlay Canvas 547 Handling Map Tap Events 548 Adding and Removing Overlays 549 Annotating Where Am I 549 Introducing My Location Overlay 553 Introducing Itemized Overlays and Overlay Items 554 Pinning Views to the Map and Map Positions 556 Mapping Earthquakes Example 558 CHAPTER 14: INVADING THE HOME SCREEN 565 Introducing Home Screen Widgets 566 Creating App Widgets 567 Creating the Widget XML Layout Resource 567 Widget Design Guidelines 567 Supported Widget Views and Layouts 568 Defi ning Your Widget Settings 569 Creating Your Widget Intent Receiver and Adding It to the Application Manifest 570 Introducing the App Widget Manager and Remote Views 572 Creating and Manipulating Remote Views 572 Applying Remote Views to Running App Widgets 574 Using Remote Views to Add Widget Interactivity 575 Refreshing Your Widgets 577 Using the Minimum Update Rate 577 Using Intents 578 Using Alarms 579 Creating and Using a Widget Confi guration Activity 580 Creating an Earthquake Widget 582 Introducing Collection View Widgets 587 Creating Collection View Widget Layouts 589 Creating the Remote Views Service 591 Creating a Remote Views Factory 591 Populating Collection View Widgets Using a Remote Views Service 594 Adding Interactivity to the Items Within a Collection View Widget 595 Binding Collection View Widgets to Content Providers 596 Refreshing Your Collection View Widgets 598 Creating an Earthquake Collection View Widget 598 xxx

15 Introducing Live Folders 605 Creating Live Folders 606 The Live Folder Content Provider 606 The Live Folder Activity 608 Creating an Earthquake Live Folder 610 Surfacing Application Search Results Using the Quick Search Box 614 Surfacing Search Results to the Quick Search Box 614 Adding the Earthquake Example Search Results to the Quick Search Box 615 Creating Live Wallpaper 616 Creating a Live Wallpaper Defi nition Resource 616 Creating a Wallpaper Service 617 Creating a Wallpaper Service Engine 618 CHAPTER 15: AUDIO, VIDEO, AND USING THE CAMERA 621 Playing Audio and Video 622 Introducing the Media Player 623 Preparing Audio for Playback 624 Initializing Audio Content for Playback 624 Preparing Video for Playback 625 Playing Video Using the Video View 625 Creating a Surface for Video Playback 626 Controlling Media Player Playback 629 Managing Media Playback Output 631 Responding to the Volume Controls 631 Responding to the Media Playback Controls 632 Requesting and Managing Audio Focus 635 Pausing Playback When the Output Changes 637 Introducing the Remote Control Client 637 Manipulating Raw Audio 640 Recording Sound with Audio Record 640 Playing Sound with Audio Track 642 Creating a Sound Pool 643 Using Audio Effects 645 Using the Camera for Taking Pictures 646 Using Intents to Take Pictures 646 Controlling the Camera Directly 648 Camera Properties 648 Camera Settings and Image Parameters 649 Controlling Auto Focus, Focus Areas, and Metering Areas 650 xxxi

16 Using the Camera Preview 651 Detecting Faces and Facial Features 653 Taking a Picture 654 Reading and Writing JPEG EXIF Image Details 655 Recording Video 656 Using Intents to Record Video 656 Using the Media Recorder to Record Video 657 Confi guring the Video Recorder 658 Previewing the Video Stream 660 Controlling the Recording 660 Creating a Time-Lapse Video 661 Using Media Effects 661 Adding Media to the Media Store 662 Inserting Media Using the Media Scanner 662 Inserting Media Manually 663 CHAPTER 16: BLUETOOTH, NFC, NETWORKS, AND WI-FI 665 Using Bluetooth 666 Managing the Local Bluetooth Device Adapter 666 Being Discoverable and Remote Device Discovery 669 Managing Device Discoverability 669 Discovering Remote Devices 671 Bluetooth Communications 673 Opening a Bluetooth Server Socket Listener 674 Selecting Remote Bluetooth Devices for Communications 675 Opening a Client Bluetooth Socket Connection 676 Transmitting Data Using Bluetooth Sockets 677 Managing Network and Internet Connectivity 679 Introducing the Connectivity Manager 679 Supporting User Preferences for Background Data Transfers 679 Finding and Monitoring Network Connectivity 681 Managing Wi-Fi 682 Monitoring Wi-Fi Connectivity 683 Monitoring Active Wi-Fi Connection Details 684 Scanning for Hotspots 684 Managing Wi-Fi Confi gurations 685 Creating Wi-Fi Network Confi gurations 685 Transferring Data Using Wi-Fi Direct 686 Initializing the Wi-Fi Direct Framework 686 Enabling Wi-Fi Direct and Monitoring Its Status 688 xxxii

17 Discovering Peers 689 Connecting with Peers 690 Transferring Data Between Peers 692 Near Field Communication 693 Reading NFC Tags 693 Using the Foreground Dispatch System 695 Introducing Android Beam 697 Creating Android Beam Messages 697 Assigning the Android Beam Payload 699 Receiving Android Beam Messages 699 CHAPTER 17: TELEPHONY AND SMS 701 Hardware Support for Telephony 701 Marking Telephony as a Required Hardware Feature 702 Checking for Telephony Hardware 702 Using Telephony 702 Initiating Phone Calls 703 Replacing the Native Dialer 703 Accessing Telephony Properties and Phone State 705 Reading Phone Device Details 705 Reading Network Details 706 Reading SIM Details 707 Reading Data Connection and Transfer State Details 707 Monitoring Changes in Phone State Using the Phone State Listener 708 Monitoring Incoming Phone Calls 709 Tracking Cell Location Changes 710 Tracking Service Changes 710 Monitoring Data Connectivity and Data Transfer Status Changes 711 Using Intent Receivers to Monitor Incoming Phone Calls 712 Introducing SMS and MMS 713 Using SMS and MMS in Your Application 713 Sending SMS and MMS from Your Application Using Intents 713 Sending SMS Messages Using the SMS Manager 714 Sending Text Messages 715 Tracking and Confi rming SMS Message Delivery 715 Conforming to the Maximum SMS Message Size 717 Sending Data Messages 717 Listening for Incoming SMS Messages 717 Simulating Incoming SMS Messages in the Emulator 719 Handling Data SMS Messages 719 xxxiii

18 Emergency Responder SMS Example 720 Automating the Emergency Responder 729 Introducing SIP and VOIP 737 CHAPTER 18: ADVANCED ANDROID DEVELOPMENT 739 Paranoid Android 740 Linux Kernel Security 740 Introducing Permissions 740 Declaring and Enforcing Permissions 741 Enforcing Permissions when Broadcasting Intents 742 Introducing Cloud to Device Messaging 743 C2DM Restrictions 743 Signing Up to Use C2DM 744 Registering Devices with a C2DM Server 744 Sending C2DM Messages to Devices 748 Receiving C2DM Messages 749 Implementing Copy Protection Using the License Verification Library 750 Installing the License Verifi cation Library 750 Finding Your License Verifi cation Public Key 751 Confi guring Your License Validation Policy 751 Performing License Validation Checks 752 Introducing In-App Billing 753 In-App Billing Restrictions 754 Installing the In-App Billing Library 754 Finding Your Public Key and Defi ning Your Purchasable Items 754 Initiating In-App Billing Transactions 755 Handling In-App Billing Purchase Request Responses 756 Using Wake Locks 757 Using AIDL to Support Inter-Process Communication for Services 759 Implementing an AIDL Interface 759 Making Classes Parcelable 759 Creating an AIDL Service Defi nition 762 Implementing and Exposing the AIDL Service Defi nition 762 Dealing with Different Hardware and Software Availability 765 Specifying Hardware as Required 766 Confi rming Hardware Availability 766 Building Backward-Compatible Applications 766 Parallel Activities 767 Interfaces and Fragments 768 Optimizing UI Performance with Strict Mode 769 xxxiv

19 CHAPTER 19: MONETIZING, PROMOTING, AND DISTRIBUTING APPLICATIONS 771 Signing and Publishing Applications 772 Signing Applications Using the Export Android Application Wizard 772 Distributing Applications 774 Introducing the Google Play 774 Getting Started with Google Play 775 Publishing Applications 776 Application Reports Within the Developer Console 778 Accessing Application Error Reports 778 An Introduction to Monetizing Your Applications 779 Application Marketing, Promotion, and Distribution Strategies 780 Application Launch Strategies 781 Promotion Within Google Play 781 Internationalization 782 Analytics and Referral Tracking 783 Using Google Analytics for Mobile Applications 784 Referral Tracking with Google Analytics 786 INDEX 787 xxxv

Android App Development

Android App Development Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount

More information

ANDROID SYLLABUS. Advanced Android

ANDROID SYLLABUS. Advanced Android Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.

More information

android application development CONTENTS 1.1 INTRODUCTION TO O ANDROID OPERATING SYSTEM... TURES Understanding the Android Software Stack...

android application development CONTENTS 1.1 INTRODUCTION TO O ANDROID OPERATING SYSTEM... TURES Understanding the Android Software Stack... Contents android application development FOR m.tech (jntu - h) i semester - CSE, ii semester - WEB TECHNOLOGIES CONTENTS i UNIT - I [CH. H. - 1] ] [INTRODUCTION TO ANDROID OPERATING SYSTEM]... 1.1-1.32

More information

MC Android Programming

MC Android Programming MC1921 - Android Programming Duration: 5 days Course Price: $3,395 Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse

More information

Android Programming (5 Days)

Android Programming (5 Days) www.peaklearningllc.com Android Programming (5 Days) Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. This Android

More information

Syllabus- Java + Android. Java Fundamentals

Syllabus- Java + Android. Java Fundamentals Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing

More information

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

ANDROID DEVELOPMENT. Course Details

ANDROID DEVELOPMENT. Course Details ANDROID DEVELOPMENT Course Details centers@acadgild.com www.acadgild.com 90360 10796 01 Brief About the Course Android s share of the global smartphone is 81%. The Google Certified Android development

More information

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android

More information

ATC Android Application Development

ATC Android Application Development ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries

More information

CS378 -Mobile Computing. What's Next?

CS378 -Mobile Computing. What's Next? CS378 -Mobile Computing What's Next? Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple fragments can be combined into multi-paned UI fragments

More information

Software Development & Education Center ANDROID. Application Development

Software Development & Education Center ANDROID. Application Development Software Development & Education Center ANDROID Application Development Android Overview and History ANDROID CURRICULUM How it all got started Why Android is different (and important) Android Stack Overview

More information

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Android Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition Lauren Darcey Shane Conder Sams Teach Yourself Android" Application Development Second Edition SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Should Read

More information

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different.

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different. Overview and History How it all get started. Why is different. Syllabus Stack Overview of the stack. Linux kernel. Native libraries. Dalvik. App framework. Apps. SDK Overview Platforms. Tools & Versions.

More information

ANDROID COURSE BROCHURE

ANDROID COURSE BROCHURE Page 1 1Pointer Technology Chacko Towers,Anna nagar Main Road, Anna Nager(Annai Insititute 2nd Floor) Pondicherry-05 Mobile :+91-9600444787,9487662326 Website : http://www.1pointer.com/ Email : info@1pointer.com/onepointertechnology@gmail.com

More information

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days Let s Reach For Excellence! TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com

More information

GUJARAT TECHNOLOGICAL UNIVERSITY

GUJARAT TECHNOLOGICAL UNIVERSITY 1. Learning Objectives: To be able to understand the process of developing software for the mobile To be able to create mobile applications on the Android Platform To be able to create mobile applications

More information

Android Essentials with Java

Android Essentials with Java Android Essentials with Java Before You Program o Exercise in algorithm generation Getting Started o Using IntelliJ CE Using Variables and Values o Store data in typed variables Static Methods o Write

More information

IGEEKS TECHNOLOGIES. Software Training Division. Academic Live Projects For BE,ME,MCA,BCA and PHD Students

IGEEKS TECHNOLOGIES. Software Training Division. Academic Live Projects For BE,ME,MCA,BCA and PHD Students Duration:40hours IGEEKS TECHNOLOGIES Software Training Division Academic Live Projects For BE,ME,MCA,BCA and PHD Students IGeekS Technologies (Make Final Year Project) No: 19, MN Complex, 2nd Cross, Sampige

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

Mobile Application Development

Mobile Application Development Mobile Application Development The principal goal of education is to create men and women who are capable of doing new things, not simply repeating what other generations have done. -Jean Piaget Mobile

More information

Android Apps Development

Android Apps Development NWTP-2018 in Association with EDC IIT-Roorkee National Winter Training program on Android Apps Development Highlights of Android Apps Development Training After completing the Android Development training

More information

Android Overview. Most of the material in this section comes from

Android Overview. Most of the material in this section comes from Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

More information

Developer s overview of the Android platform

Developer s overview of the Android platform Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application

More information

SEVEN ADVANCED ACADEMY

SEVEN ADVANCED ACADEMY SEVEN ADVANCED ACADEMY Course Schedule MOBILE APP PROGRAMMING Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 Lesson 6 Lesson 7 Lesson 8 Lesson 9 Lesson

More information

ITG Software Engineering

ITG Software Engineering Android Security Course ID: Page 1 Last Updated 12/15/2014 Android Security ITG Software Engineering Course Overview: This 5 day course covers the Android architecture, the stack, and primary building

More information

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress Pro Android 2 Sayed Y. Hashimi Satya Komatineni Dave Mac Lean Apress Contents Contents at a Glance Contents About the Authors About the Technical Reviewer Acknowledgments Foreword iv v xiii xiv xv xvi

More information

Android Training Overview (For Demo Classes Call Us )

Android Training Overview (For Demo Classes Call Us ) Android Training Overview (For Demo Classes Call Us +91 9990173465) We are an esteemed organization engaged in providing Training Courses for Android. It is a software stack for mobile phones & tablets

More information

Course Learning Outcomes (CLO): Student Outcomes (SO):

Course Learning Outcomes (CLO): Student Outcomes (SO): Course Coverage Course Learning Outcomes (CLO): 1. Understand the technical limitations and challenges posed by current mobile devices and wireless communications; be able to evaluate and select appropriate

More information

PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3

PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3 INTRODUCTION xix PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3 The Life of Windows 3 From Windows 3.1 to 32-bit 4 Windows XP

More information

Lesson 1: Hello ios! 1

Lesson 1: Hello ios! 1 Contents Introduction xxv Lesson 1: Hello ios! 1 ios Developer Essentials 1 A Suitable Mac 1 A Device for Testing 2 Device Differences 2 An ios Developer Account 4 The Official ios SDK 6 The Typical App

More information

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism ANDROID TRAINING COURSE CONTENT SECTION 1 : INTRODUCTION Android What it is? History of Android Importance of Java language for Android Apps Other mobile OS-es Android Versions & different development

More information

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg. Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 3 Applications: A Quick Glimpse

More information

Android. (XKE Mars 2009) Erwan Alliaume.

Android. (XKE Mars 2009) Erwan Alliaume. Android (XKE Mars 2009) Erwan Alliaume ealliaume(*at*)xebia(*dot*)fr http://www.xebia.fr http://blog.xebia.fr History August 2005 Google acquires Android November 2007 Open Handset Alliance announcement

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

HotSpot USER MANUAL. twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular

HotSpot USER MANUAL.  twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular HotSpot USER MANUAL www.vortexcellular.com twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular 1 Contents Quick User Guide... 2 1. Power On/Off... 2 2. Turn On /Off Screen...

More information

CORE JAVA& ANDROID SYLLABUS

CORE JAVA& ANDROID SYLLABUS CORE JAVA& ANDROID SYLLABUS AAvhdvchdvchdvhdh CORE JAVA Assignment s Introduction Programming language Types and Paradigms Why Java? Flavors of Java Java Designing Goal Role of Java Programmer in Industry

More information

Android Application Development

Android Application Development Android Application Development Course Code: AND-401 Version 7 (Nougat) 2016 Android ATC Published by: Android ATC Fourth Printing: December 2016. First Printing: October 2013. ISBN: 978-0-9900143-8-6

More information

Mobile and Wireless Systems Programming

Mobile and Wireless Systems Programming to Android Android is a software stack for mobile devices that includes : an operating system middleware key applications Open source project based on Linux kernel 2.6 Open Handset Alliance (Google, HTC,

More information

Tizen Framework (Tizen Ver. 2.3)

Tizen Framework (Tizen Ver. 2.3) Tizen Framework (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

Required Core Java for Android application development

Required Core Java for Android application development Required Core Java for Android application development Introduction to Java Datatypes primitive data types non-primitive data types Variable declaration Operators Control flow statements Arrays and Enhanced

More information

Android Application Development Course 28 Contact Hours

Android Application Development Course 28 Contact Hours Android Application Development Course 28 Contact Hours Course Overview This course that provides the required knowledge and skills to design and build a complete Androidâ application. It delivers an extensive

More information

ANDROID TRAINING PROGRAM COURSE CONTENT

ANDROID TRAINING PROGRAM COURSE CONTENT ANDROID TRAINING PROGRAM COURSE CONTENT Android Architecture System architecture of Android Activities Android Components Android Manifest Android Development Tools Installation of the Android Development

More information

Topics Covered in the Android Apps Development Training

Topics Covered in the Android Apps Development Training Topics Covered in the Android Apps Development Training 1. Android Architecture sdk, jdk, class files,.dex, installation, sdk manager, avd manager, avd configurations, emulator, Android Framework Versions,

More information

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

More information

Java Training Center - Android Application Development

Java Training Center - Android Application Development Java Training Center - Android Application Development Android Syllabus and Course Content (3 months, 2 hour Daily) Introduction to Android Android and it's feature Android releases and Versions Introduction

More information

COURSE SYLLABUS ANDROID. Industrial Training (4 MONTHS) PH : , Vazhoor Road Changanacherry-01.

COURSE SYLLABUS ANDROID. Industrial Training (4 MONTHS) PH : , Vazhoor Road Changanacherry-01. COURSE SYLLABUS ANDROID Industrial Training (4 MONTHS) PH : 0481 2411122, 09495112288 E-Mail : info@faithinfosys.com www.faithinfosys.com Marette Tower Near No. 1 Pvt. Bus Stand Vazhoor Road Changanacherry-01

More information

Android App Development for Beginners

Android App Development for Beginners Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who

More information

Beginning Android Tablet

Beginning Android Tablet Beginning Android Tablet Programming Starting with Android Honeycomb for Tablets Robbie Matthews Apress* Contents About the Author About the Technical Reviewer - Acknowledgments Some Notes on Using the

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie Android Anatomy Android Anatomy 2! Agenda

More information

Mobile Application Development - Android

Mobile Application Development - Android Mobile Application Development - Android MTAT.03.262 Satish Srirama satish.srirama@ut.ee Goal Give you an idea of how to start developing Android applications Introduce major Android application concepts

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Alberto Monge Roffarello Politecnico di Torino, 2017/2018 Some slides and figures are taken from the Mobile Application Development (MAD) course Disclaimer

More information

Tizen 2.3 TBT User Guide

Tizen 2.3 TBT User Guide Tizen 2.3 TBT User Guide Revision History Date Version History Writer Reviewer 19-Sep-2014 1.0 First version of document Md. Nazmus Saqib Rezwanul Huq Shuhan 1-Oct-2014 2.0 Second version of document Md.

More information

Table of contents. 2 Samsung Care. 3 Know Your Device. 5 S Pen. 7 Device Setup. 12 Home Screen. 18 Apps. 19 Calls. 20 Voic .

Table of contents. 2 Samsung Care. 3 Know Your Device. 5 S Pen. 7 Device Setup. 12 Home Screen. 18 Apps. 19 Calls. 20 Voic . Table of contents 2 Samsung Care 3 Know Your Device 5 S Pen 7 Device Setup 12 Home Screen 18 Apps 19 Calls 20 Voicemail 21 Contacts 22 Messages 24 Camera 25 Internet 26 Connections 27 Security Samsung

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Teodoro Montanaro Politecnico di Torino, 2016/2017 Disclaimer This is only a fast introduction: It is not complete (only scrapes the surface) Only superficial

More information

Android - open source mobile platform

Android - open source mobile platform Android - open source mobile platform Alexander Schreiber http://www.thangorodrim.de/ Chemnitzer Linux-Tage 2009 Alexander Schreiber Android - open source mobile

More information

FAQ For IDOL 5S. SW: v4e1z+ul

FAQ For IDOL 5S. SW: v4e1z+ul FAQ For IDOL 5S SW: v4e1z+ul i. Basic Setting 1. How can I set up my Alcatel device when I turn it on for the first time? The first time you turn on the phone, you will see a welcome screen. You can start

More information

Programming Concepts and Skills. Creating an Android Project

Programming Concepts and Skills. Creating an Android Project Programming Concepts and Skills Creating an Android Project Getting Started An Android project contains all the files that comprise the source code for your Android app. The Android SDK tools make it easy

More information

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

ANDROID APPLICATION DEVELOPMENT COURSE Training Program ANDROID APPLICATION DEVELOPMENT COURSE Training Program This Android Application Development Course is a 24 Hours Training Program with Certification. The program is to be developed for Matriculated, Intermediate

More information

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment? 1. What are the key components of Android Architecture? Android Architecture consists of 4 key components: - Linux Kernel - Libraries - Android Framework - Android Applications 2. What are the advantages

More information

brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 PART 2 CORE WINDOWS PHONE... 57

brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 PART 2 CORE WINDOWS PHONE... 57 brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 1 A new phone, a new operating system 3 2 Creating your first Windows Phone application 30 PART 2 CORE WINDOWS PHONE... 57 3 Fast application switching

More information

ios vs Android By: Group 2

ios vs Android By: Group 2 ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has

More information

FAQ for KULT Basic. Connections. Settings. Calls. Apps. Media

FAQ for KULT Basic. Connections. Settings. Calls. Apps. Media FAQ for KULT Basic 1. What do the Icons mean that can be found in notifications bar at the top of my screen? 2. How can I move an item on the home screen? 3. How can I switch between home screens? 4. How

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Content. Welcome... 5 Getting Started... 5 Initial setup... 5 Setting a SIM card... 5 Locking and unlocking the screen... 7

Content. Welcome... 5 Getting Started... 5 Initial setup... 5 Setting a SIM card... 5 Locking and unlocking the screen... 7 User Guide Content Welcome... 5 Getting Started... 5 Initial setup... 5 Setting a SIM card... 5 Locking and unlocking the screen... 7 Screen and Display... 8 The home screen... 8 Notifications... 11 Managing

More information

CHAPTER 1: WHAT S NEW IN SHAREPOINT

CHAPTER 1: WHAT S NEW IN SHAREPOINT INTRODUCTION xxix CHAPTER 1: WHAT S NEW IN SHAREPOINT 2013 1 Installation Changes 2 System Requirements 2 The Installation Process 2 Upgrading from SharePoint 2010 3 Patching 3 Central Administration 4

More information

Android Application Development using Kotlin

Android Application Development using Kotlin Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17 Contents - 5 Contents Preface...3 Acknowledgments...4 Contents...5 List of Figures...17 Introduction...23 History of Delphi...24 Delphi for mobile platforms...27 About this book...27 About the author...29

More information

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress* The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics

More information

Android Programming - Jelly Bean

Android Programming - Jelly Bean 1800 ULEARN (853 276) www.ddls.com.au Android Programming - Jelly Bean Length 5 days Price $4235.00 (inc GST) Overview This intensive, hands-on five-day course teaches programmers how to develop activities,

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

COLLEGE OF ENGINEERING, NASHIK-4

COLLEGE OF ENGINEERING, NASHIK-4 Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4 DEPARTMENT OF COMPUTER ENGINEERING 1) What is Android? Important Android Questions It is an open-sourced operating system that is used primarily

More information

Tizen Architecture Overview

Tizen Architecture Overview Tizen Architecture Overview sunil.saxena@intel.com Tizen Vision Tizen Vision Cross-device, cross-architecture, open software platform based on a true, standards-based HTML5 implementation that delights

More information

Beginning Android 4 Application Development

Beginning Android 4 Application Development Beginning Android 4 Application Development Lee, Wei-Meng ISBN-13: 9781118199541 Table of Contents INTRODUCTION xxi CHAPTER 1: GETTING STARTED WITH ANDROID PROGRAMMING 1 What Is Android? 2 Android Versions

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

Android. Operating System and Architecture. Android. Screens. Main features

Android. Operating System and Architecture. Android. Screens. Main features Android Android Operating System and Architecture Operating System and development system from Google and Open Handset Alliance since 2008 At the lower level is based on the Linux kernel and in a higher

More information

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015 Android System Architecture Android Application Fundamentals Applications in Android All source code, resources, and data are compiled into a single archive file. The file uses the.apk suffix and is used

More information

Android Fundamentals - Part 1

Android Fundamentals - Part 1 Android Fundamentals - Part 1 Alexander Nelson September 1, 2017 University of Arkansas - Department of Computer Science and Computer Engineering Reminders Projects Project 1 due Wednesday, September 13th

More information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs. 9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device

More information

Lecture 1 - Introduction to Android

Lecture 1 - Introduction to Android Lecture 1 - Introduction to Android This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/

More information

Chapter 1 Hello, Android

Chapter 1 Hello, Android Chapter 1 Hello, Android OPEN HANDSET ALLIANCE OPEN HANDSET ALLIANCE OPEN HANDSET ALLIANCE A commitment to openness, a shared vision for the future, and concrete plans to make the vision a reality. To

More information

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY: PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY: K.VENU 10JE1A0555 Venu0555@gmail.com B.POTHURAJU 10JE1A0428 eswr10je1a0410@gmail.com ABSTRACT early prototypes, basic building blocks of an android

More information

Android Overview. Francesco Mercaldo, PhD

Android Overview. Francesco Mercaldo, PhD Android Overview Francesco Mercaldo, PhD Post-Doctoral researcher Corso di Sicurezza delle Reti e dei Sistemi Software Università degli Studi del Sannio (fmercaldo@unisannio.it) Things are not always what

More information

Silverlight Recipes. A Problem-Solution Approach. Apress* Jit Ghosh and Rob Cameron

Silverlight Recipes. A Problem-Solution Approach. Apress* Jit Ghosh and Rob Cameron . Silverlight Recipes A Problem-Solution Approach i Jit Ghosh and Rob Cameron Apress* Contents at a Glance Contents About the Author About the Technical Reviewer Acknowledgments Introduction iv v xxvi

More information

Lecture 2 Android SDK

Lecture 2 Android SDK Lecture 2 Android SDK This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a

More information

ANDROID APPLICATION DEVELOPMENT PROSPECTUS ADAAD UNIVERSITY OF SKILLS

ANDROID APPLICATION DEVELOPMENT PROSPECTUS ADAAD UNIVERSITY OF SKILLS ANDROID APPLICATION DEVELOPMENT PROSPECTUS ADAAD ABOUT ISM UNIV ISM UNIV is established in 1994, past 21 years this premier institution has trained over 7000+ Engineers on Embedded Systems and other Software

More information

Android-Basics. Praktikum Mobile und Verteilte Systeme. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

Android-Basics. Praktikum Mobile und Verteilte Systeme. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld Praktikum Mobile und Verteilte Systeme Android-Basics Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld http://www.mobile.ifi.lmu.de WS 2017/18 Programming with Android Today: Android basics

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

User Guide. BlackBerry 8110 Smartphone

User Guide. BlackBerry 8110 Smartphone User Guide BlackBerry 8110 Smartphone SWDT211111-211111-1109020257-001 Contents BlackBerry basics...11 About typing input methods...11 Type text using SureType technology...11 Switch typing input methods...11

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

OpenTouch Conversation for Android Smartphone

OpenTouch Conversation for Android Smartphone OpenTouch Conversation for Android Smartphone User Manual OmniPCX Office Rich Communication Edition user OpenTouch Business Edition and Multimedia Services Conversation user OpenTouch Business Edition

More information

Please read this manual carefully before you use the unit and save it for future reference.

Please read this manual carefully before you use the unit and save it for future reference. ANDROID STEREO RECEIVER Please read this manual carefully before you use the unit and save it for future reference. Installation Precaution: 1. This unit is designed for using a 12V negative ground system

More information

Dell EMC OpenManage Mobile. Version User s Guide (Android)

Dell EMC OpenManage Mobile. Version User s Guide (Android) Dell EMC OpenManage Mobile Version 2.0.20 User s Guide (Android) Notes, cautions, and warnings NOTE: A NOTE indicates important information that helps you make better use of your product. CAUTION: A CAUTION

More information

Praktikum Mobile und Verteilte Systeme. Android-Basics. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

Praktikum Mobile und Verteilte Systeme. Android-Basics. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld Praktikum Mobile und Verteilte Systeme Android-Basics Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld http://www.mobile.ifi.lmu.de SoSe 2018 Programming with Android Today: Android basics

More information

Course Syllabus. Course Title. Who should attend? Course Description. Android ( Level 1 )

Course Syllabus. Course Title. Who should attend? Course Description. Android ( Level 1 ) Course Title Android ( Level 1 ) Course Description Android is a Free and open source operating system designed primarily for smart phones and tablets and can be used for TVs, cars and others. It is based

More information

Android Programming in Bluetooth Cochlea Group

Android Programming in Bluetooth Cochlea Group Android Programming in Bluetooth Cochlea Group Zijian Zhao Abstract: My project is mainly android programming work in the Bluetooth Cochlea Group. In this report I will first introduce the background of

More information

owncloud Android App Manual

owncloud Android App Manual owncloud Android App Manual Release 2.7.0 The owncloud developers October 30, 2018 CONTENTS 1 Release Notes 1 1.1 Changes in 2.7.0............................................. 1 1.2 Changes in 2.6.0.............................................

More information