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...
Programming Android with Kotlin Programming Android with Kotlin
Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike
(186.15 zł najniższa cena z 30 dni)186.15 zł
219.00 zł(-15%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)56.55 zł
87.00 zł(-35%) -
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
Build Your Own Programming Language provides a hands-on approach to designing and implementing programming language features in a simple compiler and programming environment. This book will help you create new or domain-specific languages.
Build Your Own Programming Language. A developer's comprehensive guide to crafting, compiling, and implementing programming languages - Second Edition Build Your Own Programming Language. A developer's comprehensive guide to crafting, compiling, and implementing programming languages - Second Edition
-
Java należy do najpopularniejszych języków programowania na świecie. Używana przez miliony programistów, jest na tyle uniwersalna, że znajduje zastosowanie zarówno w aplikacjach desktopowych, mobilnych, jak i serwerowych, a także w zaawansowanych systemach zarządzania bazami danych. Z jej zalet k...
Java 21. Kurs video. Od "Hello World!" do programowania obiektowego Java 21. Kurs video. Od "Hello World!" do programowania obiektowego
(39.90 zł najniższa cena z 30 dni)54.45 zł
99.00 zł(-45%) -
Oto kolejne wydanie zwięzłego podręcznika dla programistów Javy, który ma ułatwić maksymalne wykorzystanie technologii tego języka w wersji 17. Treść została skrupulatnie przejrzana i uzupełniona o materiał dotyczący nowości w obiektowym modelu Javy. Pierwsza część książki obejmuje wprowadzenie d...(53.40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł(-35%) -
Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest te...
Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań
(39.90 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
Android UI development with Jetpack Compose will help you understand the core concepts of Android’s declarative UI toolkit in a practical manner. The chapters are designed in a way to familiarize you with the latest ways of building modern Android applications with ease.
Android UI Development with Jetpack Compose. Bring declarative and native UI to life quickly and easily on Android using Jetpack Compose and Kotlin - Second Edition Android UI Development with Jetpack Compose. Bring declarative and native UI to life quickly and easily on Android using Jetpack Compose and Kotlin - Second Edition
-
Oto zaktualizowane i uzupełnione wydanie zwięzłego wprowadzenia do Javy SE 17, przeznaczonego dla profesjonalnych programistów Javy. Przedstawiono w nim wszystkie istotne zagadnienia, łącznie z takimi koncepcjami jak wyrażenia lambda i strumienie, nowoczesnymi konstrukcjami, jak rekordy i klasy z...
Java. Przewodnik doświadczonego programisty. Wydanie III Java. Przewodnik doświadczonego programisty. Wydanie III
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%)
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
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
254.15 zł
289.00 zł(-12%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
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.