Global edition. Android. How to Program. second edition. Paul Deitel Harvey Deitel Abbey Deitel

Size: px
Start display at page:

Download "Global edition. Android. How to Program. second edition. Paul Deitel Harvey Deitel Abbey Deitel"

Transcription

1 Global edition Android How to Program second edition Paul Deitel Harvey Deitel Abbey Deitel

2 Global Edition

3 Android: How to Program, Global Edition Table of Contents Cover Title Copyright Contents Preface Before You Begin 1 Introduction to Android 1.1 Introduction 1.2 Android The World s Leading Mobile Operating System 1.3 Android Features 1.4 Android Operating System Android 2.2 (Froyo) Android 2.3 (Gingerbread) Android 3.0 through 3.2 (Honeycomb) Android 4.0 through (Ice Cream Sandwich) Android (Jelly Bean) Android 4.4 (KitKat) 1.5 Downloading Apps from Google Play 1.6 Packages 1.7 Android Software Development Kit (SDK) 1.8 Object-Oriented Programming: A Quick Refresher The Automobile as an Object Methods and Classes Instantiation Reuse Messages and Method Calls Attributes and Instance Variables Encapsulation Inheritance Object-Oriented Analysis and Design (OOAD)

4 1.9 Test-Driving the Doodlz App in an Android Virtual Device (AVD) Running the Doodlz App in the Nexus 4 Smartphone AVD Running the Doodlz App in a Tablet AVD Running the Doodlz App on an Android Device 1.10 Building Great Android Apps 1.11 Android Development Resources 1.12 Wrap-Up 2 Welcome App 2.1 Introduction 2.2 Technologies Overview Android Developer Tools IDE TextViews and ImageViews App Resources Accessibility Internationalization 2.3 Creating an App Launching the Android Developer Tools IDE Creating a New Project New Android Application Dialog Configure Project Step Configure Launcher Icon Step Create Activity Step Blank Activity Step 2.4 Android Developer Tools Window Package Explorer Window Editor Windows Outline Window App Resource Files Graphical Layout Editor The Default GUI 2.5 Building the App s GUI with the Graphical Layout Editor Adding Images to the Project Changing the Id Property of the RelativeLayout and the TextView Configuring the TextView

5 2.5.4 Adding ImageViews to Display the Images 2.6 Running the Welcome App 2.7 Making Your App Accessible 2.8 Internationalizing Your App 2.9 Wrap-Up 3 Tip Calculator App 3.1 Introduction 3.2 Test-Driving the Tip Calculator App 3.3 Technologies Overview Class Activity Activity Lifecycle Methods Arranging Views with LinearLayout and GridLayout Creating and Customizing the GUI with the Graphical Layout Editor and the Outline and Properties Windows Formatting Numbers as Locale-Specific Currency and Percentage Strings Implementing Interface TextWatcher for Handling EditText Text Changes Implementing Interface OnSeekBarChangeListener for Handling SeekBar Thumb Position Changes AndroidManifest.xml 3.4 Building the App s GUI GridLayout Introduction Creating the TipCalculator Project Changing to a GridLayout Adding the TextViews, EditText, SeekBar and LinearLayouts Customizing the Views to Complete the Design 3.5 Adding Functionality to the App 3.6 AndroidManifest.xml 3.7 Wrap-Up 4 Twitter Searches App 4.1 Introduction 4.2 Test-Driving the App

6 4.2.1 Importing the App and Running It Adding a Favorite Search Viewing Twitter Search Results Editing a Search Sharing a Search Deleting a Search Scrolling Through Saved Searches 4.3 Technologies Overview ListView ListActivity Customizing a ListActivity s Layout ImageButton SharedPreferences Intents for Launching Other Activities AlertDialog AndroidManifest.xml 4.4 Building the App s GUI Creating the Project activity_main.xml Overview Adding the GridLayout and Components Graphical Layout Editor Toolbar ListView Item s Layout: list_item.xml 4.5 Building the MainActivity Class package and import Statements Extending ListActivity Fields of Class MainActivity Overriding Activity Method oncreate Anonymous Inner Class That Implements the savebutton s OnClickListener to Save a New or Updated Search addtaggedsearch Method Anonymous Inner Class That Implements the ListView s OnItemClickListener to Display Search Results Anonymous Inner Class That Implements the ListView s

7 OnItemLongClickListener to Share, Edit or Delete a Search sharesearch Method deletesearch Method 4.6 AndroidManifest.xml 4.7 Wrap-Up 5 Flag Quiz App 5.1 Introduction 5.2 Test-Driving the Flag Quiz App Importing the App and Running It Configuring the Quiz Taking the Quiz 5.3 Technologies Overview Menus Fragments Fragment Lifecycle Methods Managing Fragments Preferences assets Folder Resource Folders Supporting Different Screen Sizes and Resolutions Determining the Screen Size Toasts for Displaying Messages Using a Handler to Execute a Runnable in the Future Applying an Animation to a View Logging Exception Messages Using an Explicit Intent to Launch Another Activity in the Same App Java Data Structures 5.4 Building the GUI and Resource Files Creating the Project strings.xml and Formatted String Resources arrays.xml colors.xml dimens.xml

