Skip to content

raphaelnew/conversation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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: iraphaele@gmail.com or rafa@irafa.ru.

About

Test Android project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages