Implement Apps row for new landing page design

1. Add AppsRowManager to sync the items in drawer.
2. Using sync data in AppsRowManager to create apps item.
3. Make some classes to public or protected for AppsRowManager used.

Bug: 111914879
Test: atest DocumentsUITests
Change-Id: I19d6febeaa75b2928b06cae94e8372a4ef6424a9
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 578c00b..4c8b66a 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -87,4 +87,17 @@
 
     <dimen name="dialog_content_padding_top">18dp</dimen>
     <dimen name="dialog_content_padding_bottom">24dp</dimen>
+
+    <dimen name="apps_row_title_height">48dp</dimen>
+    <dimen name="apps_row_title_padding_start">24dp</dimen>
+    <dimen name="apps_row_item_width">92dp</dimen>
+    <dimen name="apps_row_item_height">82dp</dimen>
+    <dimen name="apps_row_app_icon_size">32dp</dimen>
+    <dimen name="apps_row_app_icon_margin_horizontal">30dp</dimen>
+    <dimen name="apps_row_app_icon_margin_top">6dp</dimen>
+    <dimen name="apps_row_app_icon_margin_bottom">10dp</dimen>
+    <dimen name="apps_row_exit_icon_size">12dp</dimen>
+    <dimen name="apps_row_exit_icon_margin_top">2dp</dimen>
+    <dimen name="apps_row_exit_icon_margin_bottom">6dp</dimen>
+    <dimen name="apps_row_item_text_margin_horizontal">8dp</dimen>
 </resources>