8 5.4.6 activity_settings.xml Layout activity_main.xml Layout for Phone and Tablet Portrait Orientation fragment_quiz.xml Layout activity_main.xml Layout for Tablet Landscape Orientation preferences.xml for Specifying the App s Settings Creating the Flag Shake Animation 5.5 MainActivity Class package Statement, import Statements and Fields Overridden Activity Method oncreate Overridden Activity Method onstart Overridden Activity Method oncreateoptionsmenu Overridden Activity Method onoptionsitemselected Anonymous Inner Class That Implements OnSharedPreferenceChangeListener 5.6 QuizFragment Class package Statement and import Statements Fields Overridden Fragment Method oncreateview Method updateguessrows Method updateregions Method resetquiz Method loadnextflag Method getcountryname Anonymous Inner Class That Implements OnClickListener Method disablebuttons 5.7 SettingsFragment Class 5.8 SettingsActivity Class 5.9 AndroidManifest.xml 5.10 Wrap-Up 6 Cannon Game App

9 6.1 Introduction 6.2 Test-Driving the Cannon Game App 6.3 Technologies Overview Attaching a Custom View to a Layout Using the Resource Folder raw Activity and Fragment Lifecycle Methods Overriding View Method ontouchevent Adding Sound with SoundPool and AudioManager Table of Contents Frame-by-Frame Animation with Threads, SurfaceView and SurfaceHolder Simple Collision Detection Drawing Graphics Using Paint and Canvas 6.4 Building the App s GUI and Resource Files Creating the Project strings.xml fragment_game.xml activity_main.xml Adding the Sounds to the App 6.5 Class Line Maintains a Line s Endpoints 6.6 MainActivity Subclass of Activity 6.7 CannonGameFragment Subclass of Fragment 6.8 CannonView Subclass of View package and import Statements Instance Variables and Constants Constructor Overriding View Method onsizechanged Method newgame Method updatepositions Method firecannonball Method aligncannon Method drawgameelements

10 Method showgameoverdialog Methods stopgame and releaseresources Implementing the SurfaceHolder.Callback Methods Overriding View Method ontouchevent CannonThread: Using a Thread to Create a Game Loop 6.9 Wrap-Up 7 Doodlz App 7.1 Introduction 7.2 Technologies Overview Using SensorManager to Listen for Accelerometer Events Custom DialogFragments Drawing with Canvas and Bitmap Processing Multiple Touch Events and Storing Lines in Paths Android 4.4 Immersive Mode GestureDetector and SimpleOnGestureListener Saving the Drawing to the Device s Gallery Android 4.4 Printing and the Android Support Library s PrintHelper Class 7.3 Building the App s GUI and Resource Files Creating the Project strings.xml dimens.xml Menu for the DoodleFragment activity_main.xml Layout for MainActivity fragment_doodle.xml Layout for DoodleFragment fragment_color.xml Layout for ColorDialogFragment fragment_line_width.xml Layout for LineWidthDialogFragment Adding Class EraseImageDialogFragment 7.4 MainActivity Class

11 7.5 DoodleFragment Class 7.6 DoodleView Class 7.7 ColorDialogFragment Class 7.8 LineWidthDialogFragment Class 7.9 EraseImageDialogFragment Class 7.10 Wrap-Up 8 Address Book App 8.1 Introduction 8.2 Test-Driving the Address Book App 8.3 Technologies Overview Displaying Fragments with FragmentTransactions Communicating Data Between a Fragment and a Host Activity Method onsaveinstancestate Defining Styles and Applying Them to GUI Components Specifying a Background for a TextView Extending Class ListFragment to Create a Fragment That Contains a ListView Manipulating a SQLite Database Performing Database Operations Outside the GUI Thread with AsyncTasks 8.4 Building the GUI and Resource Files Creating the Project Creating the App s Classes strings.xml styles.xml textview_border.xml MainActivity s Layout: activity_main.xml DetailsFragment s Layout: fragment_details.xml AddEditFragment s Layout: fragment_add_edit.xml Defining the Fragments Menus 8.5 MainActivity Class 8.6 ContactListFragment Class

12 8.7 AddEditFragment Class 8.8 DetailsFragment Class 8.9 DatabaseConnector Utility Class 8.10 Wrap-Up 9 Google Play and App Business Issues 9.1 Introduction 9.2 Preparing Your Apps for Publication Testing Your App End User License Agreement Icons and Labels Versioning Your App Licensing to Control Access to Paid Apps Obfuscating Your Code Getting a Private Key for Digitally Signing Your App Screenshots Promotional App Video 9.3 Pricing Your App: Free or Fee Paid Apps Free Apps 9.4 Monetizing Apps with In-App Advertising 9.5 Monetizing Apps: Using In-App Billing to Sell Virtual Goods 9.6 Registering at Google Play 9.7 Setting Up a Google Wallet Merchant Account 9.8 Uploading Your Apps to Google Play 9.9 Launching the Play Store from Within Your App 9.10 Managing Your Apps in Google Play 9.11 Other Android App Marketplaces 9.12 Other Popular Mobile App Platforms 9.13 Marketing Your Apps

