added the summary screen (view) with a dummy but beautiful pie chart. in order to compile this, you need to import the library in the path app/libs/HoloGraphLibrary into your IDE (Eclipse or whatever IDE you use).
changed the appearance of the navigation drawer: the background color (of the ListView in activity_main.xml) and the text color (drawer_list_item.xml)
re-ordered the navigation drawer's items
changed the drawer's background color again to match the actionbar
added a splash screen, the summary/chart screen now shows the real stats fetched from the Carat stats URL
cleanup
reformat code
removed the 'animate' button in the summary screen
beautified the UI by changing (text) colors (better color consistency, less distraction)
added custom buttons, skipping some systems apps in the suggestions screen and the hogs and bugs screens, refactored the code a bit, changed some variable names to meaninful names, removed extra chart settings in the summary screen, fine-tuned colors and themes a bit, splitted themes and styles into 2 separate files (separation of concerns), fined-tuned buttons' size in the kill app screen/view
added auto-generated IntellijIDEA project files (possible to use IntellijIDEA IDE as well)
1. re-generated the Thrift source code files (from Carat's Thrift definition file) using the latest version of Thrift compiler (0.9.2) [older files were generated using Thrift 0.8.0 which is very old], and removed these two unused old generated files: BatteryStatus.java and NetworkStatus.java 2. removed unnecessary source code files of Thrift, instead: added Thrift jar library (the latest stable version (0.9.2) compiled from source) to the /libs directory and then added it to the build path 3. added the latest version of slf4js Log jar library (comes bundled with Thrift) to the /lib directory and also the the build path
removed sources of error in the class PowerProfileHelper (updated old invalid references, changed the invokation style of static fields, etc)
1. changed 2 lines of code in all the files generated by Thrift, to workaround a bug in IntellijIDEA. The change is non-destructive, i.e. Eclipse works fine with it. The chnage is: add a cast to the getClass() method of the Object class, like this: change getClass() to ((Object) this).getClass(), and other.getClass() to ((Object) other).getClass()   2. added Thrift and slf4j to the libraries section of IntellijIDEA project (this section is sort of like buildpath in Eclipse)
removed the protocol definition
deleted the old Thrift generated source codes from the src/ directory (except for 2 manually added classes (source code files): CallMonth and CellInfo) and moved the newly (Thrift-) generated source code from gen-java to src/ directory (added in the correct places according to the package name), finally deleted the now-empty gen-java directory
manually added a javax.annotation package (jar file), including the 'Generated' annotation class (used in the source code generated by the new version of Thrift [v. 0.9.2]). Most of javax.* packages are not included in Android's JDK, to keep the platform lightweight.
added a list of traffic records to each sample