Skip to content

raphaelnew/conversation

Repository files navigation

Test Conversation Application (Android)

Build

Recommended Android Studio 2.2 preview 7.

Dependencies and Libraries used

Notes

Most of the "//" comments in the code are only for clarification why I made specific decision, I don't write so much comments in the code usually. Time spent: 16 hours - all required functionality. + around 3 hours on writing tests/refactoring/optimizations/fixes.

Tested on devices

  • Nexus 6p (stable API 23).
  • Nexus 6 (API 24)
  • Nexus 5 (API 21)
  • Nexus 4 (API 19) emulator provides strange scrolling behaviour because of ConstraintLayout and/or Data Binding.
  • Nexus 9 (API 24)
  • Nvidia Shield Portable (API 21 hardware keyboard/d-pad navigation).
  • Asus ChromeBook Flip (API 23 chromebook, ARM architecture).
  • Chromebook Pixel (API 23 chromebook, Intel x86 architecture).

TODO

  • More unit test coverage, add Instrumentation tests.
  • Implement infinite scroll feature, query only limited amount of messages from DB with use of limit and offset query.
  • Try implement Rx support from GreenDao (experimental) and update Adapter to use observable.
  • Add animations to show/hide searchview.
  • Add ability to enter before/after date for search from DatePicker.

Support

Author: Raphael Gilyazitdinov. Any questions: [email protected] or [email protected].

About

Test Android project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages