Building Android UIs with custom views :: build amazing custom user interfaces with Android custom views /
Create engaging user experiences and awesome user interfaces using this guide About This Book Move beyond default UI templates, create and customize amazing UIs with Android Custom View Enable smooth data flow and create futuristic UIs by creating flexible custom views Scale your apps with responsiv...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2017.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Create engaging user experiences and awesome user interfaces using this guide About This Book Move beyond default UI templates, create and customize amazing UIs with Android Custom View Enable smooth data flow and create futuristic UIs by creating flexible custom views Scale your apps with responsive and data intensive views Who This Book Is For This book is for Android developers who want to create great user interfaces and move beyond the basics of the standard UI elements. They must have basic Android development knowledge along with basic Java programming. What You Will Learn Extend the standard UI widget framework by creating Custom views Add complex rendering, animations, and interactions to your views Optimize performance and decrease battery usage Implement custom views to share between multiple projects, or share it publicly Create 3D custom views using OpenGL ES In Detail To build great user interfaces for your Android apps that go beyond the standard UI elements, you need to use custom Android views. With these, you can give your app a distinctive look and ensure that it functions properly across multiple devices. This book will help you construct a great UI for your apps by teaching you how to create custom Android views. You will start by creating your first Android custom view and go through the design considerations. You will then see how the right choices will enable your custom view to perform seamlessly across multiple platforms and Android versions. You will create custom styleable attributes that work with Android XML layouts, learn to process touch events, define custom attributes, and add properties and events to them. By the end of this book, you will be able to create apps with custom views that are responsive and adaptable to make your app distinctive and an instant hit with its users. Style and approach The approach will be that of a step by step practical tutorial. The book will take you through a complete journey, right from creating your first Android view to customizing it to enable it to support any complex app. |
Beschreibung: | 1 online resource : illustrations |
ISBN: | 9781787289857 1787289850 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1014025348 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 171206s2017 enka o 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d STF |d TEFOD |d OCLCF |d TOH |d TEFOD |d CEF |d KSU |d OCLCQ |d OCLCO |d DEBBG |d G3B |d UAB |d N$T |d K6U |d OCLCQ |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d OCLCL |d DXU | ||
020 | |a 9781787289857 |q (electronic bk.) | ||
020 | |a 1787289850 |q (electronic bk.) | ||
020 | |z 9781785882869 | ||
035 | |a (OCoLC)1014025348 | ||
037 | |a CL0500000917 |b Safari Books Online | ||
037 | |a 560EB66B-6845-4751-BEBE-42134CE73641 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.9.U83 | |
082 | 7 | |a 005.437 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Ràfols Montané, Raimon, |e author. | |
245 | 1 | 0 | |a Building Android UIs with custom views : |b build amazing custom user interfaces with Android custom views / |c Raimon Ràfols Montané. |
246 | 3 | |a Building Android user interfaces with custom views | |
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2017. | |
300 | |a 1 online resource : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Online resource; title from title page (Safari, viewed November 30, 2017). | |
505 | 0 | |a Cover -- Title Page -- Copyright -- Credits -- About the Author -- Acknowledgements -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting Started -- What's a custom view -- The need for custom views -- Examples on the market -- Setting up the environment -- Installing development tools -- How to set up an emulator -- How to set up a real device for developing -- Creating our own first custom view -- Extending a view -- Creating a simple view from scratch -- Summary -- Chapter 2: Implementing Your First Custom View -- Measuring and parameterizing our custom view -- Measuring our custom view -- Parameterizing our custom view -- Instantiating custom views -- Instantiating custom views from code -- Builder pattern -- Creating a custom layout -- Extending ViewGroup -- Basic rendering -- Creating the basic circular activity indicator -- Summary -- Chapter 3: Handling Events -- Basic event handling -- Reacting to touch events -- Drag events -- Complex layouts -- Advanced event handling -- Detecting gestures -- Summary -- Chapter 4: Advanced 2D Rendering -- Drawing operations -- Bitmaps -- Using the Paint class -- Drawing more primitives -- Drawing text -- Transformations and operations -- Putting it all together -- Summary -- Chapter 5: Introducing 3D Custom Views -- Introduction to OpenGL ES -- Getting started with OpenGL ES in Android -- Drawing basic geometry -- Drawing geometry -- Adding volume -- Adding textures -- Loading external geometry -- Summary -- Chapter 6: Animations -- Custom-made animations -- Timed frame animations -- Fixed timestep -- Using Android SDK Classes -- ValueAnimator -- ObjectAnimator -- Summary -- Chapter 7: Performance Considerations -- Performance impact and recommendations -- The impact of not following the best practices -- Code optimization. | |
505 | 8 | |a Mocking up the preview window -- Summary -- Chapter 8: Sharing Our Custom View -- Best practices for sharing our custom view -- Considerations and recommendations -- Configurable -- Publishing our custom view -- Open sourcing our custom view -- Creating a binary artifact -- Summary -- Chapter 9: Implementing Your Own EPG -- Building an EPG -- EPG basics and animation setup -- Interaction -- Zooming -- Configurations and Extensions -- Making it configurable -- Implementing callbacks -- Summary -- Chapter 10: Building a Charts Component -- Building a basic chart custom view -- Margins and padding -- Basic implementation -- Optimizations and improvements with Paths -- Background lines and details -- Customizations -- Adding advanced features -- Real-time updates -- Multiple data sets -- Zooming and scrolling -- Summary -- Chapter 11: Creating a 3D Spinning Wheel Menu -- Creating an interactive 3D custom view -- Adding interactions -- Improving interactions and animations -- Adding actionable callbacks -- Customizations -- Beyond the basic implementation -- Rendering text -- Multiple faces -- Summary -- Index. | |
520 | |a Create engaging user experiences and awesome user interfaces using this guide About This Book Move beyond default UI templates, create and customize amazing UIs with Android Custom View Enable smooth data flow and create futuristic UIs by creating flexible custom views Scale your apps with responsive and data intensive views Who This Book Is For This book is for Android developers who want to create great user interfaces and move beyond the basics of the standard UI elements. They must have basic Android development knowledge along with basic Java programming. What You Will Learn Extend the standard UI widget framework by creating Custom views Add complex rendering, animations, and interactions to your views Optimize performance and decrease battery usage Implement custom views to share between multiple projects, or share it publicly Create 3D custom views using OpenGL ES In Detail To build great user interfaces for your Android apps that go beyond the standard UI elements, you need to use custom Android views. With these, you can give your app a distinctive look and ensure that it functions properly across multiple devices. This book will help you construct a great UI for your apps by teaching you how to create custom Android views. You will start by creating your first Android custom view and go through the design considerations. You will then see how the right choices will enable your custom view to perform seamlessly across multiple platforms and Android versions. You will create custom styleable attributes that work with Android XML layouts, learn to process touch events, define custom attributes, and add properties and events to them. By the end of this book, you will be able to create apps with custom views that are responsive and adaptable to make your app distinctive and an instant hit with its users. Style and approach The approach will be that of a step by step practical tutorial. The book will take you through a complete journey, right from creating your first Android view to customizing it to enable it to support any complex app. | ||
630 | 0 | 0 | |a Android (Electronic resource) |0 http://id.loc.gov/authorities/names/n2009043077 |
630 | 0 | 7 | |a Android (Electronic resource) |2 fast |
650 | 0 | |a User interfaces (Computer systems) |0 http://id.loc.gov/authorities/subjects/sh88001679 | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 2 | |a User-Computer Interface |0 https://id.nlm.nih.gov/mesh/D014584 | |
650 | 6 | |a Interfaces utilisateurs (Informatique) | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a User interfaces (Computer systems) |2 fast | |
758 | |i has work: |a Building Android UIs with Custom Views (Text) |1 https://id.oclc.org/worldcat/entity/E39PCXmvVx9jWv6bRhmPyJgWj3 |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1626951 |3 Volltext |
938 | |a EBSCOhost |b EBSC |n 1626951 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1014025348 |
---|---|
_version_ | 1816882408175173632 |
adam_text | |
any_adam_object | |
author | Ràfols Montané, Raimon |
author_facet | Ràfols Montané, Raimon |
author_role | aut |
author_sort | Ràfols Montané, Raimon |
author_variant | m r r mr mrr |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.U83 |
callnumber-search | QA76.9.U83 |
callnumber-sort | QA 276.9 U83 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright -- Credits -- About the Author -- Acknowledgements -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting Started -- What's a custom view -- The need for custom views -- Examples on the market -- Setting up the environment -- Installing development tools -- How to set up an emulator -- How to set up a real device for developing -- Creating our own first custom view -- Extending a view -- Creating a simple view from scratch -- Summary -- Chapter 2: Implementing Your First Custom View -- Measuring and parameterizing our custom view -- Measuring our custom view -- Parameterizing our custom view -- Instantiating custom views -- Instantiating custom views from code -- Builder pattern -- Creating a custom layout -- Extending ViewGroup -- Basic rendering -- Creating the basic circular activity indicator -- Summary -- Chapter 3: Handling Events -- Basic event handling -- Reacting to touch events -- Drag events -- Complex layouts -- Advanced event handling -- Detecting gestures -- Summary -- Chapter 4: Advanced 2D Rendering -- Drawing operations -- Bitmaps -- Using the Paint class -- Drawing more primitives -- Drawing text -- Transformations and operations -- Putting it all together -- Summary -- Chapter 5: Introducing 3D Custom Views -- Introduction to OpenGL ES -- Getting started with OpenGL ES in Android -- Drawing basic geometry -- Drawing geometry -- Adding volume -- Adding textures -- Loading external geometry -- Summary -- Chapter 6: Animations -- Custom-made animations -- Timed frame animations -- Fixed timestep -- Using Android SDK Classes -- ValueAnimator -- ObjectAnimator -- Summary -- Chapter 7: Performance Considerations -- Performance impact and recommendations -- The impact of not following the best practices -- Code optimization. Mocking up the preview window -- Summary -- Chapter 8: Sharing Our Custom View -- Best practices for sharing our custom view -- Considerations and recommendations -- Configurable -- Publishing our custom view -- Open sourcing our custom view -- Creating a binary artifact -- Summary -- Chapter 9: Implementing Your Own EPG -- Building an EPG -- EPG basics and animation setup -- Interaction -- Zooming -- Configurations and Extensions -- Making it configurable -- Implementing callbacks -- Summary -- Chapter 10: Building a Charts Component -- Building a basic chart custom view -- Margins and padding -- Basic implementation -- Optimizations and improvements with Paths -- Background lines and details -- Customizations -- Adding advanced features -- Real-time updates -- Multiple data sets -- Zooming and scrolling -- Summary -- Chapter 11: Creating a 3D Spinning Wheel Menu -- Creating an interactive 3D custom view -- Adding interactions -- Improving interactions and animations -- Adding actionable callbacks -- Customizations -- Beyond the basic implementation -- Rendering text -- Multiple faces -- Summary -- Index. |
ctrlnum | (OCoLC)1014025348 |
dewey-full | 005.437 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.437 |
dewey-search | 005.437 |
dewey-sort | 15.437 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07469cam a2200517 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1014025348</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">171206s2017 enka o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">STF</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCF</subfield><subfield code="d">TOH</subfield><subfield code="d">TEFOD</subfield><subfield code="d">CEF</subfield><subfield code="d">KSU</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">DEBBG</subfield><subfield code="d">G3B</subfield><subfield code="d">UAB</subfield><subfield code="d">N$T</subfield><subfield code="d">K6U</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">DXU</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781787289857</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1787289850</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781785882869</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1014025348</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000917</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">560EB66B-6845-4751-BEBE-42134CE73641</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.9.U83</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.437</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ràfols Montané, Raimon,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Building Android UIs with custom views :</subfield><subfield code="b">build amazing custom user interfaces with Android custom views /</subfield><subfield code="c">Raimon Ràfols Montané.</subfield></datafield><datafield tag="246" ind1="3" ind2=" "><subfield code="a">Building Android user interfaces with custom views</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2017.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from title page (Safari, viewed November 30, 2017).</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright -- Credits -- About the Author -- Acknowledgements -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting Started -- What's a custom view -- The need for custom views -- Examples on the market -- Setting up the environment -- Installing development tools -- How to set up an emulator -- How to set up a real device for developing -- Creating our own first custom view -- Extending a view -- Creating a simple view from scratch -- Summary -- Chapter 2: Implementing Your First Custom View -- Measuring and parameterizing our custom view -- Measuring our custom view -- Parameterizing our custom view -- Instantiating custom views -- Instantiating custom views from code -- Builder pattern -- Creating a custom layout -- Extending ViewGroup -- Basic rendering -- Creating the basic circular activity indicator -- Summary -- Chapter 3: Handling Events -- Basic event handling -- Reacting to touch events -- Drag events -- Complex layouts -- Advanced event handling -- Detecting gestures -- Summary -- Chapter 4: Advanced 2D Rendering -- Drawing operations -- Bitmaps -- Using the Paint class -- Drawing more primitives -- Drawing text -- Transformations and operations -- Putting it all together -- Summary -- Chapter 5: Introducing 3D Custom Views -- Introduction to OpenGL ES -- Getting started with OpenGL ES in Android -- Drawing basic geometry -- Drawing geometry -- Adding volume -- Adding textures -- Loading external geometry -- Summary -- Chapter 6: Animations -- Custom-made animations -- Timed frame animations -- Fixed timestep -- Using Android SDK Classes -- ValueAnimator -- ObjectAnimator -- Summary -- Chapter 7: Performance Considerations -- Performance impact and recommendations -- The impact of not following the best practices -- Code optimization.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Mocking up the preview window -- Summary -- Chapter 8: Sharing Our Custom View -- Best practices for sharing our custom view -- Considerations and recommendations -- Configurable -- Publishing our custom view -- Open sourcing our custom view -- Creating a binary artifact -- Summary -- Chapter 9: Implementing Your Own EPG -- Building an EPG -- EPG basics and animation setup -- Interaction -- Zooming -- Configurations and Extensions -- Making it configurable -- Implementing callbacks -- Summary -- Chapter 10: Building a Charts Component -- Building a basic chart custom view -- Margins and padding -- Basic implementation -- Optimizations and improvements with Paths -- Background lines and details -- Customizations -- Adding advanced features -- Real-time updates -- Multiple data sets -- Zooming and scrolling -- Summary -- Chapter 11: Creating a 3D Spinning Wheel Menu -- Creating an interactive 3D custom view -- Adding interactions -- Improving interactions and animations -- Adding actionable callbacks -- Customizations -- Beyond the basic implementation -- Rendering text -- Multiple faces -- Summary -- Index.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Create engaging user experiences and awesome user interfaces using this guide About This Book Move beyond default UI templates, create and customize amazing UIs with Android Custom View Enable smooth data flow and create futuristic UIs by creating flexible custom views Scale your apps with responsive and data intensive views Who This Book Is For This book is for Android developers who want to create great user interfaces and move beyond the basics of the standard UI elements. They must have basic Android development knowledge along with basic Java programming. What You Will Learn Extend the standard UI widget framework by creating Custom views Add complex rendering, animations, and interactions to your views Optimize performance and decrease battery usage Implement custom views to share between multiple projects, or share it publicly Create 3D custom views using OpenGL ES In Detail To build great user interfaces for your Android apps that go beyond the standard UI elements, you need to use custom Android views. With these, you can give your app a distinctive look and ensure that it functions properly across multiple devices. This book will help you construct a great UI for your apps by teaching you how to create custom Android views. You will start by creating your first Android custom view and go through the design considerations. You will then see how the right choices will enable your custom view to perform seamlessly across multiple platforms and Android versions. You will create custom styleable attributes that work with Android XML layouts, learn to process touch events, define custom attributes, and add properties and events to them. By the end of this book, you will be able to create apps with custom views that are responsive and adaptable to make your app distinctive and an instant hit with its users. Style and approach The approach will be that of a step by step practical tutorial. The book will take you through a complete journey, right from creating your first Android view to customizing it to enable it to support any complex app.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Android (Electronic resource)</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2009043077</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Android (Electronic resource)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">User interfaces (Computer systems)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh88001679</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="2"><subfield code="a">User-Computer Interface</subfield><subfield code="0">https://id.nlm.nih.gov/mesh/D014584</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Interfaces utilisateurs (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">User interfaces (Computer systems)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Building Android UIs with Custom Views (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCXmvVx9jWv6bRhmPyJgWj3</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1626951</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1626951</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1014025348 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:28:08Z |
institution | BVB |
isbn | 9781787289857 1787289850 |
language | English |
oclc_num | 1014025348 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Ràfols Montané, Raimon, author. Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / Raimon Ràfols Montané. Building Android user interfaces with custom views Birmingham, UK : Packt Publishing, 2017. 1 online resource : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Online resource; title from title page (Safari, viewed November 30, 2017). Cover -- Title Page -- Copyright -- Credits -- About the Author -- Acknowledgements -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting Started -- What's a custom view -- The need for custom views -- Examples on the market -- Setting up the environment -- Installing development tools -- How to set up an emulator -- How to set up a real device for developing -- Creating our own first custom view -- Extending a view -- Creating a simple view from scratch -- Summary -- Chapter 2: Implementing Your First Custom View -- Measuring and parameterizing our custom view -- Measuring our custom view -- Parameterizing our custom view -- Instantiating custom views -- Instantiating custom views from code -- Builder pattern -- Creating a custom layout -- Extending ViewGroup -- Basic rendering -- Creating the basic circular activity indicator -- Summary -- Chapter 3: Handling Events -- Basic event handling -- Reacting to touch events -- Drag events -- Complex layouts -- Advanced event handling -- Detecting gestures -- Summary -- Chapter 4: Advanced 2D Rendering -- Drawing operations -- Bitmaps -- Using the Paint class -- Drawing more primitives -- Drawing text -- Transformations and operations -- Putting it all together -- Summary -- Chapter 5: Introducing 3D Custom Views -- Introduction to OpenGL ES -- Getting started with OpenGL ES in Android -- Drawing basic geometry -- Drawing geometry -- Adding volume -- Adding textures -- Loading external geometry -- Summary -- Chapter 6: Animations -- Custom-made animations -- Timed frame animations -- Fixed timestep -- Using Android SDK Classes -- ValueAnimator -- ObjectAnimator -- Summary -- Chapter 7: Performance Considerations -- Performance impact and recommendations -- The impact of not following the best practices -- Code optimization. Mocking up the preview window -- Summary -- Chapter 8: Sharing Our Custom View -- Best practices for sharing our custom view -- Considerations and recommendations -- Configurable -- Publishing our custom view -- Open sourcing our custom view -- Creating a binary artifact -- Summary -- Chapter 9: Implementing Your Own EPG -- Building an EPG -- EPG basics and animation setup -- Interaction -- Zooming -- Configurations and Extensions -- Making it configurable -- Implementing callbacks -- Summary -- Chapter 10: Building a Charts Component -- Building a basic chart custom view -- Margins and padding -- Basic implementation -- Optimizations and improvements with Paths -- Background lines and details -- Customizations -- Adding advanced features -- Real-time updates -- Multiple data sets -- Zooming and scrolling -- Summary -- Chapter 11: Creating a 3D Spinning Wheel Menu -- Creating an interactive 3D custom view -- Adding interactions -- Improving interactions and animations -- Adding actionable callbacks -- Customizations -- Beyond the basic implementation -- Rendering text -- Multiple faces -- Summary -- Index. Create engaging user experiences and awesome user interfaces using this guide About This Book Move beyond default UI templates, create and customize amazing UIs with Android Custom View Enable smooth data flow and create futuristic UIs by creating flexible custom views Scale your apps with responsive and data intensive views Who This Book Is For This book is for Android developers who want to create great user interfaces and move beyond the basics of the standard UI elements. They must have basic Android development knowledge along with basic Java programming. What You Will Learn Extend the standard UI widget framework by creating Custom views Add complex rendering, animations, and interactions to your views Optimize performance and decrease battery usage Implement custom views to share between multiple projects, or share it publicly Create 3D custom views using OpenGL ES In Detail To build great user interfaces for your Android apps that go beyond the standard UI elements, you need to use custom Android views. With these, you can give your app a distinctive look and ensure that it functions properly across multiple devices. This book will help you construct a great UI for your apps by teaching you how to create custom Android views. You will start by creating your first Android custom view and go through the design considerations. You will then see how the right choices will enable your custom view to perform seamlessly across multiple platforms and Android versions. You will create custom styleable attributes that work with Android XML layouts, learn to process touch events, define custom attributes, and add properties and events to them. By the end of this book, you will be able to create apps with custom views that are responsive and adaptable to make your app distinctive and an instant hit with its users. Style and approach The approach will be that of a step by step practical tutorial. The book will take you through a complete journey, right from creating your first Android view to customizing it to enable it to support any complex app. Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 User-Computer Interface https://id.nlm.nih.gov/mesh/D014584 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. Application software Development fast User interfaces (Computer systems) fast has work: Building Android UIs with Custom Views (Text) https://id.oclc.org/worldcat/entity/E39PCXmvVx9jWv6bRhmPyJgWj3 https://id.oclc.org/worldcat/ontology/hasWork FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1626951 Volltext |
spellingShingle | Ràfols Montané, Raimon Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / Cover -- Title Page -- Copyright -- Credits -- About the Author -- Acknowledgements -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting Started -- What's a custom view -- The need for custom views -- Examples on the market -- Setting up the environment -- Installing development tools -- How to set up an emulator -- How to set up a real device for developing -- Creating our own first custom view -- Extending a view -- Creating a simple view from scratch -- Summary -- Chapter 2: Implementing Your First Custom View -- Measuring and parameterizing our custom view -- Measuring our custom view -- Parameterizing our custom view -- Instantiating custom views -- Instantiating custom views from code -- Builder pattern -- Creating a custom layout -- Extending ViewGroup -- Basic rendering -- Creating the basic circular activity indicator -- Summary -- Chapter 3: Handling Events -- Basic event handling -- Reacting to touch events -- Drag events -- Complex layouts -- Advanced event handling -- Detecting gestures -- Summary -- Chapter 4: Advanced 2D Rendering -- Drawing operations -- Bitmaps -- Using the Paint class -- Drawing more primitives -- Drawing text -- Transformations and operations -- Putting it all together -- Summary -- Chapter 5: Introducing 3D Custom Views -- Introduction to OpenGL ES -- Getting started with OpenGL ES in Android -- Drawing basic geometry -- Drawing geometry -- Adding volume -- Adding textures -- Loading external geometry -- Summary -- Chapter 6: Animations -- Custom-made animations -- Timed frame animations -- Fixed timestep -- Using Android SDK Classes -- ValueAnimator -- ObjectAnimator -- Summary -- Chapter 7: Performance Considerations -- Performance impact and recommendations -- The impact of not following the best practices -- Code optimization. Mocking up the preview window -- Summary -- Chapter 8: Sharing Our Custom View -- Best practices for sharing our custom view -- Considerations and recommendations -- Configurable -- Publishing our custom view -- Open sourcing our custom view -- Creating a binary artifact -- Summary -- Chapter 9: Implementing Your Own EPG -- Building an EPG -- EPG basics and animation setup -- Interaction -- Zooming -- Configurations and Extensions -- Making it configurable -- Implementing callbacks -- Summary -- Chapter 10: Building a Charts Component -- Building a basic chart custom view -- Margins and padding -- Basic implementation -- Optimizations and improvements with Paths -- Background lines and details -- Customizations -- Adding advanced features -- Real-time updates -- Multiple data sets -- Zooming and scrolling -- Summary -- Chapter 11: Creating a 3D Spinning Wheel Menu -- Creating an interactive 3D custom view -- Adding interactions -- Improving interactions and animations -- Adding actionable callbacks -- Customizations -- Beyond the basic implementation -- Rendering text -- Multiple faces -- Summary -- Index. Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 User-Computer Interface https://id.nlm.nih.gov/mesh/D014584 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. Application software Development fast User interfaces (Computer systems) fast |
subject_GND | http://id.loc.gov/authorities/names/n2009043077 http://id.loc.gov/authorities/subjects/sh88001679 http://id.loc.gov/authorities/subjects/sh95009362 https://id.nlm.nih.gov/mesh/D014584 |
title | Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / |
title_alt | Building Android user interfaces with custom views |
title_auth | Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / |
title_exact_search | Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / |
title_full | Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / Raimon Ràfols Montané. |
title_fullStr | Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / Raimon Ràfols Montané. |
title_full_unstemmed | Building Android UIs with custom views : build amazing custom user interfaces with Android custom views / Raimon Ràfols Montané. |
title_short | Building Android UIs with custom views : |
title_sort | building android uis with custom views build amazing custom user interfaces with android custom views |
title_sub | build amazing custom user interfaces with Android custom views / |
topic | Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 User-Computer Interface https://id.nlm.nih.gov/mesh/D014584 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. Application software Development fast User interfaces (Computer systems) fast |
topic_facet | Android (Electronic resource) User interfaces (Computer systems) Application software Development. User-Computer Interface Interfaces utilisateurs (Informatique) Logiciels d'application Développement. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1626951 |
work_keys_str_mv | AT rafolsmontaneraimon buildingandroiduiswithcustomviewsbuildamazingcustomuserinterfaceswithandroidcustomviews AT rafolsmontaneraimon buildingandroiduserinterfaceswithcustomviews |