Programming Android. Java Programming for the New Generation of Mobile Devices. 2nd Edition
- Autorzy: :
- Zigurd Mednieks, Laird Dornin, G. Blake Meike
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 566
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Programming Android. Java Programming for the New Generation of Mobile Devices. 2nd Edition
Get thoroughly up to speed on Android programming, and learn how to create up-to-date user experiences for both handsets and tablets. With this book's extensively revised second edition, you'll focus on Android tools and programming essentials, including best practices for using Android 4 APIs. If you're experienced with Java or Objective-C, you'll gain the knowledge necessary for building well-engineered applications.
Programming Android is organized into four parts:
- Part One helps programmers with some Java or iOS experience get off to a fast start with the Android SDK and Android programming basics.
- Part Two delves into the Android framework, focusing on user interface and graphics class hierarchies, concurrency, and databases. It's a solid foundation for understanding of how the most important parts of an Android application work.
- Part Three features code skeletons and patterns for accelerating the development of apps that use web data and Android 4 user interface conventions and APIs.
- Part Four delivers practical coverage of Android's multimedia, search, location, sensor, and account APIs, plus the Native Development Kit, enabling developers to add advanced capabilities.
This updated edition of Programming Android focuses on the knowledge and developer priorities that are essential for successful Android development projects.
Wybrane bestsellery
-
Developing applications for the Android mobile operating system can seem daunting, particularly if it requires learning a new programming language: Kotlin, now Androidâ??s officialdevelopment language. With this practical book, Android developers will learn how to make the transition from Ja...(148.21 zł najniższa cena z 30 dni)
148.11 zł
209.00 zł(-29%) -
This guide helps you master DynamoDB, the serverless NoSQL database built for high performance at any scale. Authored by AWS experts, it covers core features, data modeling, and advanced topics, enabling you to build state-of-the-art applications.
-
Build advanced concurrent and parallel processing skills for cloud-native Java applications. From essential concepts and practical implementations to emerging trends, this book equips you with skills to build scalable, high-performance solutions in today's dynamic tech landscape.
-
Building modern applications with Java KEY FEATURES ? Recap your understanding of fundamental Java programming, including new features of Java 21. ? Explore how to use Java to interact with relational and NoSQL databases. ? Learn how to build full-stack web applications with Java. DESCRIPTION ...(97.41 zł najniższa cena z 30 dni)
97.21 zł
109.00 zł(-11%) -
Książka Aplikacje Mobilne dla studenta i technika programisty to jest przeznaczona dla każdego kto chce zapoznać się z tematem tworzenia aplikacji mobilnych dla systemu Android. W pierwszej części książki czytelnik zapoznaje się z tajnikami Języka Java. Dogłębnie zapoznaje się z tematyką: pro...(48.10 zł najniższa cena z 30 dni)
48.24 zł
74.00 zł(-35%) -
This course offers an in-depth introduction to Java and algorithmic thinking, ideal for beginners. Starting with fundamental computer concepts, it progresses through Java programming basics, & algorithmic principles, concluding with file management.
-
Książka Java. Teoria w praktyce została pomyślana tak, by krok po kroku przybliżać specyfikę tego języka programowania. Zaczniesz od podstaw - poznasz między innymi główne założenia, zgodnie z którymi działa Java: maszynę wirtualną, zmienne, operatory, instrukcje sterujące i tablice - by następni...(65.40 zł najniższa cena z 30 dni)
76.30 zł
109.00 zł(-30%) -
Written with the best practices recommended by the Android Team at Google in mind, this book will teach you how to develop Android apps with Kotlin and prepare you for a career in Android app development.
-
Architect robust solutions like a pro with real-world insights and cutting-edge design techniques. Delve into advanced analytics, machine learning, generative AI, cloud-native architecture, and the key soft skills to excel as a solutions architect.
Solutions Architect's Handbook. Kick-start your career with architecture design principles, strategies, and generative AI techniques - Third Edition
Saurabh Shrivastava, Neelanjali Srivastav, Rajesh Sheth, Kamal Arora, Rohan Karmarkar
Ebooka "Programming Android. Java Programming for the New Generation of Mobile Devices. 2nd Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programming Android. Java Programming for the New Generation of Mobile Devices. 2nd Edition" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programming Android. Java Programming for the New Generation of Mobile Devices. 2nd Edition" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-5847-1, 9781449358471
- Data wydania ebooka:
- 2012-09-28 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 5.6MB
- Rozmiar pliku Mobi:
- 5.6MB
Spis treści ebooka
- Programming Android
- Preface
- How This Book Is Organized
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- I. Tools and Basics
- 1. Installing the Android SDK and Prerequisites
- Installing the Android SDK and Prerequisites
- The Java Development Kit (JDK)
- The Eclipse Integrated Development Environment (IDE)
- The Android SDK
- Adding Build Targets to the SDK
- The Android Developer Tools (ADT) Plug-in for Eclipse
- Using the Install New Software Wizard to download and install the ADT plug-in
- Configuring the ADT plug-in
- Installing the Android SDK and Prerequisites
- Test Drive: Confirm That Your Installation Works
- Making an Android Project
- Making an Android Virtual Device (AVD)
- Running a Program on an AVD
- Running a Program on an Android Device
- Troubleshooting SDK Problems: No Build Targets
- 1. Installing the Android SDK and Prerequisites
- Components of the SDK
- The Android Debug Bridge (adb)
- The Dalvik Debug Monitor Server (DDMS)
- Components of the ADT Eclipse Plug-in
- The Android Layout Editor
- The Android Manifest Editor
- XML editors for other Android XML files
- Building Android apps
- Running and debugging Android apps
- The DDMS
- Android Virtual Devices
- QEMU
- The SDK and AVD Manager
- Other SDK Tools
- Hierarchy Viewer
- Layoutopt
- Monkey
- sqlite3
- keytool
- Zipalign
- Draw 9-patch
- android
- Keeping Up-to-Date
- Keeping the Android SDK Up-to-Date
- Keeping Eclipse and the ADT Plug-in Up-to-Date
- Keeping the JDK Up-to-Date
- Example Code
- SDK Example Code
- Example Code from This Book
- On Reading Code
- 2. Java for Android
- Android Is Reshaping Client-Side Java
- The Java Type System
- Primitive Types
- Objects and Classes
- Object Creation
- The Object Class and Its Methods
- Objects, Inheritance, and Polymorphism
- Final and Static Declarations
- Abstract Classes
- Interfaces
- Exceptions
- The Java Collections Framework
- Collection interface types
- Collection implementation types
- Java generics
- Garbage Collection
- Scope
- Java Packages
- Access Modifiers and Encapsulation
- Idioms of Java Programming
- Type Safety in Java
- Encapsulation
- Getters and setters
- Type Safety in Java
- Using Anonymous Classes
- Modular Programming in Java
- Basic Multithreaded Concurrent Programming in Java
- Synchronization and Thread Safety
- Thread Control with wait() and notify() Methods
- Synchronization and Data Structures
- 3. The Ingredients of an Android Application
- Traditional Programming Models Compared to Android
- Activities, Intents, and Tasks
- Other Android Components
- Service
- Content Providers
- Using a content provider
- Content providers and the Internet
- BroadcastReceiver
- Component Life Cycles
- The Activity Life Cycle
- On Porting Software to Android
- Static Application Resources and Context
- Organizing Java Source
- Resources
- Application Manifests
- Initialization Parameters in AndroidManifest.xml
- Packaging an Android Application: The .apk File
- The Android Application Runtime Environment
- The Dalvik VM
- Zygote: Forking a New Process
- Sandboxing: Processes and Users
- The Android Libraries
- Extending Android
- The Android Application Template
- Overrides and Callbacks
- Polymorphism and Composition
- Extending Android Classes
- Concurrency in Android
- AsyncTask and the UI Thread
- Threads in an Android Process
- Serialization
- Java Serialization
- Parcelable
- Classes That Support Serialization
- Serialization and the Application Life Cycle
- 4. Getting Your Application into Users Hands
- Application Signing
- Public Key Encryption and Cryptographic Signing
- How Signatures Protect Software Users, Publishers, and Secure Communications
- Self-signed certificates for Android software
- Signing an Application
- Debug certificates
- Creating a self-signed certificate
- Dont lose it!
- Using a self-signed certificate to sign an application
- Application Signing
- Placing an Application for Distribution in the Android Market
- Becoming an Official Android Developer
- Uploading Applications in the Market
- Getting Paid
- Alternative Distribution
- Verizon Applications for Android
- How to submit to the Verizon Apps store for Android
- Technical tips for Verizon Android development
- Related links
- Verizon Applications for Android
- Amazon Applications for Android
- Google Maps API Keys
- Specifying API-Level Compatibility
- Compatibility with Many Kinds of Screens
- Testing for Screen Size Compatibility
- Resource Qualifiers and Screen Sizes
- 5. Eclipse for Android Software Development
- Eclipse Concepts and Terminology
- Plug-ins
- Workspaces
- Java Environments
- Eclipses Java Runtime Environment
- The Java compiler
- The application runtime
- Projects
- Builders and Artifacts
- Extensions
- Associations
- Eclipse Concepts and Terminology
- Eclipse Views and Perspectives
- The Package Explorer View
- The Task List View
- The Outline View
- The Problems View
- Java Coding in Eclipse
- Editing Java Code and Code Completion
- Refactoring
- Eclipse and Android
- Preventing Bugs and Keeping Your Code Clean
- Static Analyzers
- FindBugs
- Static Analyzers
- Applying Static Analysis to Android Code
- Limitations of Static Analysis
- Eclipse Idiosyncrasies and Alternatives
- II. About the Android Framework
- 6. Building a View
- Android GUI Architecture
- The Model
- The View
- The Controller
- Putting It Together
- Android GUI Architecture
- Assembling a Graphical Interface
- Wiring Up the Controller
- Listening to the Model
- Listening for Touch Events
- Multiple Pointers and Gestures
- Listening for Key Events
- Choosing an Event Handler
- Advanced Wiring: Focus and Threading
- 6. Building a View
- The Menu and the Action Bar
- View Debugging and Optimization
- 7. Fragments and Multiplatform Support
- Creating a Fragment
- Fragment Life Cycle
- The Fragment Manager
- Fragment Transactions
- The Support Package
- Fragments and Layout
- 8. Drawing 2D and 3D Graphics
- Rolling Your Own Widgets
- Layout
- Measurement
- Arrangement
- Layout
- Canvas Drawing
- Drawing text
- Matrix transformations
- Rolling Your Own Widgets
- Drawables
- Bitmaps
- Bling
- Shadows, Gradients, Filters, and Hardware Acceleration
- Animation
- Transition animation
- Background animation
- Surface view animation
- OpenGL Graphics
- 9. Handling and Persisting Data
- Relational Database Overview
- SQLite
- The SQL Language
- SQL Data Definition Commands
- SQLite types
- Database constraints
- SQL Data Definition Commands
- SQL Data Manipulation Commands
- Additional Database Concepts
- Database Transactions
- Example Database Manipulation Using sqlite3
- SQL and the Database-Centric Data Model for Android Applications
- The Android Database Classes
- Database Design for Android Applications
- Basic Structure of the SimpleVideoDbHelper Class
- Using the Database API: MJAndroid
- Android and Social Networking
- The Source Folder (src)
- Loading and Starting the Application
- Database Queries and Reading Data from the Database
- Using the query method
- Modifying the Database
- Inserting data into the database
- Using the insert method
- Using the execSQL method
- Inserting data into the database
- Updating data already in the database
- Using the update method
- Using the execSQL method
- Deleting data in the database
- Using the delete method
- Using the execSQL method
- III. A Skeleton Application for Android
- 10. A Framework for a Well-Behaved Application
- Visualizing Life Cycles
- Visualizing the Activity Life Cycle
- Memory recovery and life cycles
- Life cycle methods of the Activity class
- Saving and restoring instance state
- Configuration changes and the activity life cycle
- Minor life cycle methods of the Activity class
- Visualizing the Activity Life Cycle
- Visualizing Life Cycles
- Visualizing the Fragment Life Cycle
- The Activity Class and Well-Behaved Applications
- The Activity Life Cycle and the User Experience
- 10. A Framework for a Well-Behaved Application
- Life Cycle Methods of the Application Class
- 11. Building a User Interface
- Top-Level Design
- Fragment, Activity, and Scalable Design
- Top-Level Design
- Visual Editing of User Interfaces
- Starting with a Blank Slate
- Laying Out the Fragments
- Lay Out Fragments Using the Visual Editor
- Multiple Layouts
- Folding and Unfolding a Scalable UI
- Decisions about Screen Size and Resolution
- Delegating to Fragment Classes
- Making Activity, Fragment, Action Bar, and Multiple Layouts Work Together
- Action Bar
- Tabs and Fragments
- The Other Activity
- 12. Using Content Providers
- Understanding Content Providers
- Implementing a Content Provider
- Browsing Video with Finch
- The simple video database
- Structure of the simple version of the code
- Understanding Content Providers
- Defining a Provider Public API
- Defining the CONTENT_URI
- Creating the Column Names
- Declaring Column Specification Strings
- Writing and Integrating a Content Provider
- Common Content Provider Tasks
- Extending ContentProvider
- Common Content Provider Tasks
- File Management and Binary Data
- Android MVC and Content Observation
- A Complete Content Provider: The SimpleFinchVideoContentProvider Code
- The SimpleFinchVideoContentProvider Class and Instance Variables
- Implementing the onCreate Method
- Implementing the getType Method
- Implementing the Provider API
- The query method
- The insert method
- The update method
- The delete method
- Determining How Often to Notify Observers
- Declaring Your Content Provider
- 13. A Content Provider as a Facade for a RESTful Web Service
- Developing RESTful Android Applications
- A Network MVC
- Summary of Benefits
- Code Example: Dynamically Listing and Caching YouTube Video Content
- Structure of the Source Code for the Finch YouTube Video Example
- Stepping Through the Search Application
- Step 1: Our UI Collects User Input
- Step 2: Our Controller Listens for Events
- Step 3: The Controller Queries the Content Provider with a managedQuery on the Content Provider/Model
- Step 4: Implementing the RESTful Request
- Constants and Initialization
- Creating the Database
- A Networked Query Method
- RESTfulContentProvider: A REST helper
- UriRequestTask
- YouTubeHandler
- RESTfulContentProvider: A REST helper
- insert and ResponseHandlers
- File Management: Storing Thumbnails
- IV. Advanced Topics
- 14. Search
- Search Interface
- Search Basics
- Search logic
- Index-based search logic
- Database-backed search logic
- Search logic
- Searchable configuration
- Searchable activity
- Search Basics
- Search Interface
- Search Dialog
- Search Widget
- 14. Search
- Query Suggestions
- Recent Query Suggestions
- Custom Query Suggestions
- 15. Location and Mapping
- Location-Based Services
- Mapping
- The Google Maps Activity
- The MapView and MapActivity
- Working with MapViews
- MapView and MyLocationOverlay Initialization
- Pausing and Resuming a MapActivity
- Controlling the Map with Menu Buttons
- Controlling the Map with the Keypad
- Location Without Maps
- The Manifest and Layout Files
- Connecting to a Location Provider and Getting Location Updates
- Updating the Emulated Location
- Using geo to update location
- Using DDMS to update location
- StreetView
- 16. Multimedia
- Audio and Video
- Playing Audio and Video
- Audio Playback
- MediaPlayer audio playback
- AudioTrack audio playback
- Audio Playback
- Video Playback
- Recording Audio and Video
- Audio Recording
- MediaRecorder audio recording
- Intent audio recording
- AudioRecorder audio recording
- Audio Recording
- Video Recording
- MediaRecorder video recording
- Intent video recording
- Stored Media Content
- 17. Sensors, NFC, Speech, Gestures, and Accessibility
- Sensors
- Position
- Accelerometer
- Gyroscope
- Rotation vector
- Linear acceleration
- Gravity
- Position
- Other Sensors
- Sensors
- Near Field Communication (NFC)
- Reading a Tag
- Writing to a Tag
- P2P Mode and Beam
- API levels 1013
- Beam: API level 14+
- Gesture Input
- Accessibility
- 18. Communication, Identity, Sync, and Social Media
- Account Contacts
- Authentication and Synchronization
- Authentication
- Synchronization
- Bluetooth
- The Bluetooth Protocol Stack
- Bluetooth-specific protocols and adopted protocols
- The Bluetooth Protocol Stack
- BlueZ: The Linux Bluetooth Implementation
- Using Bluetooth in Android Applications
- Bluetooth and related I/O classes
- The DeviceListActivity class
- The BtConsoleActivity class
- 19. The Android Native Development Kit (NDK)
- Native Methods and JNI Calls
- Conventions in Native Method Calls
- Conventions on the Java Side
- Native Methods and JNI Calls
- The Android NDK
- Setting Up the NDK Environment
- Editing C/C++ Code in Eclipse
- Compiling with the NDK
- JNI, NDK, and SDK: A Sample App
- Native Libraries and Headers Provided by the NDK
- Building Your Own Custom Library Modules
- Native Activities
- Index
- About the Authors
- Colophon
- Copyright
O'Reilly Media - inne książki
-
Large language models (LLMs) and generative AI are rapidly changing the healthcare industry. These technologies have the potential to revolutionize healthcare by improving the efficiency, accuracy, and personalization of care. This practical book shows healthcare leaders, researchers, data scient...(149.89 zł najniższa cena z 30 dni)
149.84 zł
199.00 zł(-25%) -
With hundreds of tools preinstalled, the Kali Linux distribution makes it easier for security professionals to get started with security testing quickly. But with more than 600 tools in its arsenal, Kali Linux can also be overwhelming. The new edition of this practical book covers updates to the ...(162.21 zł najniższa cena z 30 dni)
162.16 zł
209.00 zł(-22%) -
Learn how to implement and manage a modern customer data platform (CDP) through the Salesforce Data Cloud platform. This practical book provides a comprehensive overview that shows architects, administrators, developers, data engineers, and marketers how to ingest, store, and manage real-time cus...(185.84 zł najniższa cena z 30 dni)
185.73 zł
249.00 zł(-25%) -
Real-time applications are becoming the norm today. But building a model that works properly requires real-time data from the source, in-flight stream processing, and low latency serving of its analytics. With this practical book, data engineers, data architects, and data analysts will learn how ...(210.20 zł najniższa cena z 30 dni)
210.15 zł
279.00 zł(-25%) -
Methods of delivering software are constantly evolving in order to increase speed to market without sacrificing reliability and stability. Mastering development end to end, from version control to production, and building production-ready code is now more important than ever. Continuous deploymen...(171.72 zł najniższa cena z 30 dni)
171.52 zł
229.00 zł(-25%) -
As the transformation to hybrid multicloud accelerates, businesses require a structured approach to securing their workloads. Adopting zero trust principles demands a systematic set of practices to deliver secure solutions. Regulated businesses, in particular, demand rigor in the architectural pr...(153.48 zł najniższa cena z 30 dni)
153.28 zł
209.00 zł(-27%) -
This concise yet comprehensive guide explains how to adopt a data lakehouse architecture to implement modern data platforms. It reviews the design considerations, challenges, and best practices for implementing a lakehouse and provides key insights into the ways that using a lakehouse can impact ...(181.63 zł najniższa cena z 30 dni)
181.58 zł
249.00 zł(-27%) -
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use PowerApps, Microsoft's no-code/low-code application framework that helps developer...(150.77 zł najniższa cena z 30 dni)
150.57 zł
209.00 zł(-28%) -
Welcome to the systems age, where software professionals are no longer building software&emdash;we're building systems of software. Change is continuously deployed across software ecosystems coordinated by responsive infrastructure. In this world of increasing relational complexity, we need t...(141.04 zł najniższa cena z 30 dni)
140.94 zł
209.00 zł(-33%) -
This book provides an ideal guide for Python developers who want to learn how to build applications with large language models. Authors Olivier Caelen and Marie-Alice Blete cover the main features and benefits of GPT-4 and GPT-3.5 models and explain how they work. You'll also get a step-by-step g...(143.33 zł najniższa cena z 30 dni)
142.83 zł
209.00 zł(-32%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Programming Android. Java Programming for the New Generation of Mobile Devices. 2nd Edition Zigurd Mednieks, Laird Dornin, G. Blake Meike (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.