目錄(125章)
倒序
- coverpage
- Title Page
- Copyright
- Building Android UIs with Custom Views
- Credits
- About the Author
- Acknowledgements
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 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
- 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
- Handling Events
- Basic event handling
- Reacting to touch events
- Drag events
- Complex layouts
- Advanced event handling
- Detecting gestures
- Summary
- Advanced 2D Rendering
- Drawing operations
- Bitmaps
- Using the Paint class
- Drawing more primitives
- Drawing text
- Transformations and operations
- Putting it all together
- Summary
- 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
- Animations
- Custom-made animations
- Timed frame animations
- Fixed timestep
- Using Android SDK Classes
- ValueAnimator
- ObjectAnimator
- Summary
- Performance Considerations
- Performance impact and recommendations
- The impact of not following the best practices
- Code optimization
- Mocking up the preview window
- Summary
- 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
- Implementing Your Own EPG
- Building an EPG
- EPG basics and animation setup
- Interaction
- Zooming
- Configurations and Extensions
- Making it configurable
- Implementing callbacks
- Summary
- 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
- 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 更新時間:2021-07-02 15:33:55
推薦閱讀
- Getting Started with Gulp(Second Edition)
- Building a Game with Unity and Blender
- Vue.js前端開發基礎與項目實戰
- arc42 by Example
- Practical Windows Forensics
- Banana Pi Cookbook
- Data Analysis with Stata
- 手把手教你學C語言
- QTP自動化測試進階
- WordPress 4.0 Site Blueprints(Second Edition)
- C++從入門到精通(第6版)
- Flink技術內幕:架構設計與實現原理
- AutoCAD基礎教程
- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- HTML5 Canvas核心技術:圖形、動畫與游戲開發
- Java核心技術速學版(第3版)
- Python GUI設計tkinter菜鳥編程(增強版)
- ArcGIS Blueprints
- Python機器學習技術:模型關系管理
- C語言程序設計
- Skill Up:A Software Developer's Guide to Life and Career
- QGIS Python Programming Cookbook
- Microsoft Team Foundation Server 2015 Cookbook
- INSTANT OSGi Starter
- Instant Ubuntu
- Visual Basic實例精通
- 深入淺出Java編程
- 劍指大數據:企業級數據倉庫項目實戰(金融租賃版)
- Learn Docker:Fundamentals of Docker 19.x
- 敏捷開發一千零一夜