inventidevelopment / elmdroid Goto Github PK
View Code? Open in Web Editor NEWMinimalistic Android implementation of The Elm Architecture with android architecture components integration.
Minimalistic Android implementation of The Elm Architecture with android architecture components integration.
Runtime can observe lifecycle and manage is't own clear method
For example google analytics decorator that processes events before component and logs everything to GA, or what if some component wants to react to events of other components?
Option to choose how much logs I want to see in my logcat from elmdroid components
Consider intent observable with merged messages rather than dispatch msgs directly by calling dispatch. This may make easier to implement debounce edit text change listeners etc.
Currently every exception from any cmd or subscription ends the whole chain of state updates and crashes the app. Maybe this is desired behavior since onError shouldn't be used for the purpose of "normal" error handeling.
Some subscriptions may need to close some db connection or some other resource when subscription is no longer subscribed.
Support for things like displaying a toast or snackbar
In original elm architecture subscriptions function takes state as parameter to enable possible changes in subscriptions when model changes. The challenge is to implement this in a way that doesn't compromise for example time sensitive subs like timers etc.
Build in solution for this problem https://medium.com/google-developers/livedata-with-snackbar-navigation-and-other-events-the-singleliveevent-case-ac2622673150
The ability to move thru history of states and messages for debugging purposes.
Render function shouldn't be responsible for manual checking if some parts of the viewstates are already rendered or should be rendered now
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.