YagniLauncher
Stock Android Launcher From Scratch
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- Build.yml
- Release.yml
- ci-gradle.properties
- FUNDING.yml
- codeStyleConfig.xml
- Project.xml
- project.xml
- Project_Default.xml
- .gitignore
- AndroidProjectSystem.xml
- ChatHistory_schema_v2.xml
- compiler.xml
- deploymentTargetSelector.xml
- deviceManager.xml
- gradle.xml
- kotlinc.xml
- markdown.xml
- migrations.xml
- misc.xml
- runConfigurations.xml
- studiobot.xml
- vcs.xml
- spotlessApply.run.xml
- strings.xml
- ActionActivity.kt
- ActionActivityViewModel.kt
- MainActivity.kt
- MainActivityViewModel.kt
- PinActivity.kt
- PinActivityViewModel.kt
- SettingsActivity.kt
- SettingsActivityViewModel.kt
- ActivityUiState.kt
- MainNavHost.kt
- SettingsNavHost.kt
- EdgeToEdgeUtil.kt
- EblanApplication.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher_monochrome.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- colors.xml
- strings.xml
- themes.xml
- colors.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- file_paths.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- .gitignore
- build.gradle.kts
- proguard-rules.pro
- Android.kt
- Project.kt
- AndroidApplicationConventionPlugin.kt
- AndroidFeatureConventionPlugin.kt
- AndroidHiltConventionPlugin.kt
- AndroidLibraryComposeConventionPlugin.kt
- AndroidLibraryConventionPlugin.kt
- AndroidRoomConventionPlugin.kt
- JvmLibraryConventionPlugin.kt
- build.gradle.kts
- .gitignore
- gradle.properties
- settings.gradle.kts
- CommonModule.kt
- DefaultIconKeyGenerator.kt
- DispatchersModule.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- DataStoreModule.kt
- DataStoreMapper.kt
- DataStoreMigration.kt
- DataStoreMigration2.kt
- UserDataSerializer.kt
- UserDataStore.kt
- .gitignore
- build.gradle.kts
- consumer-proguard-rules.pro
- app_drawer_settings.proto
- app_drawer_type.proto
- background_color.proto
- eblan_application_info_order.proto
- experimental_settings.proto
- general_settings.proto
- theme.proto
- eblan_action.proto
- gesture_settings.proto
- grid_item_settings.proto
- home_settings.proto
- text_color.proto
- user_data.proto
- .gitignore
- build.gradle.kts
- RepositoryModule.kt
- ApplicationInfoGridItemMapper.kt
- EblanApplicationInfoMapper.kt
- FolderGridItemMapper.kt
- IconPackInfoMapper.kt
- ShortcutConfigGridItemMapper.kt
- ShortcutInfoGridItemMapper.kt
- WidgetGridItemMapper.kt
- DefaultApplicationInfoGridItemRepository.kt
- DefaultEblanApplicationInfoRepository.kt
- DefaultEblanApplicationInfoTagCrossRefRepository.kt
- DefaultEblanApplicationInfoTagRepository.kt
- DefaultEblanAppWidgetProviderInfoRepository.kt
- DefaultEblanIconPackInfoRepository.kt
- DefaultEblanShortcutConfigRepository.kt
- DefaultEblanShortcutInfoRepository.kt
- DefaultFolderGridItemRepository.kt
- DefaultGridRepository.kt
- DefaultShortcutConfigGridItemRepository.kt
- DefaultShortcutInfoGridItemRepository.kt
- DefaultUserDataRepository.kt
- DefaultWidgetGridItemRepository.kt
- .gitignore
- build.gradle.kts
- 1.json
- 10.json
- 11.json
- 12.json
- 13.json
- 14.json
- 15.json
- 16.json
- 17.json
- 18.json
- 19.json
- 2.json
- 3.json
- 4.json
- 5.json
- 6.json
- 7.json
- 8.json
- 9.json
- Migration12To13Test.kt
- Migration13To14Test.kt
- Migration14To15Test.kt
- Migration15To16Test.kt
- Migration18To19Test.kt
- Migration3To4Test.kt
- Migration4To5Test.kt
- Migration6To7Test.kt
- Migration7To8Test.kt
- ApplicationInfoGridItemDao.kt
- EblanApplicationInfoDao.kt
- EblanApplicationInfoTagCrossRefDao.kt
- EblanApplicationInfoTagDao.kt
- EblanAppWidgetProviderInfoDao.kt
- EblanIconPackInfoDao.kt
- EblanShortcutConfigDao.kt
- EblanShortcutInfoDao.kt
- FolderGridItemDao.kt
- ShortcutConfigGridItemDao.kt
- ShortcutInfoGridItemDao.kt
- WidgetGridItemDao.kt
- DaoModule.kt
- RoomModule.kt
- ApplicationInfoGridItemEntity.kt
- EblanApplicationInfoEntity.kt
- EblanApplicationInfoTagCrossRefEntity.kt
- EblanApplicationInfoTagEntity.kt
- EblanAppWidgetProviderInfoEntity.kt
- EblanIconPackInfoEntity.kt
- EblanShortcutConfigEntity.kt
- EblanShortcutInfoEntity.kt
- FolderGridItemEntity.kt
- FolderGridItemWrapperEntity.kt
- ShortcutConfigGridItemEntity.kt
- ShortcutInfoGridItemEntity.kt
- WidgetGridItemEntity.kt
- AutoMigration5To6.kt
- AutoMigration8To9.kt
- AutoMigration9To10.kt
- Migration12To13.kt
- Migration13To14.kt
- Migration14To15.kt
- Migration15To16.kt
- Migration18To19.kt
- Migration3To4.kt
- Migration7To8.kt
- GridItemEntities.kt
- DefaultGridItemTransaction.kt
- EblanDatabase.kt
- GridItemTransaction.kt
- .gitignore
- build.gradle.kts
- Animation.kt
- Dialog.kt
- RadioButton.kt
- EblanLauncherIcons.kt
- Theme.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- ARCHITECTURE.md
- yagni-clean-architecture-onion.svg
- EblanDispatchers.kt
- IconKeyGenerator.kt
- .gitignore
- build.gradle.kts
- AppWidgetHostWrapper.kt
- AppWidgetManagerWrapper.kt
- ContentResolverWrapper.kt
- FileManager.kt
- IconPackManager.kt
- JaroWinklerSimilarityWrapper.kt
- LauncherAppsWrapper.kt
- PackageManagerWrapper.kt
- ResourcesWrapper.kt
- WallpaperManagerWrapper.kt
- .gitignore
- build.gradle.kts
- GridItemConstraints.kt
- MoveGridItem.kt
- ResizeGridItem.kt
- .gitignore
- build.gradle.kts
- AddNewEblanApplicationInfo.kt
- Anchor.kt
- AppDrawerSettings.kt
- AppDrawerType.kt
- ApplicationInfoGridItem.kt
- ApplicationTheme.kt
- AppWidgetManagerAppWidgetProviderInfo.kt
- BackgroundColor.kt
- DeleteEblanApplicationInfo.kt
- DeleteEblanAppWidgetProviderInfo.kt
- DeleteEblanShortcutConfig.kt
- DeleteEblanShortcutInfo.kt
- EblanAction.kt
- EblanApplicationInfo.kt
- EblanApplicationInfoGroup.kt
- EblanApplicationInfoOrder.kt
- EblanApplicationInfoTag.kt
- EblanApplicationInfoTagCrossRef.kt
- EblanApplicationInfoTagUi.kt
- EblanApplicationInfoWithIconPackInfo.kt
- EblanAppWidgetProviderInfo.kt
- EblanIconPackInfo.kt
- EblanShortcutConfig.kt
- EblanShortcutInfo.kt
- EblanShortcutInfoByGroup.kt
- EblanUser.kt
- ExperimentalSettings.kt
- FastAppWidgetManagerAppWidgetProviderInfo.kt
- FastLauncherAppsActivityInfo.kt
- FastLauncherAppsShortcutInfo.kt
- FolderGridItem.kt
- FolderGridItemWrapper.kt
- FolderPopup.kt
- FolderPopupEntry.kt
- GeneralSettings.kt
- GestureSettings.kt
- GetEblanApplicationInfosByLabelAndTag.kt
- GlobalAction.kt
- GridItem.kt
- GridItemData.kt
- GridItems.kt
- GridItemSettings.kt
- HomeData.kt
- HomeSettings.kt
- IconPackInfoComponent.kt
- LauncherAppsActivityInfo.kt
- LauncherAppsEvent.kt
- LauncherAppsShortcutInfo.kt
- ManagedProfileResult.kt
- MoveGridItemResult.kt
- PackageManagerIconPackInfo.kt
- PageItem.kt
- PartialApplicationInfoGridItem.kt
- PartialShortcutConfigGridItem.kt
- PartialShortcutInfoGridItem.kt
- PartialUpdateWidgetGridItem.kt
- PinItemRequestType.kt
- PreviewFolder.kt
- ResolveDirection.kt
- ShortcutConfigGridItem.kt
- ShortcutInfoGridItem.kt
- ShortcutQuery.kt
- ShortcutQueryFlag.kt
- SideAnchor.kt
- SyncEblanApplicationInfo.kt
- TextColor.kt
- Theme.kt
- UserData.kt
- WidgetGridItem.kt
- .gitignore
- build.gradle.kts
- ApplicationInfoGridItemRepository.kt
- EblanApplicationInfoRepository.kt
- EblanApplicationInfoTagCrossRefRepository.kt
- EblanApplicationInfoTagRepository.kt
- EblanAppWidgetProviderInfoRepository.kt
- EblanIconPackInfoRepository.kt
- EblanShortcutConfigRepository.kt
- EblanShortcutInfoRepository.kt
- FolderGridItemRepository.kt
- GridRepository.kt
- ShortcutConfigGridItemRepository.kt
- ShortcutInfoGridItemRepository.kt
- UserDataRepository.kt
- WidgetGridItemRepository.kt
- .gitignore
- build.gradle.kts
- DeleteEblanApplicationInfoCustomIconUseCase.kt
- GetEblanApplicationInfosByLabelAndTagUseCase.kt
- GetEblanApplicationInfosUseCase.kt
- GetEblanApplicationInfoTagUseCase.kt
- GetEblanAppWidgetProviderInfosByLabelUseCase.kt
- GetEblanShortcutConfigsByLabelUseCase.kt
- GetEblanShortcutInfosUseCase.kt
- UpdateEblanApplicationInfoCustomIconUseCase.kt
- UpdateEblanApplicationInfosIndexesUseCase.kt
- DeleteGridItemCustomIconUseCase.kt
- DeleteGridItemUseCase.kt
- GetFolderGridItemsByIdUseCase.kt
- GetGridItemsUseCase.kt
- GetPreviewFolderGridItemsUseCase.kt
- GridUtil.kt
- MoveFolderGridItemUseCase.kt
- MoveGridItemUseCase.kt
- ResizeGridItemUseCase.kt
- UpdateGridItemCustomIconUseCase.kt
- UpdateGridItemsAfterMoveUseCase.kt
- DeleteIconPackInfoUseCase.kt
- UpdateIconPackInfosUseCase.kt
- AddPackageUseCase.kt
- ChangePackageUseCase.kt
- ChangeShortcutsUseCase.kt
- LauncherAppsUtil.kt
- RemovePackageUseCase.kt
- SyncDataUseCase.kt
- CachePageItemsUseCase.kt
- UpdatePageItemsUseCase.kt
- AddPinShortcutToHomeScreenUseCase.kt
- AddPinWidgetToHomeScreenUseCase.kt
- GetPinGridItemUseCase.kt
- CustomIconUtil.kt
- GridItemUtil.kt
- IconPackInfoUtil.kt
- GetApplicationThemeUseCase.kt
- GetHomeDataUseCase.kt
- GetTextColorUseCase.kt
- .gitignore
- build.gradle.kts
- 11.txt
- 12.txt
- 13.txt
- 14.txt
- 15.txt
- 16.txt
- 17.txt
- 18.txt
- 19.txt
- 20.txt
- 21.txt
- 22.txt
- 23.txt
- 24.txt
- 25.txt
- 26.txt
- 27.txt
- 28.txt
- 29.txt
- 30.txt
- 31.txt
- 32.txt
- 33.txt
- 34.txt
- 35.txt
- 36.txt
- 37.txt
- 38.txt
- 39.txt
- 4.txt
- 40.txt
- 41.txt
- 42.txt
- 43.txt
- 44.txt
- 45.txt
- 46.txt
- 47.txt
- 48.txt
- 49.txt
- 5.txt
- 50.txt
- 51.txt
- 52.txt
- 53.txt
- 54.txt
- 55.txt
- 56.txt
- 57.txt
- 58.txt
- 59.txt
- 6.txt
- 60.txt
- 61.txt
- 62.txt
- 63.txt
- 64.txt
- 65.txt
- 66.txt
- 67.txt
- 68.txt
- 69.txt
- 7.txt
- 70.txt
- 71.txt
- 72.txt
- 73.txt
- 74.txt
- 75.txt
- 76.txt
- 77.txt
- 78.txt
- 79.txt
- 8.txt
- 80.txt
- 81.txt
- 82.txt
- 83.txt
- 84.txt
- 85.txt
- 86.txt
- 87.txt
- 88.txt
- 89.txt
- 9.txt
- 90.txt
- 91.txt
- 92.txt
- 93.txt
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- icon.png
- full_description.txt
- short_description.txt
- title.txt
- ActionUiState.kt
- ActionScreen.kt
- ActionViewModel.kt
- adb_24px.xml
- lock_24px.xml
- notification_settings_24px.xml
- outline_apps_24.xml
- preview_24px.xml
- settings_24px.xml
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- TagDialog.kt
- EditApplicationInfoUiState.kt
- EditApplicationInfoNavigation.kt
- EditApplicationInfoRouteData.kt
- EditApplicationInfoScreen.kt
- EditApplicationInfoViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- EditFolderLabelDialog.kt
- EditGridItemUiState.kt
- EditGridItemNavigation.kt
- EditGridItemRouteData.kt
- EditGridItemScreen.kt
- EditGridItemScreenHelper.kt
- EditGridItemViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- FolderGrid.kt
- Grid.kt
- HomeHandler.kt
- Modifier.kt
- OffsetNestedScrollConnection.kt
- PageIndicator.kt
- TextDialog.kt
- Drag.kt
- GridItemSource.kt
- HomeUiState.kt
- PageDirection.kt
- Screen.kt
- SettingsMenuItem.kt
- SharedElementKey.kt
- HomeNavigation.kt
- HomeRouteData.kt
- HorizontalApplicationScreen.kt
- ListApplicationScreen.kt
- PrivateSpaceScreen.kt
- ScrollBarThumb.kt
- DragAndDropEblanApplicationInfos.kt
- LazyGridDragAndDrop.kt
- ScrollBarThumb.kt
- VerticalApplicationScreen.kt
- ApplicationScreen.kt
- EblanApplicationInfoGridItem.kt
- Popup.kt
- PrivateSpaceScreen.kt
- SearchBar.kt
- EditPageScreen.kt
- GridItem.kt
- LazyColumnDragDropState.kt
- LazyRowDropAndDropState.kt
- FolderDragGridItemHelper.kt
- FolderDropGridItemHelper.kt
- FolderGridItemPopup.kt
- FolderScreen.kt
- InteractiveFolderGridItem.kt
- LoadingScreen.kt
- DragGridItemHelper.kt
- DropGridItemHelper.kt
- GridItemPopup.kt
- InteractiveGridItem.kt
- LifecycleEffect.kt
- OverlayImage.kt
- PagerScreen.kt
- PagerScreenState.kt
- SettingsPopup.kt
- SettingsPopupPositionProvider.kt
- GridItemResizeOverlay.kt
- ResizeOverlay.kt
- ResizeScreen.kt
- WidgetGridItemResizeOverlay.kt
- ShortcutConfigScreen.kt
- ShortcutInfoScreen.kt
- AppWidgetScreen.kt
- WidgetScreen.kt
- WidgetScreenHelper.kt
- Screen.kt
- HomeUtil.kt
- PageUtil.kt
- TextColorUtil.kt
- HomeScreen.kt
- HomeViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- PinScreen.kt
- PinScreenHelper.kt
- PinScreenViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- EditHorizontalGridDialog.kt
- EditVerticalGridDialog.kt
- HiddenEblanApplicationInfosDialog.kt
- AppDrawerSettingsUiState.kt
- AppDrawerSettingsNavigation.kt
- AppDrawerSettingsRouteData.kt
- AppDrawerSettingsScreen.kt
- AppDrawerSettingsViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- SyncDataDialog.kt
- ExperimentalSettingsUiState.kt
- ExperimentalSettingsNavigation.kt
- ExperimentalSettingsRouteData.kt
- ExperimentalSettingsScreen.kt
- ExperimentalSettingsViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- ImportIconPackInfoDialog.kt
- SelectIconPackInfoDialog.kt
- GeneralSettingsUiState.kt
- GeneralSettingsNavigation.kt
- GeneralSettingsRouteData.kt
- GeneralSettingsScreen.kt
- GeneralSettingsViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- GesturesSettingsUiState.kt
- GesturesSettingsNavigation.kt
- GesturesSettingsRouteData.kt
- GestureSettingsScreen.kt
- GestureSettingsViewModel.kt
- .gitignore
- build.gradle.kts
- EditDockCornerRadiusDialog.kt
- EditDockGridDialog.kt
- EditDockHeightDialog.kt
- EditDockPaddingDialog.kt
- EditFolderCellDimensionDialog.kt
- EditFolderMaxGridDialog.kt
- EditGridDialog.kt
- HomeSettingsUiState.kt
- HomeSettingsNavigation.kt
- HomeSettingsRouteData.kt
- HomeSettingsScreen.kt
- HomeSettingsViewModel.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- SettingsNavigation.kt
- SettingsRouteData.kt
- SettingsScreen.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- AccessibilityManagerModule.kt
- AndroidAccessibilityManagerWrapper.kt
- DefaultAccessibilityManagerWrapper.kt
- .gitignore
- build.gradle.kts
- ContentResolverModule.kt
- DefaultContentResolverWrapper.kt
- .gitignore
- build.gradle.kts
- DefaultFileManager.kt
- FileManagerModule.kt
- .gitignore
- build.gradle.kts
- AndroidIconPackManager.kt
- DefaultIconPackManager.kt
- IconPackManagerModule.kt
- .gitignore
- build.gradle.kts
- AndroidImageSerializer.kt
- DefaultImageSerializer.kt
- ImageSerializerModule.kt
- .gitignore
- build.gradle.kts
- DefaultJaroWinklerSimilarityWrapper.kt
- JaroWinklerSimilarityModule.kt
- .gitignore
- build.gradle.kts
- AndroidLauncherAppsWrapper.kt
- DefaultLauncherAppsWrapper.kt
- DefaultPinItemRequestWrapper.kt
- LauncherAppsModule.kt
- PinItemRequestWrapper.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- AndroidNotificationManagerWrapper.kt
- DefaultNotificationManagerWrapper.kt
- NotificationManagerModule.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- AndroidPackageManagerWrapper.kt
- DefaultPackageManagerWrapper.kt
- PackageManagerModule.kt
- .gitignore
- build.gradle.kts
- DefaultResourcesWrapper.kt
- ResourcesModule.kt
- .gitignore
- build.gradle.kts
- AndroidSettingsWrapper.kt
- DefaultSettingsWrapper.kt
- SettingsModule.kt
- .gitignore
- build.gradle.kts
- AndroidUserManagerWrapper.kt
- DefaultUserManagerWrapper.kt
- UserManagerModule.kt
- .gitignore
- build.gradle.kts
- AndroidWallpaperManagerWrapper.kt
- DefaultWallpaperManagerWrapper.kt
- WallpaperManagerModule.kt
- .gitignore
- build.gradle.kts
- CheckLongPressHelper.kt
- LauncherAppWidgetHost.kt
- LauncherAppWidgetHostView.kt
- AndroidAppWidgetHostWrapper.kt
- AndroidAppWidgetManagerWrapper.kt
- DefaultAppWidgetHostWrapper.kt
- DefaultAppWidgetManagerWrapper.kt
- WidgetManagerModule.kt
- .gitignore
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle-daemon-jvm.properties
- init.gradle.kts
- libs.versions.toml
- EblanAccessibilityService.kt
- EblanNotificationListenerService.kt
- IconPackInfoService.kt
- baseline_import_export_24.xml
- strings.xml
- strings.xml
- accessibility_service_config.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- copyright.kt
- copyright.kts
- copyright.xml
- ColorDialog.kt
- ColorPickerDialog.kt
- EblanActionDialog.kt
- EditCornerRadiusDialog.kt
- EditCustomLabelDialog.kt
- EditIconSizeDialog.kt
- EditPaddingDialog.kt
- EditTextSizeDialog.kt
- IconPackInfoFilesDialog.kt
- RadioOptionsDialog.kt
- SelectApplicationDialog.kt
- CompositionLocal.kt
- SettingsItem.kt
- EblanActionSettings.kt
- GridItemSettings.kt
- Settings.kt
- strings.xml
- strings.xml
- .gitignore
- build.gradle.kts
- .editorconfig
- .gitignore
- build.gradle.kts
- compose_compiler_config.conf
- crowdin.yml
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle.kts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/JackEblan/YagniLauncher
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd YagniLauncher
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Gradle (Java/Kotlin)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd app
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
