目錄(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
推薦閱讀
- .NET之美:.NET關鍵技術深入解析
- 一步一步學Spring Boot 2:微服務項目實戰
- TypeScript入門與實戰
- Bootstrap 4:Responsive Web Design
- MySQL數據庫基礎實例教程(微課版)
- Python漫游數學王國:高等數學、線性代數、數理統計及運籌學
- Modern JavaScript Applications
- 可解釋機器學習:模型、方法與實踐
- 學習正則表達式
- Julia高性能科學計算(第2版)
- 數字媒體技術概論
- 你真的會寫代碼嗎
- Java語言程序設計實用教程(第2版)
- JavaScript Mobile Application Development
- C語言程序設計
- Scala實用指南
- 面向對象程序設計及C++實驗指導(第3版)
- 大數據可視化編程和應用
- 跟老男孩學Linux運維:核心系統命令實戰
- AngularJS Test:driven Development
- 零基礎學Qt 6編程
- 中學生C++創意編程
- Python 3 程序設計
- Visual Studio 2010 Best Practices
- 編程卓越之道(卷1):深入理解計算機(第2版)
- Mastering Linux Shell Scripting
- C++17 STL Cookbook
- 微信公眾平臺應用開發:方法、技巧與案例
- Ionic 2 Blueprints
- Flutter組件詳解與實戰