13 9.14 Wrap-Up A Introduction to Java Applications A.1 Introduction Table of Contents A.2 Your First Program in Java: Printing a Line of Text A.3 Modifying Your First Java Program A.4 Displaying Text with printf A.5 Another Application: Adding Integers A.6 Memory Concepts A.7 Arithmetic A.8 Decision Making: Equality and Relational Operators A.9 Wrap-Up B Introduction to Classes, Objects, Methods and Strings B.1 Introduction B.2 Declaring a Class with a Method and Instantiating an Object of a Class B.3 Declaring a Method with a Parameter B.4 Instance Variables, set Methods and get Methods B.5 Primitive Types vs. Reference Types B.6 Initializing Objects with Constructors B.7 Floating-Point Numbers and Type double B.8 Wrap-Up C Control Statements C.1 Introduction C.2 Algorithms C.3 Pseudocode C.4 Control Structures C.5 if Single-Selection Statement C.6 if else Double-Selection

14 Statement C.7 while Repetition Statement C.8 Case Study: Counter-Controlled Repetition C.9 Case Study: Sentinel-Controlled Repetition C.10 Case Study: Nested Control Statements C.11 Compound Assignment Operators C.12 Increment and Decrement Operators C.13 Primitive Types C.14 Essentials of Counter-Controlled Repetition C.15 for Repetition Statement C.16 Examples Using the for Statement C.17 do while Repetition Statement C.18 switch Multiple-Selection Statement C.19 break and continue Statements C.20 Logical Operators C.21 Wrap-Up D Methods: A Deeper Look D.1 Introduction D.2 Program Modules in Java D.3 static Methods, static Fields and Class Math D.4 Declaring Methods with Multiple Parameters D.5 Notes on Declaring and Using Methods D.6 Method-Call Stack and Activation Records D.7 Argument Promotion and Casting D.8 Java API Packages D.9 Introduction to Random-Number Generation D.9.1 Scaling and Shifting of Random Table of Contents

15 Numbers Table of Contents D.9.2 Random-Number Repeatability for Testing and Debugging D.10 Case Study: A Game of Chance; Introducing Enumerations D.11 Scope of Declarations D.12 Method Overloading D.13 Wrap-Up E Arrays and ArrayLists E.1 Introduction E.2 Arrays E.3 Declaring and Creating Arrays E.4 Examples Using Arrays E.5 Case Study: Card Shuffling and Dealing Simulation E.6 Enhanced for Statement E.7 Passing Arrays to Methods E.8 Case Study: Class GradeBook Using an Array to Store Grades E.9 Multidimensional Arrays E.10 Case Study: Class GradeBook Using a Two-Dimensional Array E.11 Class Arrays E.12 Introduction to Collections and Class ArrayList E.13 Wrap-Up F Classes and Objects: A Deeper Look F.1 Introduction F.2 Time Class Case Study F.3 Controlling Access to Members F.4 Referring to the Current Object s Members with the this Reference F.5 Time Class Case Study: Overloaded Constructors F.6 Default and No-Argument Constructors F.7 Composition F.8 Enumerations F.9 Garbage Collection

16 F.10 static Class Members F.11 final Instance Variables F.12 Packages F.13 Package Access F.14 Wrap-Up G Object-Oriented Programming: Inheritance and Polymorphism G.1 Introduction to Inheritance G.2 Superclasses and Subclasses G.3 protected Members G.4 Relationship between Superclasses and Subclasses G.4.1 Creating and Using a CommissionEmployee Class G.4.2 Creating and Using a BasePlusCommissionEmployee Class G.4.3 Creating a CommissionEmployee BasePlusCommissionEmployee Inheritance Hierarchy G.4.4 CommissionEmployee BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables G.4.5 CommissionEmployee BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables G.5 Class Object G.6 Introduction to Polymorphism G.7 Polymorphism: An Example G.8 Demonstrating Polymorphic Behavior G.9 Abstract Classes and Methods G.10 Case Study: Payroll System Using Polymorphism G.10.1 Abstract Superclass Employee G.10.2 Concrete Subclass SalariedEmployee G.10.3 Concrete Subclass HourlyEmployee G.10.4 Concrete Subclass CommissionEmployee G.10.5 Indirect Concrete Subclass BasePlusCommissionEmployee

17 G.10.6 Polymorphic Processing, Operator instanceof and Downcasting G.10.7 Summary of the Allowed Assignments Between Superclass and Subclass Variables G.11 final Methods and Classes G.12 Case Study: Creating and Using Interfaces G.12.1 Developing a Payable Hierarchy G.12.2 Interface Payable G.12.3 Class Invoice G.12.4 Modifying Class Employee to Implement Interface Payable G.12.5 Modifying Class SalariedEmployee for Use in the Payable Hierarchy G.12.6 Using Interface Payable to Process Invoices and Employees Polymorphically G.13 Common Interfaces of the Java API G.14 Wrap-Up H Exception Handling: A Deeper Look H.1 Introduction H.2 Example: Divide by Zero without Exception Handling H.3 Example: Handling ArithmeticExceptions and InputMismatchExceptions H.4 When to Use Exception Handling H.5 Java Exception Hierarchy H.6 finally Block H.7 Stack Unwinding and Obtaining Information from an Exception Object H.8 Wrap-Up I GUI Components and Event Handling I.1 Introduction I.2 Nimbus Look-and-Feel I.3 Text Fields and an Introduction to Event Handling with Nested Classes I.4 Common GUI Event Types and Listener Interfaces I.5 How Event Handling Works

