├── .gitignore
├── rkb
├── resources
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ └── .rartemp1721902289292
│ │ │ ├── drawable
│ │ │ │ ├── app_icon.png
│ │ │ │ ├── app_icon_dark.png
│ │ │ │ ├── app_icon_light.png
│ │ │ │ ├── layout_width_wrap.png
│ │ │ │ ├── layout_width_fixed.png
│ │ │ │ ├── layout_width_match.png
│ │ │ │ ├── tab_indicator.xml
│ │ │ │ ├── ic_widget_view.xml
│ │ │ │ ├── androidpe_app_icon_dark.xml
│ │ │ │ ├── ic_language_kotlin.xml
│ │ │ │ ├── ic_add.xml
│ │ │ │ ├── ic_widget_material_diviser.xml
│ │ │ │ ├── ic_report.xml
│ │ │ │ ├── ic_widget_relative_layout.xml
│ │ │ │ ├── ic_share.xml
│ │ │ │ ├── ic_chevron_down.xml
│ │ │ │ ├── ic_chevron_right.xml
│ │ │ │ ├── ic_widget_view_pager.xml
│ │ │ │ ├── ic_widget_view_switcher.xml
│ │ │ │ ├── ic_delete.xml
│ │ │ │ ├── ic_file_tree.xml
│ │ │ │ ├── ic_folder.xml
│ │ │ │ ├── ic_greater_than_or_equal.xml
│ │ │ │ ├── ic_widget_list_view.xml
│ │ │ │ ├── ic_arrow_back.xml
│ │ │ │ ├── ic_fullscreen_exit.xml
│ │ │ │ ├── ic_widget_grid_layout.xml
│ │ │ │ ├── ic_format_indent_increase.xml
│ │ │ │ ├── ic_smartphone.xml
│ │ │ │ ├── ic_video.xml
│ │ │ │ ├── ic_widget_button.xml
│ │ │ │ ├── ic_widget_scrollview.xml
│ │ │ │ ├── ic_code_tags.xml
│ │ │ │ ├── ic_delete_outline.xml
│ │ │ │ ├── ic_view_split_vertical.xml
│ │ │ │ ├── ic_widget_drawer_layout.xml
│ │ │ │ ├── ic_widget_frame_layout.xml
│ │ │ │ ├── ic_cancel.xml
│ │ │ │ ├── ic_grid_outline.xml
│ │ │ │ ├── ic_layers.xml
│ │ │ │ ├── ic_widget_horizontal_scrollview.xml
│ │ │ │ ├── ic_widget_tab_layout.xml
│ │ │ │ ├── ic_fullscreen.xml
│ │ │ │ ├── ic_widget_web_view.xml
│ │ │ │ ├── ic_insert_photo.xml
│ │ │ │ ├── ic_widget_edit_text.xml
│ │ │ │ ├── ic_copy_content.xml
│ │ │ │ ├── ic_widget_image_view.xml
│ │ │ │ ├── ic_widget_video_view.xml
│ │ │ │ ├── ic_code_array.xml
│ │ │ │ ├── ic_file_txt.xml
│ │ │ │ ├── ic_folder_open.xml
│ │ │ │ ├── ic_widget_texture_view.xml
│ │ │ │ ├── ic_widget_analog_clock.xml
│ │ │ │ ├── ic_widget_floating_action_button.xml
│ │ │ │ ├── ic_widget_grid_view.xml
│ │ │ │ ├── ic_widget_image_button.xml
│ │ │ │ ├── ic_gmail.xml
│ │ │ │ ├── ic_widget_checkbox.xml
│ │ │ │ ├── ic_edit.xml
│ │ │ │ ├── ic_pencil.xml
│ │ │ │ ├── ic_save.xml
│ │ │ │ ├── ic_widget_linear_progress.xml
│ │ │ │ ├── ic_xml.xml
│ │ │ │ ├── ic_download_tray.xml
│ │ │ │ ├── tab_layout_bg.xml
│ │ │ │ ├── ic_cellphone_screenshot.xml
│ │ │ │ ├── ic_redo.xml
│ │ │ │ ├── ic_language_css3.xml
│ │ │ │ ├── ic_undo.xml
│ │ │ │ ├── ic_widget_auto_complete_text_view.xml
│ │ │ │ ├── ic_alpha_m_box_outline.xml
│ │ │ │ ├── ic_widget_constraint_layout.xml
│ │ │ │ ├── ic_layout_width_wrap.xml
│ │ │ │ ├── ic_widget_linear_layout_vertical.xml
│ │ │ │ ├── ic_widget_linear_layout_horizontal.xml
│ │ │ │ ├── ic_language_html5.xml
│ │ │ │ ├── ic_developer_board.xml
│ │ │ │ ├── ic_refresh.xml
│ │ │ │ ├── ic_information_outline.xml
│ │ │ │ ├── ic_more_settings.xml
│ │ │ │ ├── ic_music.xml
│ │ │ │ ├── ic_paste_content.xml
│ │ │ │ ├── ic_widget_coordinator_layout.xml
│ │ │ │ ├── ic_widget_rating_bar.xml
│ │ │ │ ├── ic_widget_surface_view.xml
│ │ │ │ ├── ic_widget_radio_button.xml
│ │ │ │ ├── ic_widget_spinner.xml
│ │ │ │ ├── ic_widget_switch.xml
│ │ │ │ ├── ic_sync.xml
│ │ │ │ ├── ic_widget_calendar_view.xml
│ │ │ │ ├── ic_numeric.xml
│ │ │ │ ├── ic_archive.xml
│ │ │ │ ├── ic_widget_swipe_refresh_layout.xml
│ │ │ │ ├── ic_file_code.xml
│ │ │ │ ├── ic_shield_key.xml
│ │ │ │ ├── ic_widget_number_picker.xml
│ │ │ │ ├── ic_visibility.xml
│ │ │ │ ├── ic_code_braces.xml
│ │ │ │ ├── ic_telegram.xml
│ │ │ │ ├── ic_search.xml
│ │ │ │ ├── ic_invert_colors.xml
│ │ │ │ ├── ic_sun.xml
│ │ │ │ ├── ic_paperclip_horizontal.xml
│ │ │ │ ├── ic_language.xml
│ │ │ │ ├── ic_target.xml
│ │ │ │ ├── ic_selection.xml
│ │ │ │ ├── ic_widget_text_view.xml
│ │ │ │ ├── ic_cube_outline.xml
│ │ │ │ ├── ic_folder_search_outline.xml
│ │ │ │ ├── ic_file_search_outline.xml
│ │ │ │ ├── ic_package.xml
│ │ │ │ ├── ic_folder_sync.xml
│ │ │ │ ├── ic_widget_progress_bar.xml
│ │ │ │ ├── ic_language_c.xml
│ │ │ │ ├── ic_cut_content.xml
│ │ │ │ ├── ic_git.xml
│ │ │ │ ├── ic_language_cpp.xml
│ │ │ │ ├── ic_palette_color.xml
│ │ │ │ ├── ic_powershell.xml
│ │ │ │ ├── ic_android.xml
│ │ │ │ ├── ic_visibility_off.xml
│ │ │ │ ├── ic_material_design.xml
│ │ │ │ ├── ic_moon.xml
│ │ │ │ ├── ic_wireless.xml
│ │ │ │ ├── ic_language_javascript.xml
│ │ │ │ ├── ic_widget_chronometer.xml
│ │ │ │ ├── ic_widget_seek_bar.xml
│ │ │ │ ├── ic_language_csharp.xml
│ │ │ │ ├── ic_link_variant.xml
│ │ │ │ ├── ic_github.xml
│ │ │ │ ├── ic_widget_view_flipper.xml
│ │ │ │ ├── ic_robot_confused_outline.xml
│ │ │ │ └── ic_language_python.xml
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── ic_native_cpp.png
│ │ │ │ ├── ic_no_activity.png
│ │ │ │ ├── ic_empty_activity.png
│ │ │ │ ├── ic_game_activity_cpp.png
│ │ │ │ ├── ic_basic_views_activity.png
│ │ │ │ ├── ic_empty_views_activity.png
│ │ │ │ ├── ic_bottom_navigation_views_activity.png
│ │ │ │ └── ic_navigation_drawer_views_activity.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── androidpe_app_icon_dark.png
│ │ │ │ ├── androidpe_app_icon_dark_background.png
│ │ │ │ ├── androidpe_app_icon_dark_foreground.png
│ │ │ │ └── androidpe_app_icon_dark_monochrome.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── androidpe_app_icon_dark.png
│ │ │ │ ├── androidpe_app_icon_dark_background.png
│ │ │ │ ├── androidpe_app_icon_dark_foreground.png
│ │ │ │ └── androidpe_app_icon_dark_monochrome.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── androidpe_app_icon_dark.png
│ │ │ │ ├── androidpe_app_icon_dark_background.png
│ │ │ │ ├── androidpe_app_icon_dark_foreground.png
│ │ │ │ └── androidpe_app_icon_dark_monochrome.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── androidpe_app_icon_dark.png
│ │ │ │ ├── androidpe_app_icon_dark_background.png
│ │ │ │ ├── androidpe_app_icon_dark_foreground.png
│ │ │ │ └── androidpe_app_icon_dark_monochrome.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── androidpe_app_icon_dark.png
│ │ │ │ ├── androidpe_app_icon_dark_background.png
│ │ │ │ ├── androidpe_app_icon_dark_foreground.png
│ │ │ │ └── androidpe_app_icon_dark_monochrome.png
│ │ │ ├── values
│ │ │ │ └── dimens.xml
│ │ │ └── layout
│ │ │ │ └── ui_preference_material_switch.xml
│ │ │ ├── assets
│ │ │ ├── projects
│ │ │ │ └── android
│ │ │ │ │ ├── src
│ │ │ │ │ ├── cpp
│ │ │ │ │ │ └── .rartemp1721902287584
│ │ │ │ │ ├── kotlin
│ │ │ │ │ │ ├── class.kt
│ │ │ │ │ │ ├── color.kt
│ │ │ │ │ │ ├── receiver.kt
│ │ │ │ │ │ ├── activity.kt
│ │ │ │ │ │ ├── service.kt
│ │ │ │ │ │ ├── fragment.kt
│ │ │ │ │ │ └── type.kt
│ │ │ │ │ └── java
│ │ │ │ │ │ ├── class.java
│ │ │ │ │ │ ├── enum.java
│ │ │ │ │ │ ├── interface.java
│ │ │ │ │ │ ├── activity.java
│ │ │ │ │ │ ├── service.java
│ │ │ │ │ │ ├── receiver.java
│ │ │ │ │ │ └── fragment.java
│ │ │ │ │ ├── xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ ├── drawable.zip
│ │ │ │ │ │ └── drawable.xml
│ │ │ │ │ ├── menu
│ │ │ │ │ │ └── menu.xml
│ │ │ │ │ ├── xml
│ │ │ │ │ │ ├── backup_rules.xml
│ │ │ │ │ │ └── data_extraction_rules.xml
│ │ │ │ │ ├── layout
│ │ │ │ │ │ └── layout.xml
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ └── gradle
│ │ │ │ │ ├── gradle
│ │ │ │ │ └── wrapper
│ │ │ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── settings.gradle.kts
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── build.gradle.kts
│ │ │ │ │ ├── settings.gradle
│ │ │ │ │ └── module
│ │ │ │ │ ├── lib.build.gradle.kts
│ │ │ │ │ ├── lib.build.gradle
│ │ │ │ │ └── proguard-rules.pro
│ │ │ ├── fonts
│ │ │ │ ├── quicksand.ttf
│ │ │ │ ├── josefin-sans.ttf
│ │ │ │ └── jetbrains-mono.ttf
│ │ │ └── textmate
│ │ │ │ ├── json
│ │ │ │ └── language-configuration.json
│ │ │ │ ├── groovy
│ │ │ │ └── language-configuration.json
│ │ │ │ ├── java
│ │ │ │ └── language-configuration.json
│ │ │ │ └── kotlin
│ │ │ │ └── language-configuration.json
│ │ │ └── AndroidManifest.xml
│ └── build.gradle
├── logger
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── jkas
│ │ │ └── androidpe
│ │ │ └── logger
│ │ │ └── LogMsg.java
│ └── build.gradle
├── projectUtils
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── res
│ │ │ └── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ └── java
│ │ │ └── jkas
│ │ │ └── androidpe
│ │ │ └── projectUtils
│ │ │ ├── current
│ │ │ └── Environment.java
│ │ │ └── utils
│ │ │ └── PathPackager.java
│ └── build.gradle
├── codeEV
│ ├── codeEditor
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ └── res
│ │ │ └── layout
│ │ │ └── layout_code_editor.xml
│ ├── mainEditorView
│ │ └── src
│ │ │ └── main
│ │ │ └── AndroidManifest.xml
│ ├── layoutUiDesigner
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── draw_dash_selected.xml
│ │ │ │ └── draw_dash.xml
│ │ │ ├── menu
│ │ │ │ ├── layout_display_type.xml
│ │ │ │ └── all_view_rail.xml
│ │ │ └── layout
│ │ │ │ └── layout_list_item.xml
│ │ │ └── java
│ │ │ └── jkas
│ │ │ └── androidpe
│ │ │ └── layoutUiDesigner
│ │ │ └── utils
│ │ │ ├── ThemesUtils.java
│ │ │ ├── DragAndDropUtils.java
│ │ │ └── DragShadowView.java
│ ├── menuItemDesigner
│ │ ├── src
│ │ │ └── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── res
│ │ │ │ └── menu
│ │ │ │ │ └── template_empty.xml
│ │ │ │ └── java
│ │ │ │ └── jkas
│ │ │ │ └── androidpe
│ │ │ │ └── menuItemDesigner
│ │ │ │ └── load
│ │ │ │ └── DataLoader.java
│ │ └── build.gradle
│ └── resValuesModifier
│ │ ├── src
│ │ └── main
│ │ │ └── AndroidManifest.xml
│ │ └── build.gradle
├── project
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── jkas
│ │ │ └── androidpe
│ │ │ └── project
│ │ │ └── ModuleProject.java
│ └── build.gradle
├── explorer
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── jkas
│ │ └── androidpe
│ │ └── explorer
│ │ └── codeEditorImpl
│ │ └── LoadTreeViewAndroid.java
├── rkbDataSaver
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── rkb
│ │ │ └── datasaver
│ │ │ └── BackupDataInitializer.java
│ └── build.gradle
├── resourcesUtils
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── res
│ │ │ └── drawable
│ │ │ │ └── draw_dash.xml
│ │ │ └── java
│ │ │ └── jkas
│ │ │ └── androidpe
│ │ │ └── resourcesUtils
│ │ │ ├── attrs
│ │ │ ├── layout
│ │ │ │ ├── layouts
│ │ │ │ │ ├── AttrTabRow.java
│ │ │ │ │ ├── AttrRadioGroup.java
│ │ │ │ │ ├── AttrNestedScrollView.java
│ │ │ │ │ ├── AttrScrollView.java
│ │ │ │ │ ├── AttrHorizontalScrollview.java
│ │ │ │ │ ├── AttrViewFlipper.java
│ │ │ │ │ ├── AttrFrameLayout.java
│ │ │ │ │ ├── AttrConstriantLayout.java
│ │ │ │ │ ├── AttrGridLayout.java
│ │ │ │ │ └── AttrLinearLayout.java
│ │ │ │ ├── material3
│ │ │ │ │ ├── AttrLinearProgressIndicator.java
│ │ │ │ │ ├── AttrTextInputEditText.java
│ │ │ │ │ ├── AttrMaterialTextView.java
│ │ │ │ │ ├── AttrCircularProgressIndicator.java
│ │ │ │ │ ├── AttrSwitchMaterial.java
│ │ │ │ │ ├── AttrMaterialToolbar.java
│ │ │ │ │ ├── AttrMaterialDiviser.java
│ │ │ │ │ ├── AttrShapeableImageView.java
│ │ │ │ │ ├── AttrExtendedFloatingActionButton.java
│ │ │ │ │ ├── AttrMaterialButtonToggleGroup.java
│ │ │ │ │ ├── AttrNavigationRailView.java
│ │ │ │ │ ├── AttrMaterialRadioButton.java
│ │ │ │ │ ├── AttrMaterialAutoCompleteTextView.java
│ │ │ │ │ ├── AttrMaterialCardView.java
│ │ │ │ │ ├── AttrMaterialCheckBox.java
│ │ │ │ │ └── AttrMaterialSwitch.java
│ │ │ │ └── widgets
│ │ │ │ │ ├── AttrButton.java
│ │ │ │ │ ├── AttrEditText.java
│ │ │ │ │ ├── AttrSeekBar.java
│ │ │ │ │ ├── AttrMultiAutoCompleteTextView.java
│ │ │ │ │ ├── AttrNumberPicker.java
│ │ │ │ │ ├── AttrCheckBox.java
│ │ │ │ │ ├── AttrRadioButton.java
│ │ │ │ │ ├── AttrTextClock.java
│ │ │ │ │ ├── AttrChronometer.java
│ │ │ │ │ ├── AttrToggleButton.java
│ │ │ │ │ ├── AttrSwitch.java
│ │ │ │ │ ├── AttrRatingBar.java
│ │ │ │ │ ├── AttrListView.java
│ │ │ │ │ ├── AttrCalendarView.java
│ │ │ │ │ ├── AttrAutoCompleteTextView.java
│ │ │ │ │ ├── AttrGridView.java
│ │ │ │ │ └── AttrSpinner.java
│ │ │ ├── androidManifestTag
│ │ │ │ ├── AttrBase.java
│ │ │ │ ├── AttrServices.java
│ │ │ │ ├── AttrProviders.java
│ │ │ │ └── AttrReceivers.java
│ │ │ └── menu
│ │ │ │ ├── AttrGroup.java
│ │ │ │ └── AttrBase.java
│ │ │ ├── utils
│ │ │ └── Constants.java
│ │ │ ├── dialog
│ │ │ └── DialogBuilder.java
│ │ │ ├── requests
│ │ │ └── ProjectDataRequested.java
│ │ │ └── adapters
│ │ │ └── BottomMarginItemDecorationAdapter.java
│ └── build.gradle
└── codeUtil
│ ├── src
│ └── main
│ │ └── AndroidManifest.xml
│ └── build.gradle
├── SSs
├── home
│ ├── img1.jpg
│ ├── img2.jpg
│ ├── img3.jpg
│ ├── img4.jpg
│ ├── img5.jpg
│ └── img6.jpg
├── menu
│ ├── img1.jpg
│ ├── img2.jpg
│ └── img3.jpg
├── layout
│ ├── img1.jpg
│ ├── img2.jpg
│ ├── img3.jpg
│ ├── img4.jpg
│ ├── img5.jpg
│ ├── img6.jpg
│ └── img7.jpg
├── values
│ ├── img1.jpg
│ ├── img2.jpg
│ └── img3.jpg
├── resmanger
│ ├── img1.jpg
│ ├── img2.jpg
│ ├── img3.jpg
│ ├── img4.jpg
│ ├── img5.jpg
│ ├── img6.jpg
│ └── img7.jpg
└── androidpe_app_icon.png
├── app
├── dev.keystore
└── src
│ └── main
│ ├── java
│ └── jkas
│ │ └── androidpe
│ │ ├── utils
│ │ └── DataRKB.java
│ │ ├── ui
│ │ ├── NoScrollableViewPager.java
│ │ └── DrawerLayoutCloseLocked.java
│ │ └── adapter
│ │ └── ViewPagersAdapter.java
│ └── res
│ ├── menu
│ └── main_project_type.xml
│ └── layout
│ └── layout_settings_path_to_project.xml
└── gradle
└── wrapper
├── gradle-wrapper.jar
└── gradle-wrapper.properties
/.gitignore:
--------------------------------------------------------------------------------
1 | /build/
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-anydpi-v26/.rartemp1721902289292:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/cpp/.rartemp1721902287584:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/SSs/home/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/home/img1.jpg
--------------------------------------------------------------------------------
/SSs/home/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/home/img2.jpg
--------------------------------------------------------------------------------
/SSs/home/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/home/img3.jpg
--------------------------------------------------------------------------------
/SSs/home/img4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/home/img4.jpg
--------------------------------------------------------------------------------
/SSs/home/img5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/home/img5.jpg
--------------------------------------------------------------------------------
/SSs/home/img6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/home/img6.jpg
--------------------------------------------------------------------------------
/SSs/menu/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/menu/img1.jpg
--------------------------------------------------------------------------------
/SSs/menu/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/menu/img2.jpg
--------------------------------------------------------------------------------
/SSs/menu/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/menu/img3.jpg
--------------------------------------------------------------------------------
/app/dev.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/app/dev.keystore
--------------------------------------------------------------------------------
/SSs/layout/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img1.jpg
--------------------------------------------------------------------------------
/SSs/layout/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img2.jpg
--------------------------------------------------------------------------------
/SSs/layout/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img3.jpg
--------------------------------------------------------------------------------
/SSs/layout/img4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img4.jpg
--------------------------------------------------------------------------------
/SSs/layout/img5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img5.jpg
--------------------------------------------------------------------------------
/SSs/layout/img6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img6.jpg
--------------------------------------------------------------------------------
/SSs/layout/img7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/layout/img7.jpg
--------------------------------------------------------------------------------
/SSs/values/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/values/img1.jpg
--------------------------------------------------------------------------------
/SSs/values/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/values/img2.jpg
--------------------------------------------------------------------------------
/SSs/values/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/values/img3.jpg
--------------------------------------------------------------------------------
/rkb/logger/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/SSs/resmanger/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img1.jpg
--------------------------------------------------------------------------------
/SSs/resmanger/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img2.jpg
--------------------------------------------------------------------------------
/SSs/resmanger/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img3.jpg
--------------------------------------------------------------------------------
/SSs/resmanger/img4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img4.jpg
--------------------------------------------------------------------------------
/SSs/resmanger/img5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img5.jpg
--------------------------------------------------------------------------------
/SSs/resmanger/img6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img6.jpg
--------------------------------------------------------------------------------
/SSs/resmanger/img7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/resmanger/img7.jpg
--------------------------------------------------------------------------------
/rkb/projectUtils/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/SSs/androidpe_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/SSs/androidpe_app_icon.png
--------------------------------------------------------------------------------
/rkb/projectUtils/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/rkb/projectUtils/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/class.kt:
--------------------------------------------------------------------------------
1 | package
2 |
3 | public class $CLASS_NAME$ {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/class.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$;
2 |
3 | public class $CLASS_NAME$ {
4 |
5 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/enum.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$;
2 |
3 | public enum $ENUM_NAME$ {
4 |
5 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/fonts/quicksand.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/assets/fonts/quicksand.ttf
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/interface.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$;
2 |
3 | public interface $INTERFACE_NAME$ {
4 |
5 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable/app_icon.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/fonts/josefin-sans.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/assets/fonts/josefin-sans.ttf
--------------------------------------------------------------------------------
/rkb/codeEV/codeEditor/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/fonts/jetbrains-mono.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/assets/fonts/jetbrains-mono.ttf
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/app_icon_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable/app_icon_dark.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/app_icon_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable/app_icon_light.png
--------------------------------------------------------------------------------
/rkb/codeEV/mainEditorView/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/project/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/layout_width_wrap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable/layout_width_wrap.png
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/codeEV/menuItemDesigner/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/codeEV/resValuesModifier/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/layout_width_fixed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable/layout_width_fixed.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/layout_width_match.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable/layout_width_match.png
--------------------------------------------------------------------------------
/rkb/explorer/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_native_cpp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_native_cpp.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_no_activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_no_activity.png
--------------------------------------------------------------------------------
/rkb/rkbDataSaver/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_empty_activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_empty_activity.png
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_game_activity_cpp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_game_activity_cpp.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/drawable/drawable.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/assets/projects/android/xml/drawable/drawable.zip
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | $APP_NAME$
4 |
5 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_basic_views_activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_basic_views_activity.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_empty_views_activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_empty_views_activity.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 16dp
3 | 16dp
4 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark_background.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark_foreground.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-hdpi/androidpe_app_icon_dark_monochrome.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark_background.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark_foreground.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-mdpi/androidpe_app_icon_dark_monochrome.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark_background.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark_foreground.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xhdpi/androidpe_app_icon_dark_monochrome.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark_background.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark_foreground.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxhdpi/androidpe_app_icon_dark_monochrome.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark_background.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark_foreground.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/mipmap-xxxhdpi/androidpe_app_icon_dark_monochrome.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_bottom_navigation_views_activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_bottom_navigation_views_activity.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable-xxxhdpi/ic_navigation_drawer_views_activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/res/drawable-xxxhdpi/ic_navigation_drawer_views_activity.png
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jkasdbt/AndroidPE/HEAD/rkb/resources/src/main/assets/projects/android/gradle/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/rkb/codeEV/menuItemDesigner/src/main/res/menu/template_empty.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/res/drawable/draw_dash_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/java/jkas/androidpe/utils/DataRKB.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.utils;
2 |
3 | import android.content.Context;
4 | import rkb.datasaver.BackupDataInitializer;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class DataRKB {
10 | public void init(Context c) {
11 | BackupDataInitializer.initialize(c);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/java/jkas/androidpe/layoutUiDesigner/utils/ThemesUtils.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.layoutUiDesigner.utils;
2 | import android.view.View;
3 | import jkas.androidpe.layoutUiDesigner.palette.MainView;
4 |
5 | public class ThemesUtils {
6 |
7 | public static void setMainViewLayoutParams(MainView view) {
8 |
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/color.kt:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val Purple80 = Color(0xFFD0BCFF)
6 | val PurpleGrey80 = Color(0xFFCCC2DC)
7 | val Pink80 = Color(0xFFEFB8C8)
8 |
9 | val Purple40 = Color(0xFF6650a4)
10 | val PurpleGrey40 = Color(0xFF625b71)
11 | val Pink40 = Color(0xFF7D5260)
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/res/drawable/draw_dash.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/res/drawable/draw_dash.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/receiver.kt:
--------------------------------------------------------------------------------
1 | package $PACKAGE$
2 |
3 | import android.content.BroadcastReceiver
4 | import android.content.Context
5 | import android.content.Intent
6 |
7 | class $CLASS_NAME$ : BroadcastReceiver() {
8 | override fun onReceive(context: Context?, intent: Intent?) {
9 | // Gère les diffusions reçues ici
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/drawable/drawable.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/tab_indicator.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | }
6 | }
7 |
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 |
16 | rootProject.name = "$PROJECT_NAME$"
17 | include(":app")
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/projectUtils/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/activity.kt:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 |
6 | public class $CLASS_NAME$ : AppCompatActivity() {
7 |
8 | override fun onCreate(savedInstanceState: Bundle?) {
9 | super.onCreate(savedInstanceState)
10 | setContentView(R.layout.$LAYOUT_NAME$)
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/rkb/rkbDataSaver/src/main/java/rkb/datasaver/BackupDataInitializer.java:
--------------------------------------------------------------------------------
1 | package rkb.datasaver;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * @author JKas
7 | */
8 | public class BackupDataInitializer {
9 | private static Context C;
10 | public static void initialize(Context c) {
11 | C = c;
12 | RKBDataAppSettings.init(C);
13 | AMLProjectsData.init(C);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/androidpe_app_icon_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_kotlin.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_material_diviser.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_report.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/activity.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$;
2 |
3 | import android.os.Bundle;
4 | import androidx.appcompat.app.AppCompatActivity;
5 |
6 | public class $CLASS_NAME$ extends AppCompatActivity {
7 |
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | setContentView(R.layout.$LAYOUT_NAME$);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_relative_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_share.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/layout/ui_preference_material_switch.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | plugins {
4 | id 'com.android.application' version '8.1.0' apply false
5 | id 'com.android.library' version '8.1.0' apply false
6 | id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
7 | }
8 |
9 | task clean(type: Delete) {
10 | delete rootProject.buildDir
11 | }
12 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_chevron_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_chevron_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_view_pager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_view_switcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/build.gradle.kts:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | plugins {
3 | id("com.android.application") version "8.1.0" apply false
4 | id("com.android.library") version "8.1.0" apply false
5 | id("org.jetbrains.kotlin.android") version "1.8.0" apply false
6 | }
7 |
8 | tasks.register("clean") {
9 | delete(rootProject.buildDir)
10 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_file_tree.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_folder.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_greater_than_or_equal.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_list_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_arrow_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_fullscreen_exit.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_grid_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_format_indent_increase.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_smartphone.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_video.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_scrollview.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | maven { url 'https://jitpack.io' }
7 | }
8 | }
9 | dependencyResolutionManagement {
10 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
11 | repositories {
12 | google()
13 | mavenCentral()
14 | }
15 | }
16 |
17 | rootProject.name = "$PROJECT_NAME$"
18 | include ':app'
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_code_tags.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_delete_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_view_split_vertical.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_drawer_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_frame_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_cancel.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_grid_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_layers.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_horizontal_scrollview.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_tab_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_fullscreen.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_web_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_insert_photo.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_edit_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/menu/menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_copy_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_image_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_video_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_code_array.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_file_txt.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_folder_open.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_texture_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_analog_clock.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_floating_action_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_grid_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_image_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/service.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE$;
2 |
3 | import android.app.Service;
4 | import android.content.Intent;
5 | import android.os.IBinder;
6 |
7 | public class $CLASS_NAME$ extends Service {
8 |
9 | public $CLASS_NAME$() {
10 | }
11 |
12 | @Override
13 | public IBinder onBind(Intent intent) {
14 | // TODO: Return the communication channel to the service.
15 | throw new UnsupportedOperationException("Not yet implemented");
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_gmail.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_checkbox.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrTabRow.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrTabRow {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | init();
15 | }
16 |
17 | private static void init() {
18 | // nothing to add more.
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_pencil.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_save.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_linear_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_xml.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_download_tray.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/tab_layout_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
8 |
9 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_cellphone_screenshot.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_redo.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_css3.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_undo.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrLinearProgressIndicator.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrLinearProgressIndicator {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | init();
15 | }
16 |
17 | private static void init() {
18 | //soon
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_auto_complete_text_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/service.kt:
--------------------------------------------------------------------------------
1 | package $PACKAGE$
2 |
3 | import android.app.Service
4 | import android.content.Intent
5 | import android.os.IBinder
6 |
7 | class $CLASS_NAME$ : Service() {
8 | override fun onBind(intent: Intent): IBinder? {
9 | // Ne gère pas de communication avec des activités
10 | return null
11 | }
12 |
13 | override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
14 | // Fais ton travail de longue durée ici
15 | return START_NOT_STICKY
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_alpha_m_box_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_constraint_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrButton.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrButton {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrTextView.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | // nothing else.
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_layout_width_wrap.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_linear_layout_vertical.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrEditText.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrEditText {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrTextView.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | //nothing else.
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrSeekBar.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrSeekBar {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrProgressBar.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | // nothing else.
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/receiver.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE$;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 |
7 | public class $CLASS_NAME$ extends BroadcastReceiver {
8 |
9 | @Override
10 | public void onReceive(Context context, Intent intent) {
11 | // TODO: This method is called when the BroadcastReceiver is receiving
12 | // an Intent broadcast.
13 | throw new UnsupportedOperationException("Not yet implemented");
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_linear_layout_horizontal.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_html5.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_developer_board.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_refresh.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_information_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_more_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_music.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_paste_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_coordinator_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_rating_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_surface_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_radio_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_spinner.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_switch.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_sync.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_calendar_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_numeric.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrRadioGroup.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrRadioGroup {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrLinearLayout.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:checkedButton", new String[] {"@id"});
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_archive.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_swipe_refresh_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/module/lib.build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.android.library")
3 | }
4 |
5 | android {
6 | namespace = "$PACKAGE_NAME$"
7 | compileSdk = 34
8 | buildToolsVersion = "34.0.4"
9 |
10 | defaultConfig {
11 | minSdk = 21
12 | targetSdk = 33
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility = JavaVersion.VERSION_11
17 | targetCompatibility = JavaVersion.VERSION_11
18 | }
19 |
20 | buildFeatures {
21 | viewBinding = true
22 | }
23 |
24 | }
25 |
26 | dependencies {
27 | //implementation code
28 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_file_code.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/projectUtils/src/main/java/jkas/androidpe/projectUtils/current/Environment.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.projectUtils.current;
2 |
3 | /**
4 | * @author JKas
5 | */
6 | public class Environment {
7 | public static final String DEFAULT_ROOT = "/data/data/jkas.androidpe/files";
8 | public static final String DEFAULT_HOME = DEFAULT_ROOT + "/home";
9 | public static final String DEFAULT_ANDROIDPE_HOME = DEFAULT_HOME + "/androidpe";
10 | public static final String DEFAULT_ANDROIDPE_TMP_DATA = DEFAULT_ANDROIDPE_HOME + "/.tmp";
11 | public static final String DEFAULT_ANDROIDPE_ICONS_HOME = DEFAULT_ANDROIDPE_HOME + "/icons";
12 | }
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_shield_key.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_number_picker.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_visibility.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_code_braces.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_telegram.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/res/menu/layout_display_type.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/fragment.kt:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$
2 |
3 | import android.os.Bundle
4 | import android.support.v4.app.Fragment
5 | import android.view.LayoutInflater
6 | import android.view.View
7 | import android.view.ViewGroup
8 |
9 | class $CLASS_NAME$ : Fragment() {
10 |
11 | companion object {
12 | fun newInstance(): $CLASS_NAME$ {
13 | return DogDetailsFragment()
14 | }
15 | }
16 |
17 | override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
18 | return inflater.inflate(R.layout.$LAYOUT_NAME$, container, false)
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrNestedScrollView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrNestedScrollView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:fillViewport", VALUES_BOOLEAN);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrTextInputEditText.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrTextView;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrTextInputEditText {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | //
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/res/menu/all_view_rail.xml:
--------------------------------------------------------------------------------
1 |
2 |
20 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialTextView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrTextView;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrMaterialTextView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | // nothing
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/project/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".project"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation project(':rkb:codeUtil')
23 | implementation libs.androidx.appcompat
24 | }
25 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_invert_colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrMultiAutoCompleteTextView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrMultiAutoCompleteTextView {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrTextView.attrs);
15 | attrs.putAll(AttrAutoCompleteTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | // nothing else;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrNumberPicker.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.layouts.AttrLinearLayout;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrNumberPicker {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrLinearLayout.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | // nothing else.
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/logger/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias libs.plugins.android.library
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".logger"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation project(':rkb:resources')
23 | implementation project(':rkb:codeUtil')
24 | }
25 |
--------------------------------------------------------------------------------
/rkb/project/src/main/java/jkas/androidpe/project/ModuleProject.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.project;
2 |
3 | /**
4 | * @author JKas
5 | */
6 | class ModuleProject {
7 | private String name, path, projectPath;
8 |
9 | public ModuleProject(String name, String path, String projectPath) {
10 | this.name = name;
11 | this.path = path;
12 | this.projectPath = projectPath;
13 | }
14 |
15 | public String getName() {
16 | return this.name;
17 | }
18 |
19 | public String getPath() {
20 | return this.path;
21 | }
22 |
23 | public String getProjectAbsolutePath() {
24 | return this.projectPath;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrCircularProgressIndicator.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrCircularProgressIndicator {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | init();
15 | }
16 |
17 | private static void init() {
18 | attrs.put("app:indicatorInset", new String[] {"@dimen"});
19 | attrs.put("app:indicatorSize", new String[] {"@dimen"});
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/module/lib.build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 |
5 | android {
6 | namespace '$PACKAGE_NAME$'
7 | compileSdkVersion 34
8 | buildToolsVersion "34.0.4"
9 |
10 | defaultConfig {
11 | minSdk 21
12 | targetSdk 33
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_11
17 | targetCompatibility JavaVersion.VERSION_11
18 | }
19 |
20 | buildFeatures {
21 | viewBinding true
22 | }
23 | }
24 |
25 | dependencies {
26 | // implementation fileTree(dir: 'libs', include: ['*.jar'])
27 | // implementation code
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrSwitchMaterial.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrRadioButton;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrSwitchMaterial {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrRadioButton.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | //nothing for the moment.
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_sun.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrCheckBox.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrCheckBox {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:checked", VALUES_BOOLEAN);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_paperclip_horizontal.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrRadioButton.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrRadioButton {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:checked", VALUES_BOOLEAN);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrScrollView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrScrollView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrFrameLayout.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:fillViewport", VALUES_BOOLEAN);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialToolbar.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrMaterialToolbar {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | init();
15 | }
16 |
17 | private static void init() {
18 | attrs.put("app:title", new String[] {"@string"});
19 | attrs.put("app:subTitle", new String[] {"@string"});
20 | attrs.put("app:menu", new String[] {"@menu"});
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrTextClock.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrTextClock {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrTextView.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:format12Hour", null);
20 | attrs.put("android:format24Hour", null);
21 | attrs.put("android:timeZone", null);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/utils/Constants.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.utils;
2 |
3 | public class Constants {
4 | public static final String KEY_ATTRIBUTE_NAME = "attributeName";
5 | public static final String KEY_CLASS_NAME = "className";
6 | public static final String KEY_METHOD_NAME = "methodName";
7 | public static final String KEY_ARGUMENT_TYPE = "argumentType";
8 | public static final String KEY_CAN_DELETE = "canDelete";
9 | public static final String KEY_CONSTANT = "constant";
10 | public static final String KEY_DEFAULT_VALUE = "defaultValue";
11 | public static final String KEY_DEFAULT_ATTRS = "defaultAttributes";
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/main_project_type.xml:
--------------------------------------------------------------------------------
1 |
2 |
25 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/androidManifestTag/AttrBase.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.androidManifestTag;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrBase {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | init();
14 | }
15 |
16 |
17 | private static void init() {
18 | attrs.clear();
19 | attrs.put("android:name", new String[] {"@string"});
20 | attrs.put("android:permission", new String[] {"@string"});
21 | attrs.put("android:exported", new String[] {"true", "false"});
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrHorizontalScrollview.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrHorizontalScrollview {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrFrameLayout.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:fillViewport", VALUES_BOOLEAN);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/projectUtils/src/main/java/jkas/androidpe/projectUtils/utils/PathPackager.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.projectUtils.utils;
2 |
3 | import java.util.ArrayList;
4 |
5 | /**
6 | * @author JKas
7 | */
8 | public class PathPackager {
9 | private String pkg;
10 | private ArrayList listFile = new ArrayList<>();
11 |
12 | public PathPackager(String pkg) {
13 | this.pkg = pkg;
14 | listFile.clear();
15 | }
16 |
17 | public String getPackage() {
18 | return pkg;
19 | }
20 |
21 | public ArrayList getListFile() {
22 | return listFile;
23 | }
24 |
25 | public void addFileToList(String fileDir) {
26 | listFile.add(fileDir);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/rkbDataSaver/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".datasaver"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation project(':rkb:codeUtil')
23 | implementation project(':rkb:resources')
24 | implementation project(':rkb:projectUtils')
25 | }
26 |
--------------------------------------------------------------------------------
/rkb/codeUtil/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrChronometer.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrChronometer {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:countDown", VALUES_BOOLEAN);
21 | attrs.put("android:format", null);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resources/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias libs.plugins.android.library
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".resources"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 |
20 | buildFeatures {
21 | viewBinding true
22 | }
23 | }
24 |
25 | dependencies {
26 | implementation libs.androidx.appcompat
27 | implementation libs.google.material
28 | }
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialDiviser.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrMaterialDiviser {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | init();
15 | }
16 |
17 | private static void init() {
18 | attrs.put("app:dividerColor", new String[] {"@color"});
19 | attrs.put("app:dividerInsetEnd", null);
20 | attrs.put("app:dividerInsetStart", null);
21 | attrs.put("app:dividerThickness", null);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/java/jkas/androidpe/layoutUiDesigner/utils/DragAndDropUtils.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.layoutUiDesigner.utils;
2 |
3 | import android.view.View;
4 | import android.content.ClipData;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class DragAndDropUtils {
10 | public static boolean startDragAndDrop(View v, ClipData data, Object localState) {
11 | return v.startDragAndDrop(data, new View.DragShadowBuilder(v), localState, 1);
12 | }
13 |
14 | public static void cancelDragAndDrop(View v) {
15 | v.cancelDragAndDrop();
16 | }
17 |
18 | public static void updateDragShadow(View v, View.DragShadowBuilder shadowBuilder) {
19 | v.updateDragShadow(shadowBuilder);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrToggleButton.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrToggleButton {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrTextView.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:textOn", new String[] {"@string"});
20 | attrs.put("android:textOff", new String[] {"@string"});
21 | attrs.put("android:disabledAlpha", null);
22 |
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrViewFlipper.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrViewFlipper {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrFrameLayout.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:autoStart", VALUES_BOOLEAN);
21 | attrs.put("android:flipInterval", null); // not yet
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrShapeableImageView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrImageView;
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrShapeableImageView {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrImageView.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("app:strokeColor", new String[]{"@color"});
20 | attrs.put("app:strokeWidth", new String[]{"@dimen"});
21 | }
22 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_target.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/dialog/DialogBuilder.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.dialog;
2 |
3 | import android.content.Context;
4 | import androidx.annotation.NonNull;
5 | import com.google.android.material.dialog.MaterialAlertDialogBuilder;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class DialogBuilder {
11 |
12 | public static void showDialog(Context c, String title, String msg) {
13 | new MaterialAlertDialogBuilder(c).setTitle(title).setMessage(msg).show();
14 | }
15 |
16 | public static MaterialAlertDialogBuilder getDialogBuilder(
17 | @NonNull Context c, String title, String msg) {
18 | return new MaterialAlertDialogBuilder(c).setTitle(title).setMessage(msg);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/rkb/explorer/src/main/java/jkas/androidpe/explorer/codeEditorImpl/LoadTreeViewAndroid.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.explorer.codeEditorImpl;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * @author JKas
7 | */
8 | public class LoadTreeViewAndroid {
9 | private OnFileClickListener eventOnClick;
10 | private Context C;
11 | private String path;
12 |
13 | public LoadTreeViewAndroid(Context C, String path) {
14 | this.C = C;
15 | this.path = path;
16 | }
17 |
18 | public void loadRoot() {}
19 |
20 | public void setOnFileClickListener(OnFileClickListener eventOnClick) {
21 | this.eventOnClick = eventOnClick;
22 | }
23 |
24 | public interface OnFileClickListener {
25 | public void onClick(String path);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_selection.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_text_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_cube_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/codeUtil/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias libs.plugins.android.library
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName+".codeUtil"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation libs.androidx.appcompat
23 | implementation libs.androidx.core
24 | implementation libs.androidsvg
25 | implementation libs.zip4j
26 | implementation 'org.apache.commons:commons-io:1.3.2'
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrFrameLayout.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_GRAVITY;
6 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
7 |
8 | /**
9 | * @author JKas
10 | */
11 | public class AttrFrameLayout {
12 | public static Map attrs = new HashMap<>();
13 |
14 | static {
15 | attrs.clear();
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:foregroundGravity", VALUES_GRAVITY);
21 | attrs.put("android:measureAllChildren", VALUES_BOOLEAN);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrExtendedFloatingActionButton.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrExtendedFloatingActionButton {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrMaterialButton.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("app:extendMotionSpec", null);
20 | attrs.put("app:hideMotionSpec", null);
21 | attrs.put("app:showMotionSpec", null);
22 | attrs.put("app:shrinkMotionSpec", null);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_folder_search_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialButtonToggleGroup.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrMaterialButtonToggleGroup {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("app:checkedButton", new String[] {"@id"});
20 | attrs.put("app:selectionRequired", VALUES_BOOLEAN);
21 | attrs.put("app:singleSelection", VALUES_BOOLEAN);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrSwitch.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrSwitch {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:showText", VALUES_BOOLEAN);
21 | attrs.put("android:textOn", new String[] {"@string"});
22 | attrs.put("android:textOff", new String[] {"@string"});
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_file_search_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/jkas/androidpe/ui/NoScrollableViewPager.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.ui;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.view.MotionEvent;
6 | import androidx.viewpager.widget.ViewPager;
7 |
8 | /**
9 | * @author JKas
10 | */
11 | public class NoScrollableViewPager extends ViewPager {
12 | public NoScrollableViewPager(Context context) {
13 | super(context);
14 | }
15 |
16 | public NoScrollableViewPager(Context context, AttributeSet attrs) {
17 | super(context, attrs);
18 | }
19 |
20 | @Override
21 | public boolean onInterceptTouchEvent(MotionEvent event) {
22 | return false;
23 | }
24 |
25 | @Override
26 | public boolean onTouchEvent(MotionEvent event) {
27 | return false;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/layout/layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
--------------------------------------------------------------------------------
/rkb/codeEV/menuItemDesigner/src/main/java/jkas/androidpe/menuItemDesigner/load/DataLoader.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.menuItemDesigner.load;
2 |
3 | import android.content.Context;
4 | import android.view.View;
5 | import jkas.androidpe.menuItemDesigner.data.NodeViewRoot;
6 | import jkas.codeUtil.XmlManager;
7 | import org.w3c.dom.Element;
8 |
9 | /**
10 | * @author JKas
11 | */
12 | public class DataLoader {
13 | private Context C;
14 | private XmlManager xml;
15 |
16 | public DataLoader(Context c, XmlManager xml) {
17 | this.C = c;
18 | this.xml = xml;
19 | }
20 |
21 | public View getRootView() {
22 | Element e = xml.getFirstElement();
23 | if (e == null) return new View(C);
24 | NodeViewRoot nvr = new NodeViewRoot(C, e);
25 | return nvr.getView();
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_package.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrRatingBar.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrRatingBar {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrProgressBar.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:isIndicator", VALUES_BOOLEAN);
21 | attrs.put("android:numStars", null);
22 | attrs.put("android:rating", null);
23 | attrs.put("android:stepSize", null);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_folder_sync.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrListView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrListView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:divider", null);
20 | attrs.put("android:dividerHeight", new String[] {"@dimen"});
21 | attrs.put("android:footerDividersEnable", VALUES_BOOLEAN);
22 | attrs.put("android:headerDividersEnabled", VALUES_BOOLEAN);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_progress_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/jkas/androidpe/ui/DrawerLayoutCloseLocked.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.ui;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.view.MotionEvent;
6 | import androidx.core.view.GravityCompat;
7 | import androidx.drawerlayout.widget.DrawerLayout;
8 |
9 | /**
10 | * @author JKas
11 | */
12 | public class DrawerLayoutCloseLocked extends DrawerLayout {
13 |
14 | public DrawerLayoutCloseLocked(Context context) {
15 | super(context);
16 | }
17 |
18 | public DrawerLayoutCloseLocked(Context context, AttributeSet attrs) {
19 | super(context, attrs);
20 | }
21 |
22 | @Override
23 | public boolean onInterceptTouchEvent(MotionEvent ev) {
24 | if (isDrawerOpen(GravityCompat.START)) return false;
25 | else return super.onInterceptTouchEvent(ev);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/logger/src/main/java/jkas/androidpe/logger/LogMsg.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.logger;
2 |
3 | import jkas.androidpe.resources.R;
4 |
5 | /**
6 | * @author JKas
7 | */
8 | public class LogMsg {
9 | public String src, level, message = "";
10 | public int resColor = R.color.info;
11 |
12 | public LogMsg(String src, String level, String... listMsg) {
13 | this.src = src;
14 | this.level = level;
15 | for (String msg : listMsg) this.message += msg + "\n";
16 |
17 | if (level.equals(Logger.Level.ERROR.name())) resColor = R.color.error;
18 | else if (level.equals(Logger.Level.INFO.name())) resColor = R.color.info;
19 | else if (level.equals(Logger.Level.SUCCESS.name())) resColor = R.color.success;
20 | else if (level.equals(Logger.Level.WARNING.name())) resColor = R.color.warning;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/textmate/json/language-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": {
3 | "lineComment": "//",
4 | "blockComment": ["/*", "*/"]
5 | },
6 | "brackets": [
7 | ["{", "}"],
8 | ["[", "]"]
9 | ],
10 | "autoClosingPairs": [
11 | ["{", "}"],
12 | ["[", "]"], {
13 | "open": "\"",
14 | "close": "\"",
15 | "notIn": ["string"]
16 | }, {
17 | "open": "'",
18 | "close": "'",
19 | "notIn": ["string"]
20 | }, {
21 | "open": "/**",
22 | "close": " */",
23 | "notIn": ["string"]
24 | }
25 | ],
26 | "surroundingPairs": [
27 | ["{", "}"],
28 | ["[", "]"],
29 | ["\"", "\""]
30 | ],
31 | "folding": {
32 | "offSide": false,
33 | "markers": {
34 | "start": "^\\s*//\\s*#region",
35 | "end": "^\\s*//\\s*#endregion"
36 | }
37 | }
38 | }
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrCalendarView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.layouts.AttrFrameLayout;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrCalendarView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrFrameLayout.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:dateTextAppearance", new String[] {"@style"});
21 | attrs.put("android:firstDayOfWeek", null);
22 | attrs.put("android:maxDate", null);
23 | attrs.put("android:minDate", null);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/requests/ProjectDataRequested.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.requests;
2 |
3 | /**
4 | * @author JKas
5 | */
6 | public class ProjectDataRequested {
7 | private static ProjectDataRequested instance;
8 | public OnDataNeeded listener;
9 |
10 | public static ProjectDataRequested getInstance() {
11 | if (instance == null) instance = new ProjectDataRequested();
12 | return instance;
13 | }
14 |
15 | private ProjectDataRequested() {
16 | listener = null;
17 | }
18 |
19 | public void setOnDataNeeded(OnDataNeeded listener) {
20 | this.listener = listener;
21 | }
22 |
23 | public interface OnDataNeeded {
24 | public String onProjectAbsolutePathNeeded();
25 |
26 | public String onTmpPathNeeded();
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/java/jkas/androidpe/layoutUiDesigner/utils/DragShadowView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.layoutUiDesigner.utils;
2 |
3 | import android.content.Context;
4 | import android.graphics.Color;
5 | import android.graphics.drawable.GradientDrawable;
6 | import android.view.View;
7 | import android.widget.LinearLayout;
8 | import jkas.codeUtil.CodeUtil;
9 |
10 | /**
11 | * @author JKas
12 | */
13 | public class DragShadowView {
14 | public static View getView(Context C) {
15 | View view = new View(C);
16 | view.setLayoutParams(new LinearLayout.LayoutParams(CodeUtil.px2dp(70), CodeUtil.px2dp(40)));
17 | GradientDrawable gradient = new GradientDrawable();
18 | gradient.setCornerRadius(5f);
19 | gradient.setColor(Color.GRAY);
20 | view.setBackground(gradient);
21 | return view;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_c.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrNavigationRailView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrNavigationRailView {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | init();
15 | }
16 |
17 | private static void init() {
18 | attrs.put("app:strokeColor", new String[] {"@color"});
19 | attrs.put("app:strokeWidth", null);
20 | attrs.put("app:itemMinHeight", new String[] {"@dimen"});
21 | attrs.put("app:elevation", new String[] {"@dimen"});
22 | attrs.put("app:menuGravity", null);
23 | attrs.put("app:menu", new String[] {"@menu"});
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_cut_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_git.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrConstriantLayout.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_GRAVITY;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrConstriantLayout {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put(
20 | "layout_constraintVertical_chainStyle",
21 | new String[] {"spread", "spread_inside", "packed"});
22 | attrs.put(
23 | "layout_constraintHorizontal_chainStyle",
24 | new String[] {"spread", "spread_inside", "packed"});
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/gradle/module/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_cpp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/adapters/BottomMarginItemDecorationAdapter.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.adapters;
2 |
3 | import android.graphics.Rect;
4 | import android.view.View;
5 | import androidx.recyclerview.widget.RecyclerView;
6 |
7 | /**
8 | * @ author JKas
9 | */
10 | public class BottomMarginItemDecorationAdapter extends RecyclerView.ItemDecoration {
11 | private int margin;
12 |
13 | public BottomMarginItemDecorationAdapter(int margin) {
14 | this.margin = margin;
15 | }
16 |
17 | @Override
18 | public void getItemOffsets(
19 | Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
20 | super.getItemOffsets(outRect, view, parent, state);
21 | if (parent.getChildAdapterPosition(view) == parent.getAdapter().getItemCount() - 1) {
22 | outRect.bottom = margin;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_palette_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/androidManifestTag/AttrServices.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.androidManifestTag;
2 |
3 | /**
4 | * @author JKas
5 | */
6 | public class AttrServices {
7 | private static String[] DATA = null;
8 |
9 | public static String[] getAllDataAsArray() {
10 | if (DATA != null) return DATA;
11 | String[] data = new String[Attr.values().length];
12 | int i = 0;
13 | for (Attr p : Attr.values()) {
14 | data[i] = p.toString().replace("_",".");
15 | i++;
16 | }
17 | DATA = data;
18 | return DATA;
19 | }
20 |
21 | public enum Attr {
22 | android_name,
23 | android_exported,
24 | android_enabled,
25 | android_icon,
26 | android_label,
27 | android_permission,
28 | android_process,
29 | android_stopWithTask
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/xml/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/textmate/groovy/language-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": {
3 | "lineComment": "//",
4 | "blockComment": ["/*", "*/"]
5 | },
6 | "brackets": [
7 | ["{", "}"],
8 | ["[", "]"],
9 | ["(", ")"]
10 | ],
11 | "autoClosingPairs": [
12 | ["{", "}"],
13 | ["[", "]"],
14 | ["(", ")"], {
15 | "open": "\"",
16 | "close": "\"",
17 | "notIn": ["string"]
18 | }, {
19 | "open": "'",
20 | "close": "'",
21 | "notIn": ["string"]
22 | }, {
23 | "open": "/**",
24 | "close": " */",
25 | "notIn": ["string"]
26 | }
27 | ],
28 | "surroundingPairs": [
29 | ["{", "}"],
30 | ["[", "]"],
31 | ["(", ")"],
32 | ["\"", "\""],
33 | ["'", "'"],
34 | ["<", ">"]
35 | ],
36 | "folding": {
37 | "offSide": false,
38 | "markers": {
39 | "start": "^\\s*//\\s*#region",
40 | "end": "^\\s*//\\s*#endregion"
41 | }
42 | }
43 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/textmate/java/language-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": {
3 | "lineComment": "//",
4 | "blockComment": ["/*", "*/"]
5 | },
6 | "brackets": [
7 | ["{", "}"],
8 | ["[", "]"],
9 | ["(", ")"]
10 | ],
11 | "autoClosingPairs": [
12 | ["{", "}"],
13 | ["[", "]"],
14 | ["(", ")"], {
15 | "open": "\"",
16 | "close": "\"",
17 | "notIn": ["string"]
18 | }, {
19 | "open": "'",
20 | "close": "'",
21 | "notIn": ["string"]
22 | }, {
23 | "open": "/**",
24 | "close": " */",
25 | "notIn": ["string"]
26 | }
27 | ],
28 | "surroundingPairs": [
29 | ["{", "}"],
30 | ["[", "]"],
31 | ["(", ")"],
32 | ["\"", "\""],
33 | ["'", "'"],
34 | ["<", ">"]
35 | ],
36 | "folding": {
37 | "offSide": false,
38 | "markers": {
39 | "start": "^\\s*//\\s*#region",
40 | "end": "^\\s*//\\s*#endregion"
41 | }
42 | }
43 | }
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/menu/AttrGroup.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.menu;
2 |
3 | import java.util.ArrayList;
4 | import java.util.HashMap;
5 | import java.util.Map;
6 | import jkas.androidpe.resourcesUtils.attrs.AllAttrBase;
7 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.*;
8 |
9 | public class AttrGroup {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.putAll(AttrBase.attrs);
14 | init();
15 | }
16 |
17 | public static ArrayList getAttrs() {
18 | return AllAttrBase.getAttrs(attrs);
19 | }
20 |
21 | public static String[] getValuesOfAttr(String attrName) {
22 | return AllAttrBase.getValuesOfAttr(attrs, attrName);
23 | }
24 |
25 | private static void init() {
26 | attrs.put("android:checkableBehavior", new String[] {"none", "all", "single"});
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_powershell.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_android.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_visibility_off.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/androidManifestTag/AttrProviders.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.androidManifestTag;
2 |
3 | /**
4 | * @author JKas
5 | */
6 | public class AttrProviders {
7 | private static String[] DATA = null;
8 |
9 | public static String[] getAllDataAsArray() {
10 | if (DATA != null) return DATA;
11 | String[] data = new String[Attr.values().length];
12 | int i = 0;
13 | for (Attr p : Attr.values()) {
14 | data[i] = p.toString().replace("_", ".");
15 | i++;
16 | }
17 | DATA = data;
18 | return DATA;
19 | }
20 |
21 | public enum Attr {
22 | android_name,
23 | android_authorities,
24 | android_exported,
25 | android_grantUriPermissions,
26 | android_multiprocess,
27 | android_permission,
28 | android_readPermission,
29 | android_writePermission
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_material_design.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/androidManifestTag/AttrReceivers.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.androidManifestTag;
2 |
3 | /**
4 | * @author JKas
5 | */
6 | public class AttrReceivers {
7 | private static String[] DATA = null;
8 |
9 | public static String[] getAllDataAsArray() {
10 | if (DATA != null) return DATA;
11 | String[] data = new String[Attr.values().length];
12 | int i = 0;
13 | for (Attr p : Attr.values()) {
14 | data[i] = p.toString().replace("_", ".");
15 | i++;
16 | }
17 | DATA = data;
18 | return DATA;
19 | }
20 |
21 | public enum Attr {
22 | android_name,
23 | android_enabled,
24 | android_exported,
25 | android_permission,
26 | android_process,
27 | android_label,
28 | android_icon,
29 | android_description,
30 | android_directBootAware
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/menu/AttrBase.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.menu;
2 |
3 | import java.util.ArrayList;
4 | import java.util.Map;
5 | import java.util.HashMap;
6 | import jkas.androidpe.resourcesUtils.attrs.AllAttrBase;
7 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.*;
8 |
9 | public class AttrBase {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | initBase();
14 | }
15 |
16 | private static void initBase() {
17 | attrs.clear();
18 | attrs.put("android:id", VALUES_STRING);
19 | attrs.put("android:visible", VALUES_STRING);
20 | attrs.put("android:enabled", VALUES_BOOLEAN);
21 | attrs.put(
22 | "android:menuCategory",
23 | new String[] {"container", "system", "secondary", "alternative"});
24 | attrs.put("android:orderInCategory", VALUES_INTEGER);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/textmate/kotlin/language-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": {
3 | "lineComment": "//",
4 | "blockComment": [ "/*", "*/" ]
5 | },
6 | "brackets": [
7 | ["{", "}"],
8 | ["[", "]"],
9 | ["(", ")"],
10 | ["<", ">"]
11 | ],
12 | "autoClosingPairs": [
13 | { "open": "{", "close": "}" },
14 | { "open": "[", "close": "]" },
15 | { "open": "(", "close": ")" },
16 | { "open": "'", "close": "'", "notIn": ["string", "comment"] },
17 | { "open": "\"", "close": "\"", "notIn": ["string"] },
18 | { "open": "/*", "close": " */", "notIn": ["string"] }
19 | ],
20 | "surroundingPairs": [
21 | ["{", "}"],
22 | ["[", "]"],
23 | ["(", ")"],
24 | ["<", ">"],
25 | ["'", "'"],
26 | ["\"", "\""]
27 | ],
28 | "folding": {
29 | "offSide": false,
30 | "markers": {
31 | "start": "^\\s*//\\s*#region",
32 | "end": "^\\s*//\\s*#endregion"
33 | }
34 | }
35 | }
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_moon.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_wireless.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrAutoCompleteTextView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 |
6 | /**
7 | * @author JKas
8 | */
9 | public class AttrAutoCompleteTextView {
10 | public static Map attrs = new HashMap<>();
11 |
12 | static {
13 | attrs.clear();
14 | attrs.putAll(AttrTextView.attrs);
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:dropDownHeight", new String[] {"@dimen"});
20 | attrs.put("android:dropDownWidth", new String[] {"@dimen"});
21 | attrs.put("android:dropDownSelector", new String[] {"@color"});
22 | attrs.put("android:dropDownVerticalOffset", new String[] {"@dimen"});
23 | attrs.put("android:dropDownHorizontalOffset", new String[] {"@dimen"});
24 | attrs.put("android:popupBackground", new String[] {"@color"});
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_settings_path_to_project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_javascript.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_chronometer.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_seek_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/projectUtils/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias libs.plugins.android.library
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".projectUtils"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 | }
20 |
21 | dependencies {
22 | // Local projects
23 | implementation project(':rkb:project')
24 | implementation project(':rkb:resources')
25 | implementation project(':rkb:resourcesUtils')
26 | implementation project(':rkb:codeUtil')
27 | implementation project(':rkb:logger')
28 | implementation libs.google.material
29 | implementation libs.color.picker
30 | implementation libs.androidsvg
31 | implementation libs.picasso
32 | implementation libs.zip4j
33 | }
34 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrGridView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_GRAVITY;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrGridView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:columnWidth", new String[] {"@dimen"});
20 | attrs.put("android:gravity", VALUES_GRAVITY);
21 | attrs.put("android:gravity", new String[] {"@dimen"});
22 | attrs.put("android:numColumns", null);
23 | attrs.put(
24 | "android:stretchMode",
25 | new String[] {"colulmWidth", "none", "spacingWidth", "spacingWidthUniform"});
26 | attrs.put("android:verticalSpacing", new String[] {"@dimen"});
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/codeEV/layoutUiDesigner/src/main/res/layout/layout_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
25 |
26 |
29 |
30 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrGridLayout.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrGridLayout {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:alignmentMode", new String[] {"alignBounds", "alignMargins"});
20 | attrs.put("android:columnCount", null);
21 | attrs.put("android:columnOrderPreserved", VALUES_BOOLEAN);
22 | attrs.put("android:orientation", new String[] {"vertical", "horizontal"});
23 | attrs.put("android:rowCount", null);
24 | attrs.put("android:rowOrderPreserved", VALUES_BOOLEAN);
25 | attrs.put("android:useDefaultMargins", VALUES_BOOLEAN);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialRadioButton.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_TINT_MODE;
7 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrTextView;
8 |
9 | /**
10 | * @author JKas
11 | */
12 | public class AttrMaterialRadioButton {
13 | public static Map attrs = new HashMap<>();
14 |
15 | static {
16 | attrs.clear();
17 | attrs.putAll(AttrTextView.attrs);
18 | init();
19 | }
20 |
21 | private static void init() {
22 | attrs.put("android:checked", VALUES_BOOLEAN);
23 | attrs.put("app:buttonIcon", new String[] {"@drawable"});
24 | attrs.put("app:buttonIconTint", new String[] {"@color"});
25 | attrs.put("app:buttonIconTintMode", VALUES_TINT_MODE);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/codeEV/menuItemDesigner/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias libs.plugins.android.library
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".menuItemDesigner"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 |
20 | buildFeatures {
21 | viewBinding true
22 | }
23 | }
24 |
25 | dependencies {
26 | implementation project(':rkb:project')
27 | implementation project(':rkb:projectUtils')
28 | implementation project(':rkb:codeUtil')
29 | implementation project(':rkb:resources')
30 | implementation project(':rkb:resourcesUtils')
31 | implementation project(':rkb:logger')
32 |
33 | implementation libs.androidx.appcompat
34 | implementation libs.google.material
35 | }
36 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialAutoCompleteTextView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrAutoCompleteTextView;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrMaterialAutoCompleteTextView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | attrs.putAll(AttrAutoCompleteTextView.attrs);
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:dropDownBackgroundTint", new String[] {"@color"});
21 | attrs.put("app:simpleItemSelectedColor", new String[] {"@color"});
22 | attrs.put("app:simpleItemSelectedRippleColor", new String[] {"@color"});
23 | attrs.put("android:popupElevation", new String[] {"@dimen"});
24 | attrs.put("android:popupBackground", new String[] {"@color"});
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_csharp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_link_variant.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/kotlin/type.kt:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$
2 |
3 | import androidx.compose.material3.Typography
4 | import androidx.compose.ui.text.TextStyle
5 | import androidx.compose.ui.text.font.FontFamily
6 | import androidx.compose.ui.text.font.FontWeight
7 | import androidx.compose.ui.unit.sp
8 |
9 | // Set of Material typography styles to start with
10 | val Typography = Typography(
11 | bodyLarge = TextStyle(fontFamily = FontFamily.Default,
12 | fontWeight = FontWeight.Normal, fontSize = 16.sp, lineHeight = 24.sp,
13 | letterSpacing = 0.5.sp)/* Other default text styles to override
14 | titleLarge = TextStyle(
15 | fontFamily = FontFamily.Default,
16 | fontWeight = FontWeight.Normal,
17 | fontSize = 22.sp,
18 | lineHeight = 28.sp,
19 | letterSpacing = 0.sp
20 | ),
21 | labelSmall = TextStyle(
22 | fontFamily = FontFamily.Default,
23 | fontWeight = FontWeight.Medium,
24 | fontSize = 11.sp,
25 | lineHeight = 16.sp,
26 | letterSpacing = 0.5.sp
27 | )
28 | */)
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/widgets/AttrSpinner.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.widgets;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_GRAVITY;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrSpinner {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("android:dropDownHeight", new String[] {"@dimen"});
20 | attrs.put("android:dropDownWidth", new String[] {"@dimen"});
21 | attrs.put("android:dropDownSelector", new String[] {"@color"});
22 | attrs.put("android:dropDownVerticalOffset", new String[] {"@dimen"});
23 | attrs.put("android:dropDownHorizontalOffset", new String[] {"@dimen"});
24 | attrs.put("android:gravity", VALUES_GRAVITY);
25 | attrs.put("android:spinnerMode", new String[] {"dialog", "dropdown"});
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialCardView.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 |
7 | /**
8 | * @author JKas
9 | */
10 | public class AttrMaterialCardView {
11 | public static Map attrs = new HashMap<>();
12 |
13 | static {
14 | attrs.clear();
15 | init();
16 | }
17 |
18 | private static void init() {
19 | attrs.put("app:android_checkable", VALUES_BOOLEAN);
20 | attrs.put("app:cardForegroundColor", new String[] {"@color"});
21 | attrs.put("app:cardElevation", new String[] {"@dimen"});
22 | attrs.put("app:checkedIcon", VALUES_BOOLEAN);
23 | attrs.put("app:checkedIconMargin", new String[] {"@dimen"});
24 | attrs.put("app:checkedIconSize", null);
25 | attrs.put("app:checkedIconTint", new String[] {"@color"});
26 | attrs.put("app:rippleColor", null);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/codeEV/codeEditor/src/main/res/layout/layout_code_editor.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
20 |
21 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/rkb/codeEV/resValuesModifier/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias libs.plugins.android.library
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".resValuesModifier"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 |
20 | buildFeatures {
21 | viewBinding true
22 | }
23 | }
24 |
25 | dependencies {
26 | // Local projects
27 | implementation project(':rkb:project')
28 | implementation project(':rkb:projectUtils')
29 | implementation project(':rkb:resources')
30 | implementation project(':rkb:resourcesUtils')
31 | implementation project(':rkb:codeUtil')
32 |
33 | // Libs
34 | implementation libs.androidx.appcompat
35 | implementation libs.google.material
36 | implementation libs.color.picker
37 | }
38 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialCheckBox.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_TINT_MODE;
7 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrTextView;
8 |
9 | /**
10 | * @author JKas
11 | */
12 | public class AttrMaterialCheckBox {
13 | public static Map attrs = new HashMap<>();
14 |
15 | static {
16 | attrs.clear();
17 | attrs.putAll(AttrTextView.attrs);
18 | init();
19 | }
20 |
21 | private static void init() {
22 | attrs.put("android:checked", VALUES_BOOLEAN);
23 | attrs.put("app:buttonIcon", new String[] {"@drawable"});
24 | attrs.put("app:buttonIconTint", new String[] {"@color"});
25 | attrs.put("app:buttonIconTintMode", VALUES_TINT_MODE);
26 | attrs.put("app:errorShown", VALUES_BOOLEAN);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_github.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_widget_view_flipper.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/assets/projects/android/src/java/fragment.java:
--------------------------------------------------------------------------------
1 | package $PACKAGE_NAME$;
2 |
3 | import android.content.Context;
4 | import android.os.Bundle;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.Toast;
9 | import androidx.annotation.CallSuper;
10 | import androidx.annotation.MainThread;
11 | import androidx.fragment.app.Fragment;
12 |
13 | public class $FRAGMENT_NAME$ extends Fragment {
14 | private Context C;
15 | private View _view;
16 |
17 | @Override
18 | public View onCreateView(
19 | LayoutInflater _inflater, ViewGroup _container, Bundle _savedInstanceState) {
20 | return _view;
21 | }
22 |
23 | @Override
24 | @MainThread
25 | @CallSuper
26 | public void onCreate(Bundle arg0) {
27 | super.onCreate(arg0);
28 | C = (Context) getActivity();
29 | _view = LayoutInflater.from(C).inflate(R.layout.$LAYOUT_NAME$, null);
30 | onCreateCalled = true;
31 | loadData();
32 | }
33 |
34 | public void loadData() {
35 | // all data
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/jkas/androidpe/adapter/ViewPagersAdapter.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.adapter;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.fragment.app.Fragment;
5 | import androidx.fragment.app.FragmentManager;
6 | import androidx.lifecycle.Lifecycle;
7 | import androidx.viewpager2.adapter.FragmentStateAdapter;
8 | import java.util.ArrayList;
9 | import java.util.List;
10 |
11 | /**
12 | * @author JKas
13 | */
14 | public class ViewPagersAdapter extends FragmentStateAdapter {
15 | private List listFrag = new ArrayList<>();
16 |
17 | public ViewPagersAdapter(
18 | @NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
19 | super(fragmentManager, lifecycle);
20 | listFrag.clear();
21 | }
22 |
23 | @NonNull
24 | @Override
25 | public Fragment createFragment(int position) {
26 | return listFrag.get(position);
27 | }
28 |
29 | @NonNull
30 | public void addFragment(Fragment frag) {
31 | listFrag.add(frag);
32 | }
33 |
34 | @Override
35 | public int getItemCount() {
36 | return listFrag.size();
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 |
5 | android {
6 | compileSdk rootProject.ext.compileSdk
7 | buildToolsVersion rootProject.ext.buildTools
8 | namespace rootProject.ext.packageName + ".resourcesUtils"
9 |
10 | defaultConfig {
11 | minSdkVersion rootProject.ext.minSdk
12 | targetSdkVersion rootProject.ext.targetSdk
13 | }
14 |
15 | compileOptions {
16 | sourceCompatibility JavaVersion.VERSION_17
17 | targetCompatibility JavaVersion.VERSION_17
18 | }
19 |
20 | buildFeatures {
21 | viewBinding true
22 | }
23 | }
24 |
25 | dependencies {
26 | implementation libs.androidx.appcompat
27 | implementation libs.google.material
28 | implementation libs.color.picker
29 | implementation libs.androidsvg
30 | implementation libs.picasso
31 | implementation libs.group.box.layout
32 | implementation libs.androidsvg
33 |
34 | implementation project(':rkb:project')
35 | implementation project(':rkb:codeUtil')
36 | implementation project(':rkb:resources')
37 | implementation project(':rkb:logger')
38 | }
39 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/layouts/AttrLinearLayout.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.layouts;
2 |
3 | import java.util.HashMap;
4 | import java.util.Map;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_BOOLEAN;
6 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_GRAVITY;
7 |
8 | /**
9 | * @author JKas
10 | */
11 | public class AttrLinearLayout {
12 | public static Map attrs = new HashMap<>();
13 |
14 | static {
15 | attrs.clear();
16 | init();
17 | }
18 |
19 | private static void init() {
20 | attrs.put("android:baselineAligned", VALUES_BOOLEAN);
21 | attrs.put("android:baselineAlignedChildIndex", new String[] {"@id"});
22 | attrs.put("android:divider", new String[] {"@drawable"});
23 | attrs.put("android:gravity", VALUES_GRAVITY);
24 | attrs.put("android:measureWithLargestChild", VALUES_BOOLEAN);
25 | attrs.put("android:orientation", new String[] {"vertical", "horizontal"});
26 | attrs.put("android:weightSum", null);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/rkb/resourcesUtils/src/main/java/jkas/androidpe/resourcesUtils/attrs/layout/material3/AttrMaterialSwitch.java:
--------------------------------------------------------------------------------
1 | package jkas.androidpe.resourcesUtils.attrs.layout.material3;
2 |
3 | import java.util.Map;
4 | import java.util.HashMap;
5 | import static jkas.androidpe.resourcesUtils.attrs.AllAttrBase.VALUES_TINT_MODE;
6 | import jkas.androidpe.resourcesUtils.attrs.layout.widgets.AttrRadioButton;
7 |
8 | /**
9 | * @author JKas
10 | */
11 | public class AttrMaterialSwitch {
12 | public static Map attrs = new HashMap<>();
13 |
14 | static {
15 | attrs.clear();
16 | attrs.putAll(AttrRadioButton.attrs);
17 | init();
18 | }
19 |
20 | private static void init() {
21 | attrs.put("app:thumbIcon", null);
22 | attrs.put("app:thumbIconSize", null);
23 | attrs.put("app:thumbIconTint", new String[]{"@color"});
24 | attrs.put("app:thumbIconTintMode", VALUES_TINT_MODE);
25 | attrs.put("app:trackDecoration", null);
26 | attrs.put("app:trackDecorationTint", new String[]{"color"});
27 | attrs.put("app:trackDecorationTintMode", VALUES_TINT_MODE);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_robot_confused_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/rkb/resources/src/main/res/drawable/ic_language_python.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------