If you develop on the Android platform and haven't had a chance to try out the new widgets introduced in Android L Preview this will be a very interesting presentation for you; find out from my experiments how the new RecyclerView stacks up against the view it should replace. If Android is not your game, you will still learn a few things regarding lists on mobile and what Android is like for developers on the platform.
Presented at Codecamp Iasi Autumn 2014
Unele prezentari sunt mai usor de urmarit, alte sunt mai greu de urmarit. A ta cum va fi? Vino la acest training si cu siguranta vei ramane cu cateva idei bune. Fie ca ai licenta anul acesta, fie ca vrei sa tii o prezentare la urmatorul eveniment IT local, vino sa discutam despre elementele unei prezentari bune.
Prezentarea a fost tinuta in cadrul ITst, la Facultatea de Informatica, Cuza, Iasi.
Diaconu andrei list view vs recyclerview in android lCodecamp Romania
The document discusses the differences between ListView and RecyclerView in Android. It covers 5 rounds of topics: 1) Layout, 2) Item Click handling, 3) Animations, 4) Headers/Footers, and 5) Updates. Key differences explained include RecyclerView using an Adapter and ViewHolder pattern, setting click listeners on individual views rather than the entire item, using ValueAnimator for animations, and handling headers/footers differently between the two. Migration tips are provided at the end.
This document provides an overview of Flux, Redux, and how they can be used with React. It explains that Redux is an implementation of the Flux pattern that uses a single state tree and reducer functions. It also describes key Redux concepts like actions, action creators, reducers, middleware, and containers/selectors for connecting state to views. Middleware is used to handle asynchronous processes like API calls. Performance can be improved using techniques like React's shouldComponentUpdate and batching actions in Redux.
Gdg cabreuva #06 recycler view no androidErick Maeda
Getting started with Recycler views in Android.
A Simple implementation, from the source
https://github.com/ErickMaeda/Marvel-Characters
If you want to try, just clone the repository and change to development branch, after that start the slide and Go!
Highly recommend look at the mp4 video (https://drive.google.com/open?id=1_k0jlSilVkekIgqU6NHAcx01pjT8cee5) or the recorded talk (not available yet)
DroidKaigi 2018 2018/2/8 Room3
This document provides an overview of how to build custom layout managers for RecyclerView. It discusses the key components like the LayoutManager, Adapter and techniques like fill to layout views in gaps. It then outlines 4 levels of implementation from making a basic layout manager work to more advanced features like predictive item animations and smooth scrolling. Resources for learning more about building custom RecyclerView layouts are also provided.
Workshop Apps with ReactNative II:
- React Native short Recap
- Navigation in React Native Apps
- Tabs & Other Architectural Components
- Lists & Other Presentational Components
- OpenSource Important Components
Presentado por ingenieros Raúl Delgado y Marc Torrent
ConcatAdapter allows combining multiple adapters to display different view types in a RecyclerView. It takes configuration parameters like isolating view types and stable ID mode. The ConcatAdapter class concatenates adapters together and the combined adapter can then be set on a RecyclerView. Configuration options include isolating view types to prevent conflicts if adapters reuse types, and setting the stable ID mode to control ID handling across adapters.
Unele prezentari sunt mai usor de urmarit, alte sunt mai greu de urmarit. A ta cum va fi? Vino la acest training si cu siguranta vei ramane cu cateva idei bune. Fie ca ai licenta anul acesta, fie ca vrei sa tii o prezentare la urmatorul eveniment IT local, vino sa discutam despre elementele unei prezentari bune.
Prezentarea a fost tinuta in cadrul ITst, la Facultatea de Informatica, Cuza, Iasi.
Diaconu andrei list view vs recyclerview in android lCodecamp Romania
The document discusses the differences between ListView and RecyclerView in Android. It covers 5 rounds of topics: 1) Layout, 2) Item Click handling, 3) Animations, 4) Headers/Footers, and 5) Updates. Key differences explained include RecyclerView using an Adapter and ViewHolder pattern, setting click listeners on individual views rather than the entire item, using ValueAnimator for animations, and handling headers/footers differently between the two. Migration tips are provided at the end.
This document provides an overview of Flux, Redux, and how they can be used with React. It explains that Redux is an implementation of the Flux pattern that uses a single state tree and reducer functions. It also describes key Redux concepts like actions, action creators, reducers, middleware, and containers/selectors for connecting state to views. Middleware is used to handle asynchronous processes like API calls. Performance can be improved using techniques like React's shouldComponentUpdate and batching actions in Redux.
Gdg cabreuva #06 recycler view no androidErick Maeda
Getting started with Recycler views in Android.
A Simple implementation, from the source
https://github.com/ErickMaeda/Marvel-Characters
If you want to try, just clone the repository and change to development branch, after that start the slide and Go!
Highly recommend look at the mp4 video (https://drive.google.com/open?id=1_k0jlSilVkekIgqU6NHAcx01pjT8cee5) or the recorded talk (not available yet)
DroidKaigi 2018 2018/2/8 Room3
This document provides an overview of how to build custom layout managers for RecyclerView. It discusses the key components like the LayoutManager, Adapter and techniques like fill to layout views in gaps. It then outlines 4 levels of implementation from making a basic layout manager work to more advanced features like predictive item animations and smooth scrolling. Resources for learning more about building custom RecyclerView layouts are also provided.
Workshop Apps with ReactNative II:
- React Native short Recap
- Navigation in React Native Apps
- Tabs & Other Architectural Components
- Lists & Other Presentational Components
- OpenSource Important Components
Presentado por ingenieros Raúl Delgado y Marc Torrent
ConcatAdapter allows combining multiple adapters to display different view types in a RecyclerView. It takes configuration parameters like isolating view types and stable ID mode. The ConcatAdapter class concatenates adapters together and the combined adapter can then be set on a RecyclerView. Configuration options include isolating view types to prevent conflicts if adapters reuse types, and setting the stable ID mode to control ID handling across adapters.
The document discusses options for mobile testing in the cloud using services like Firebase Test Lab and Amazon Device Farm. It compares the two services, noting that Firebase Test Lab offers an easier setup process and stable environment for running tests on emulated devices, while Amazon Device Farm supports a wider range of devices and testing options like Appium, but with less stability. The document recommends choosing Firebase Test Lab for simpler test needs, or Amazon Device Farm for more advanced testing requirements.
Slides for the "Performance Tools" presentation for Droidcon Bucharest. It is a talk about Traceview, Systrace and Battery Historian, with some practical, or better yet impractical examples.
Description:
The Android ecosystem has a lot of tools to help us out when it comes to development. We all use Android Studio, gradle and adb, for instance. We need to, as these are essential tools for building our products. But what about the tools that help us diagnose problems in our apps? This session is all about asking 2 very common questions:
Why is my app stuttering or dropping below 60fps?
Why are my users telling me that my app drains their batteries?
Most of the times solving a problem means asking the right questions in order to find the right answers. So starting from these 2 questions, with concrete problem-code examples we will be using tools from Google to find our answers.
I don't want it to be a secret, so I'm telling you that the tools we will be using the most will be Traceview and Battery Historian. We will also be looking at Profiling GPU Rendering and Debugging Overdraw.
I know that these tools might look a bit scary or dull but I promise to keep it simple so that you walk away with information you can use at work the next day.
The document discusses various approaches for consuming REST APIs in Android applications, including using HTTP requests directly with JSON or libraries like Gson, Jackson, Retrofit, Spring Android, and Feign. It provides code examples for retrieving data from a sample REST service using these different methods and parsing the response. It also outlines optional challenges for applications to consume APIs from GitHub, Flickr, or LastFM by implementing authentication and handling XML responses.
The document provides code snippets for loading images into ImageViews using Picasso and Glide libraries. It also discusses libraries for using a toolbar instead of an action bar, working with RecyclerViews and card views, generating color palettes from images, and using ButterKnife for view injection. Recommendations are given for libraries to make a toolbar scrollable, add rounded corners to card views, and implement horizontal scrolling on landscape.
The document discusses options for mobile testing in the cloud using services like Firebase Test Lab and Amazon Device Farm. It compares the two services, noting that Firebase Test Lab offers an easier setup process and stable environment for running tests on emulated devices, while Amazon Device Farm supports a wider range of devices and testing options like Appium, but with less stability. The document recommends choosing Firebase Test Lab for simpler test needs, or Amazon Device Farm for more advanced testing requirements.
Slides for the "Performance Tools" presentation for Droidcon Bucharest. It is a talk about Traceview, Systrace and Battery Historian, with some practical, or better yet impractical examples.
Description:
The Android ecosystem has a lot of tools to help us out when it comes to development. We all use Android Studio, gradle and adb, for instance. We need to, as these are essential tools for building our products. But what about the tools that help us diagnose problems in our apps? This session is all about asking 2 very common questions:
Why is my app stuttering or dropping below 60fps?
Why are my users telling me that my app drains their batteries?
Most of the times solving a problem means asking the right questions in order to find the right answers. So starting from these 2 questions, with concrete problem-code examples we will be using tools from Google to find our answers.
I don't want it to be a secret, so I'm telling you that the tools we will be using the most will be Traceview and Battery Historian. We will also be looking at Profiling GPU Rendering and Debugging Overdraw.
I know that these tools might look a bit scary or dull but I promise to keep it simple so that you walk away with information you can use at work the next day.
The document discusses various approaches for consuming REST APIs in Android applications, including using HTTP requests directly with JSON or libraries like Gson, Jackson, Retrofit, Spring Android, and Feign. It provides code examples for retrieving data from a sample REST service using these different methods and parsing the response. It also outlines optional challenges for applications to consume APIs from GitHub, Flickr, or LastFM by implementing authentication and handling XML responses.
The document provides code snippets for loading images into ImageViews using Picasso and Glide libraries. It also discusses libraries for using a toolbar instead of an action bar, working with RecyclerViews and card views, generating color palettes from images, and using ButterKnife for view injection. Recommendations are given for libraries to make a toolbar scrollable, add rounded corners to card views, and implement horizontal scrolling on landscape.