18 I.6 JButton I.7 JComboBox; Using an Anonymous Inner Class for Event Handling I.8 Adapter Classes I.9 Wrap-Up J Other Java Topics J.1 Introduction J.2 Collections Overview J.3 Type-Wrapper Classes for Primitive Types J.4 Interface Collection and Class Collections J.5 Lists J.5.1 ArrayList and Iterator J.5.2 LinkedList J.5.3 Views into Collections and Arrays Method aslist J.6 Collections Methods J.6.1 Method sort J.6.2 Method shuffle J.7 Interface Queue J.8 Sets J.9 Maps J.10 Introduction to Files and Streams J.11 Class File J.12 Introduction to Object Serialization J.13 Introduction to Multithreading J.14 Creating and Executing Threads with the Executor Framework J.15 Overview of Thread Synchronization J.16 Concurrent Collections Overview J.17 Multithreading with GUI J.18 Wrap-Up K Operator Precedence Chart L Primitive Types Index

19 Symbols Numerics A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Global edition. How to Program. second edition. Paul Deitel Harvey Deitel Abbey Deitel

Global edition. How to Program. second edition. Paul Deitel Harvey Deitel Abbey Deitel Global edition Android How to Program second edition Paul Deitel Harvey Deitel Abbey Deitel Deitel Series Page How To Program Series Android How to Program, 2/e C++ How to Program, 9/E C How to Program,

More information

Contents. Before You Begin. Copyright by Pearson Education, Inc. All Rights Reserved.

Contents. Before You Begin. Copyright by Pearson Education, Inc. All Rights Reserved. AndroidHTP.book Page vii Monday, January 23, 2012 1:33 PM Preface Before You Begin xix xxxi 1 Introduction to Android 1 1.1 Introduction 2 1.2 Android Overview 4 1.3 Android 2.2 (Froyo) 7 1.4 Android 2.3

More information

Androidfp_printOnly.book Page vii Tuesday, October 4, :15 AM. Contents. Before You Begin

Androidfp_printOnly.book Page vii Tuesday, October 4, :15 AM. Contents. Before You Begin Androidfp_printOnly.book Page vii Tuesday, October 4, 2011 9:15 AM Preface Before You Begin xiv xxii 1 Introduction to Android 1 1.1 Introduction 2 1.2 Android Overview 4 1.3 Android 2.2 (Froyo) 7 1.4

More information

Deitel Series Page How To Program Series

Deitel Series Page How To Program Series Deitel Series Page How To Program Series Android How to Program C How to Program, 7/E C++ How to Program, 9/E C++ How to Program, Late Objects Version, 7/E Java How to Program, 9/E Java How to Program,

More information

Global edition. Java How to Program. Late Objects Version. TENTH edition. Paul Deitel Harvey Deitel

Global edition. Java How to Program. Late Objects Version. TENTH edition. Paul Deitel Harvey Deitel Global edition Java How to Program Late Objects Version TENTH edition Paul Deitel Harvey Deitel GLOBAL EDITION Java How to Program Late Objects Version TENTH EDITION Java: How to Program (Late Objects),

More information

Contents. Before You Begin. Introduction to Android

Contents. Before You Begin. Introduction to Android Contents Preface Before You Begin xxi xxxi 1 Introduction to Android 1 1.1 1.2 1.3 1.4 Introduction Android The World s Leading Mobile Operating System Android Features Android Operating System 1.4.1 Android

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

