Learn Java for Android development

Android development is hot, and many programmers are interested in joining the fun. However, because this technology is based on Java, you should first obtain a solid grasp of the Java language and its foundational APIs to improve your chances of succeeding as an Android app developer. After all, yo...

Descripción completa

Detalles Bibliográficos
Autor principal: Friesen, Jeff (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Berkeley, CA : New York : Apress ; Distributed to the book trade worldwide by Springer 2013.
Edición:2nd ed
Colección:Gale eBooks
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629623906719
Tabla de Contenidos:
  • ""Cover""; ""Title Page""; ""Copyright Page""; ""Dedication Page""; ""Contents at a Glance""; ""Table of Contents""; ""About the Author""; ""About the Technical Reviewers""; ""Acknowledgments""; ""Introduction""; ""Book Organization""; ""First Edition vs. Second Edition""; ""What Comes Next?""; ""Chapter 1 Getting Started With Java""; ""What Is Java?""; ""Java Is a Language""; ""Java Is a Platform""; ""Java SE, Java EE, Java ME, and Android""; ""Installing and Exploring the JDK""; ""Installing and Exploring the Eclipse IDE""; ""Overview of Java APIs""
  • ""Language-Support and Other Language-Oriented APIs""""Collections-Oriented APIs""; ""Additional Utility APIs""; ""Classic I/O APIs""; ""Networking APIs""; ""New I/O APIs""; ""Database APIs""; ""Summary""; ""Chapter 2 Learning Language Fundamentals""; ""Learning Comments""; ""Single-Line Comments""; ""Multiline Comments""; ""Javadoc Comments""; ""Learning Identifiers""; ""Learning Types""; ""Primitive Types""; ""User-Defined Types""; ""Array Types""; ""Learning Variables""; ""Learning Expressions""; ""Simple Expressions""; ""Compound Expressions""; ""Additive Operators""
  • ""Array Index Operator""""Assignment Operators""; ""Bitwise Operators""; ""Cast Operator""; ""Conditional Operators""; ""Equality Operators""; ""Logical Operators""; ""Member Access Operator""; ""Method Call Operator""; ""Multiplicative Operators""; ""Object Creation Operator""; ""Relational Operators""; ""Shift Operators""; ""Unary Minus/Plus Operators""; ""Precedence and Associativity""; ""Learning Statements""; ""Assignment Statements""; ""Decision Statements""; ""If Statement""; ""If-Else Statement""; ""Switch Statement""; ""Loop Statements""; ""For Statement""; ""While Statement""
  • ""Do-While Statement""""Looping Over the Empty Statement""; ""Break and Labeled Break Statements""; ""Continue and Labeled Continue Statements""; ""Summary""; ""Chapter 3 Discovering Classes and Objects""; ""Declaring Classes and Instantiating Objects""; ""Declaring Classes""; ""Instantiating Objects with the New Operator and a Constructor""; ""Specifying Constructor Parameters and Local Variables""; ""Encapsulating State and Behaviors""; ""Representing State via Fields""; ""Declaring and Accessing Instance Fields""; ""Declaring and Accessing Class Fields""
  • ""Declaring Read-Only Instance and Class Fields""""Reviewing Field-Access Rules""; ""Representing Behaviors via Methods""; ""Declaring and Invoking Instance Methods""; ""Chaining Together Instance Method Calls""; ""Declaring and Invoking Class Methods""; ""Passing Arguments to Methods""; ""Returning from a Method via the Return Statement""; ""Invoking Methods Recursively""; ""Overloading Methods""; ""Reviewing Method-Invocation Rules""; ""Hiding Information""; ""Initializing Classes and Objects""; ""Class Initializers""; ""Instance Initializers""; ""Initialization Order""
  • ""Collecting Garbage""