Chapters are PDF documents posted online at the book s Companion Website (located at

Chapters are PDF documents posted online at the book s Companion Website (located at vbhtp6printonlytoc.fm Page ix Wednesday, February 27, 2013 11:59 AM Chapters 16 31 are PDF documents posted online at the book s Companion Website (located at www.pearsonhighered.com/deitel/). Preface

More information

ANDROID 6 FOR PROGRAMMERS AN APP-DRIVEN APPROACH THIRD EDITION DEITEL DEVELOPER SERIES

ANDROID 6 FOR PROGRAMMERS AN APP-DRIVEN APPROACH THIRD EDITION DEITEL DEVELOPER SERIES ANDROID 6 FOR PROGRAMMERS AN APP-DRIVEN APPROACH THIRD EDITION DEITEL DEVELOPER SERIES Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.

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

This page intentionally left blank

This page intentionally left blank This page intentionally left blank arting Out with Java: From Control Structures through Objects International Edition - PDF - PDF - PDF Cover Contents Preface Chapter 1 Introduction to Computers and Java

More information

Chapters and Appendix F are PDF documents posted online at the book s Companion Website (located at

Chapters and Appendix F are PDF documents posted online at the book s Companion Website (located at Contents Chapters 16 27 and Appendix F are PDF documents posted online at the book s Companion Website (located at www.pearsonhighered.com/deitel/). Preface Before You Begin xix xxix 1 Introduction to

More information

Mobile App Design Project Doodle App. Description:

Mobile App Design Project Doodle App. Description: Mobile App Design Project Doodle App Description: This App takes user touch input and allows the user to draw colored lines on the screen with touch gestures. There will be a menu to allow the user to

More information

Java 8 Programming for OO Experienced Developers

Java 8 Programming for OO Experienced Developers www.peaklearningllc.com Java 8 Programming for OO Experienced Developers (5 Days) This course is geared for developers who have prior working knowledge of object-oriented programming languages such as

More information

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41 AndroidHTP_02.fm Page 41 Wednesday, April 30, 2014 3:00 PM 2.3 Creating an App 41 the Welcome app s TextView and the ImageViews accessibility strings, then shows how to test the app on an AVD configured

More information

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV Contents Preface Chapter 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19

More information

Diploma in Android Programming (DAP)

Diploma in Android Programming (DAP) Diploma in Android Programming (DAP) Duration: 01 Year Total credit: 32 1 st Semester (DAP) Theory Course Course Title (T-L-P) Credit Code CSP-80 Operating Systems T 04 CSP-45 Programing in JAVA T 04 CSP-46

More information

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the

More information

CS371m - Mobile Computing. More UI Action Bar, Navigation, and Fragments

CS371m - Mobile Computing. More UI Action Bar, Navigation, and Fragments CS371m - Mobile Computing More UI Action Bar, Navigation, and Fragments ACTION BAR 2 Options Menu and Action Bar prior to Android 3.0 / API level 11 Android devices required a dedicated menu button Pressing

More information

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content Core Java - SCJP Course content NOTE: For exam objectives refer to the SCJP 1.6 objectives. 1. Declarations and Access Control Java Refresher Identifiers & JavaBeans Legal Identifiers. Sun's Java Code

More information

CS371m - Mobile Computing. More UI Navigation, Fragments, and App / Action Bars

CS371m - Mobile Computing. More UI Navigation, Fragments, and App / Action Bars CS371m - Mobile Computing More UI Navigation, Fragments, and App / Action Bars EFFECTIVE ANDROID NAVIGATION 2 Clicker Question Have you heard of the terms Back and Up in the context of Android Navigation?

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

LTBP INDUSTRIAL TRAINING INSTITUTE

LTBP INDUSTRIAL TRAINING INSTITUTE Java SE Introduction to Java JDK JRE Discussion of Java features and OOPS Concepts Installation of Netbeans IDE Datatypes primitive data types non-primitive data types Variable declaration Operators Control

More information

Building User Interface for Android Mobile Applications II

Building User Interface for Android Mobile Applications II Building User Interface for Android Mobile Applications II Mobile App Development 1 MVC 2 MVC 1 MVC 2 MVC Android redraw View invalidate Controller tap, key pressed update Model MVC MVC in Android View

More information

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p. Preface p. xix Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p. 5 Java Applets and Applications p. 5

More information

Contents. Before You Begin. Appendices M Q are PDF documents posted online at the book s Companion Website (www.pearsonhighered.com/deitel/).

Contents. Before You Begin. Appendices M Q are PDF documents posted online at the book s Companion Website (www.pearsonhighered.com/deitel/). Contents Appendices M Q are PDF documents posted online at the book s Companion Website (www.pearsonhighered.com/deitel/). Preface Before You Begin xxiii xxxiii 1 Introduction to Computers and Java 1 1.1

More information

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized get with the programming Through the power of practice and immediate personalized feedback, MyProgrammingLab improves your performance. MyProgram m i ng Lab Learn more at www.myprogramminglab.com Preface

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss

More information

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries 1 CONTENTS 1. Introduction to Java 2. Holding Data 3. Controllin g the f l o w 4. Object Oriented Programming Concepts 5. Inheritance & Packaging 6. Handling Error/Exceptions 7. Handling Strings 8. Threads

More information

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17 List of Programs xxv List of Figures xxix List of Tables xxxiii Preface to second version xxxv PART 1 Structured Programming 1 1 Getting started 3 1.1 Programming 3 1.2 Editing source code 5 Source code

More information

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3 Course Code: GK1965 Overview Java 8 Essentials for OO Developers is a three-day, fast-paced, quick start to Java 8 training

More information

Visual C# 2008 How to Program, 3/E Outline

Visual C# 2008 How to Program, 3/E Outline vcsharp2008htp_outline.fm Page ix Monday, December 17, 2007 4:39 PM Visual C# 2008 How to Program, 3/E Outline ( subject to change) current as of 12/17/07. As the contents change, we ll post updates at

More information

INTRODUCTION TO ANDROID

INTRODUCTION TO ANDROID INTRODUCTION TO ANDROID 1 Niv Voskoboynik Ben-Gurion University Electrical and Computer Engineering Advanced computer lab 2015 2 Contents Introduction Prior learning Download and install Thread Android

More information

Mobile MOUSe JAVA2 FOR PROGRAMMERS ONLINE COURSE OUTLINE

Mobile MOUSe JAVA2 FOR PROGRAMMERS ONLINE COURSE OUTLINE Mobile MOUSe JAVA2 FOR PROGRAMMERS ONLINE COURSE OUTLINE COURSE TITLE JAVA2 FOR PROGRAMMERS COURSE DURATION 14 Hour(s) of Interactive Training COURSE OVERVIEW With the Java2 for Programmers course, anyone

More information

Contents. 1 Introduction to Computers, the Internet and Java 1. Before You Begin

Contents. 1 Introduction to Computers, the Internet and Java 1. Before You Begin Contents The online chapters and appendices listed at the end of this Table of Contents are located on the book s Companion Website (http://www.pearsonhighered.com/deitel/) see the inside front cover of

More information

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam.

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam. Android Programming This Android Training Course will help you build your first working application quick-quick. You ll learn hands-on how to structure your app, design interfaces, create a database, make

More information

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.asp...

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.asp... 1 of 8 8/27/2014 2:15 PM Units: Teacher: ProgIIIAPCompSci, CORE Course: ProgIIIAPCompSci Year: 2012-13 Computer Systems This unit provides an introduction to the field of computer science, and covers the

More information

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring

More information

Supporting Materials

Supporting Materials Preface p. xxiii Introduction p. xxiii Key Features p. xxiii Chapter Outlines p. xxiv Supporting Materials p. xxvi Acknowledgments p. xxvii Java Fundamentals p. 1 Bits, Bytes, and Java p. 2 The Challenge

More information

Murach s Beginning Java with Eclipse

Murach s Beginning Java with Eclipse Murach s Beginning Java with Eclipse Introduction xv Section 1 Get started right Chapter 1 An introduction to Java programming 3 Chapter 2 How to start writing Java code 33 Chapter 3 How to use classes

More information

Contents. Before You Begin. Object Technology: A Brief Review

Contents. Before You Begin. Object Technology: A Brief Review csfp6_printonly.book Page vii Thursday, June 30, 2016 4:11 PM Preface Before You Begin xxi xxxii 1 Introduction 1 1.1 1.2 1.3 Introduction Object Technology: A Brief Review C# 1.3.1 Object-Oriented Programming

More information

Contents. 1 Introduction to Computers, the Internet and Java 1. Before You Begin

Contents. 1 Introduction to Computers, the Internet and Java 1. Before You Begin Contents The online chapters and appendices listed at the end of this Table of Contents are located on the book s Companion Website (http://www.pearsonhighered.com/deitel/) see the inside front cover of

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

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline :: Module Title Duration : Intro to JAVA SE7 and Programming using JAVA SE7 : 9 days Course Description The Java SE 7 Fundamentals course was designed to enable students with little or no programming experience

More information

WA1278 Introduction to Java Using Eclipse

WA1278 Introduction to Java Using Eclipse Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java

More information

This page intentionally left blank

This page intentionally left blank This page intentionally left blank Absolute Java, Global Edition Table of Contents Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents Chapter 1 Getting Started 1.1 INTRODUCTION

More information

CS 4330/5390: Mobile Application Development Exam 1

CS 4330/5390: Mobile Application Development Exam 1 1 Spring 2017 (Thursday, March 9) Name: CS 4330/5390: Mobile Application Development Exam 1 This test has 8 questions and pages numbered 1 through 7. Reminders This test is closed-notes and closed-book.

More information

Oracle 10g: Java Programming

Oracle 10g: Java Programming Oracle 10g: Java Programming Volume 1 Student Guide D17249GC12 Edition 1.2 July 2005 D19367 Author Kate Heap Technical Contributors and Reviewers Ken Cooper Brian Fry Jeff Gallus Glenn Maslen Gayathri

More information

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features

More information

Contents. 1 Introduction to Computers, the Internet and the World Wide Web 1. 2 Introduction to C Programming 26

Contents. 1 Introduction to Computers, the Internet and the World Wide Web 1. 2 Introduction to C Programming 26 Preface xix 1 Introduction to Computers, the Internet and the World Wide Web 1 1.1 Introduction 2 1.2 What Is a Computer? 4 1.3 Computer Organization 4 1.4 Evolution of Operating Systems 5 1.5 Personal,

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

Android Programming: More User Interface. CS 3: Computer Programming in Java

Android Programming: More User Interface. CS 3: Computer Programming in Java Android Programming: More User Interface CS 3: Computer Programming in Java Objectives Look at implementation of the UI from our tip calculator example Discuss dialogs Find out about fragments Revisiting

More information

CS378 -Mobile Computing. More UI -Part 2

CS378 -Mobile Computing. More UI -Part 2 CS378 -Mobile Computing More UI -Part 2 Special Menus Two special application menus options menu context menu Options menu replaced by action bar (API 11) menu action bar 2 OptionsMenu User presses Menu

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

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.aspx?m=5507&c=618&mo=18917&t=191&sy=2012&bl...

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.aspx?m=5507&c=618&mo=18917&t=191&sy=2012&bl... Page 1 of 13 Units: - All - Teacher: ProgIIIJavaI, CORE Course: ProgIIIJavaI Year: 2012-13 Intro to Java How is data stored by a computer system? What does a compiler do? What are the advantages of using

More information

Index. Numbers and Symbols

Index. Numbers and Symbols Index Numbers and Symbols /sdcard/sl4a/scripts, 100 @+id/edittext1, 39 @Override, 24 @string/hello, 9, 32 /platform-tools, 102 A ActionBar, 109 111 ACTION_VIEW, 83 84 Activity, 29

More information

E Oracle 10g Java Bootcamp I v1

E Oracle 10g Java Bootcamp I v1 E Oracle 10g Java Bootcamp I v1 Student Guide Volume 1 D22059GC10 Edition 1.0 October 2005 D22281 Authors Jeff Gallus Glenn Stokol Editor Gayathri Rajagopal Technical Contributors and Reviewers Kenneth

More information

Java Programming. Price $ (inc GST)

Java Programming. Price $ (inc GST) 1800 ULEARN (853 276) www.ddls.com.au Java Programming Length 5 days Price $4235.00 (inc GST) Overview Intensive and hands-on, the course emphasizes becoming productive quickly as a Java application developer.

More information

Android for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011

Android for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011 Android for Ubiquitous Computing Researchers Andrew Rice University of Cambridge 17-Sep-2011 Getting started Website for the tutorial: http://www.cl.cam.ac.uk/~acr31/ubicomp/ Contains links to downloads

More information

Contents Chapter 1 Introduction to Programming and the Java Language

Contents Chapter 1 Introduction to Programming and the Java Language Chapter 1 Introduction to Programming and the Java Language 1.1 Basic Computer Concepts 5 1.1.1 Hardware 5 1.1.2 Operating Systems 8 1.1.3 Application Software 9 1.1.4 Computer Networks and the Internet

More information

Programming Android UI. J. Serrat Software Design December 2017

Programming Android UI. J. Serrat Software Design December 2017 Programming Android UI J. Serrat Software Design December 2017 Preliminaries : Goals Introduce basic programming Android concepts Examine code for some simple examples Limited to those relevant for the

More information

Deitel Series Page How To Program Series

Deitel Series Page How To Program Series Deitel Series Page How To Program Series Android How to Program C How to Program, 7/E C++ How to Program, 9/E C++ How to Program, Late Objects Version, 7/E Java How to Program, 9/E Java How to Program,

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

Chapter 2 Welcome App

Chapter 2 Welcome App 2.8 Internationalizing Your App 1 Chapter 2 Welcome App 2.1 Introduction a. Android Studio s layout editor enables you to build GUIs using drag-and-drop techniques. b. You can edit the GUI s XML directly.

More information

15CS45 : OBJECT ORIENTED CONCEPTS

15CS45 : OBJECT ORIENTED CONCEPTS 15CS45 : OBJECT ORIENTED CONCEPTS QUESTION BANK: What do you know about Java? What are the supported platforms by Java Programming Language? List any five features of Java? Why is Java Architectural Neutral?

More information

Java SE7 Fundamentals

Java SE7 Fundamentals Java SE7 Fundamentals Introducing the Java Technology Relating Java with other languages Showing how to download, install, and configure the Java environment on a Windows system. Describing the various

More information

Building Java Programs

Building Java Programs Building Java Programs A Back to Basics Approach Stuart Reges I Marty Stepp University ofwashington Preface 3 Chapter 1 Introduction to Java Programming 25 1.1 Basic Computing Concepts 26 Why Programming?

More information

Before You Begin. and Visual Basic 1

Before You Begin. and Visual Basic 1 Contents Preface Before You Begin xxiii xli 1 Introduction to Computers, the Internet and Visual Basic 1 1.1 Introduction 2 1.2 What Is a Computer? 3 1.3 Computer Organization 3 1.4 Early Operating Systems

More information

Visual Basic 2008 How to Program, 4/E Outline

Visual Basic 2008 How to Program, 4/E Outline vbhtp4_outline.fm Page ix Monday, December 17, 2007 4:40 PM Visual Basic 2008 How to Program, 4/E Outline ( subject to change) current as of 12/17/07. As the contents change, we ll post updates at www.deitel.com/books/vbhtp4/.

More information

A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p.

A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p. A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p. 9 Classes and Objects p. 11 Creating Objects p. 12 Static or

More information

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS Chapter 1 : Chapter-wise Java Multiple Choice Questions and Answers Interview MCQs Java Programming questions and answers with explanation for interview, competitive examination and entrance test. Fully

More information

1 OBJECT-ORIENTED PROGRAMMING 1

1 OBJECT-ORIENTED PROGRAMMING 1 PREFACE xvii 1 OBJECT-ORIENTED PROGRAMMING 1 1.1 Object-Oriented and Procedural Programming 2 Top-Down Design and Procedural Programming, 3 Problems with Top-Down Design, 3 Classes and Objects, 4 Fields

More information

CONTENTS. Chapter 1 Getting Started with Java SE 6 1. Chapter 2 Exploring Variables, Data Types, Operators and Arrays 13

CONTENTS. Chapter 1 Getting Started with Java SE 6 1. Chapter 2 Exploring Variables, Data Types, Operators and Arrays 13 CONTENTS Chapter 1 Getting Started with Java SE 6 1 Introduction of Java SE 6... 3 Desktop Improvements... 3 Core Improvements... 4 Getting and Installing Java... 5 A Simple Java Program... 10 Compiling

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II 1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 8(a): Abstract Classes Lecture Contents 2 Abstract base classes Concrete classes Dr. Amal Khalifa, 2014 Abstract Classes and Methods

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

CO Java SE 8: Fundamentals

CO Java SE 8: Fundamentals CO-83527 Java SE 8: Fundamentals Summary Duration 5 Days Audience Application Developer, Developer, Project Manager, Systems Administrator, Technical Administrator, Technical Consultant and Web Administrator

More information

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7) Software Development & Education Center Java Platform, Standard Edition 7 (JSE 7) Detailed Curriculum Getting Started What Is the Java Technology? Primary Goals of the Java Technology The Java Virtual

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

ACTIVITY, FRAGMENT, NAVIGATION. Roberto Beraldi

ACTIVITY, FRAGMENT, NAVIGATION. Roberto Beraldi ACTIVITY, FRAGMENT, NAVIGATION Roberto Beraldi View System A system for organizing GUI Screen = tree of views. View = rectangular shape on the screen that knows how to draw itself wrt to the containing

More information

"Charting the Course... Java Programming Language. Course Summary

Charting the Course... Java Programming Language. Course Summary Course Summary Description This course emphasizes becoming productive quickly as a Java application developer. This course quickly covers the Java language syntax and then moves into the object-oriented

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

Java How to Program, 8/e

Java How to Program, 8/e Java How to Program, 8/e Polymorphism Enables you to program in the general rather than program in the specific. Polymorphism enables you to write programs that process objects that share the same superclass

More information

PESIT Bangalore South Campus

PESIT Bangalore South Campus PESIT Bangalore South Campus 15CS45 : OBJECT ORIENTED CONCEPTS Faculty : Prof. Sajeevan K, Prof. Hanumanth Pujar Course Description: No of Sessions: 56 This course introduces computer programming using

More information

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS PAUL L. BAILEY Abstract. This documents amalgamates various descriptions found on the internet, mostly from Oracle or Wikipedia. Very little of this

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

Symbols. About screen, (addition operator), 12 = (assignment operator), 13 15, 245, 276

Symbols. About screen, (addition operator), 12 = (assignment operator), 13 15, 245, 276 Index Symbols + (addition operator), 12 = (assignment operator), 13 15, 245, 276 { } (braces), 23 + (concatenation operator), 12 13, 27, 30, 130 131 -- (decrement operator), 130. (dot operator), 59, 68

More information

C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1. and Java 3. Chapter 1 Introduction to Computers, Programs,

C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1. and Java 3. Chapter 1 Introduction to Computers, Programs, C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1 Chapter 1 Introduction to Computers, Programs, and Java 3 1.1 Introduction 4 1.2 What Is acomputer? 4 1.3 Programs 7 1.4 Operating Systems 9 1.5 Number Systems

More information

OracleAS 10g R3: Java Programming

OracleAS 10g R3: Java Programming OracleAS 10g R3: Java Programming Volume I Student Guide D18382GC20 Edition 2.0 April 2007 D50171 Authors Patrice Daux Kate Heap Technical Contributors and Reviewers Ken Cooper C Fuller Vasily Strelnikov

More information

Absolute C++ Walter Savitch

Absolute C++ Walter Savitch Absolute C++ sixth edition Walter Savitch Global edition This page intentionally left blank Absolute C++, Global Edition Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents

More information

Contents. 2 Introduction to C++ Programming,

Contents. 2 Introduction to C++ Programming, cppfp2_toc.fm Page vii Thursday, February 14, 2013 9:33 AM Chapter 24 and Appendices F K are PDF documents posted online at www.informit.com/title/9780133439854 Preface xix 1 Introduction 1 1.1 Introduction

More information

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical Name of faculty: Gaurav Gambhir Discipline: Computer Science Semester: 6 th Subject: CSE 304 N - Essentials of Information Technology Lesson Plan Duration: 15 Weeks (from January, 2018 to April, 2018)

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

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013. AP Computer Science August 2014 June 2015 Class Description AP Computer Science is the second class after Pre-AP Computer Science that together teach the fundamentals of object-oriented programming and

More information

CSCU9YH Development with Android

CSCU9YH Development with Android CSCU9YH Development with Android Computing Science and Mathematics University of Stirling 1 Android Context 3 Smartphone Market share Source: http://www.idc.com/promo/smartphone-market-share/os 4 Smartphone

More information

1 Shyam sir JAVA Notes

1 Shyam sir JAVA Notes 1 Shyam sir JAVA Notes 1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write

More information

F1 A Java program. Ch 1 in PPIJ. Introduction to the course. The computer and its workings The algorithm concept

F1 A Java program. Ch 1 in PPIJ. Introduction to the course. The computer and its workings The algorithm concept F1 A Java program Ch 1 in PPIJ Introduction to the course The computer and its workings The algorithm concept The structure of a Java program Classes and methods Variables Program statements Comments Naming

More information

Contents. 1 Introduction to Computers, the Internet. Before You Begin

Contents. 1 Introduction to Computers, the Internet. Before You Begin Contents Preface Before You Begin xxiii xxxvii 1 Introduction to Computers, the Internet and Visual C# 1 1.1 Introduction 2 1.2 Computers and the Internet in Industry and Research 2 1.3 Hardware and Software

More information

Table of Contents. Chapter 1 Getting Started with Java SE 7 1. Chapter 2 Exploring Class Members in Java 15. iii. Introduction of Java SE 7...

Table of Contents. Chapter 1 Getting Started with Java SE 7 1. Chapter 2 Exploring Class Members in Java 15. iii. Introduction of Java SE 7... Table of Contents Chapter 1 Getting Started with Java SE 7 1 Introduction of Java SE 7... 2 Exploring the Features of Java... 3 Exploring Features of Java SE 7... 4 Introducing Java Environment... 5 Explaining

More information

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