오픈 노트
OpenNote는 Compose와 함께 전적으로 제작 된 최신 Android 노트 테이킹 응용 프로그램입니다.
Kotlin (Compose)을 사용하여 개발되었으며 깨끗한 아키텍처 원리와 함께 MVVM (Model-View-ViewModel) 아키텍처 패턴을 따릅니다.
Markdown, Latex Math 및 Mermaid 다이어그램과 함께 OpenNote를 사용하는 방법은 무엇입니까?
가이드에서 Markdown, Latex Math 및 Mermaid 다이어그램을 사용하여 OpenNote를 사용하는 방법에 대한 자세한 내용을 알 수 있습니다.
특징
- 참고를 작성, 편집 및 삭제하십시오 . 사용자는 메모를 쉽게 작성, 편집 및 삭제할 수 있습니다.
- 폴더 생성, 편집 및 삭제 : 폴더 관리 기능으로 메모를 효율적으로 구성하십시오.
- 정렬 및 필터링 : 다양한 기준에 따라 메모 및 폴더를 쉽게 정렬하고 필터링합니다.
- 메모 이동 : 더 나은 구성을 위해 다른 폴더간에 메모를 원활하게 움직입니다.
- 쓰레기통 : 영구 삭제 전에 임시 저장소를 위해 쓰레기로 메모를 안전하게 이동하십시오.
- OCR 텍스트 인식 : 이미지에서 직접 광학 문자 인식 (OCR)을 위해 ML 키트와 카메라를 사용합니다.
- Markdown Support : 다목적 형식 옵션에 대한 CommonMark 및 Github Plavored Markdown (GFM) 구문을 모두 지원합니다.
- 라텍스 수학 지원 : 수학 방정식의 라텍스 수학 구문을 지원합니다.
- 인어 다이어그램 지원 : 다이어그램 및 흐름도 생성을위한 인어 구문을 지원합니다.
- Rich Text Mode : 기본적인 텍스트 편집 기능으로 단순화 된 작문 경험을 제공합니다.
- 내보내기 옵션 : 메모는 다목적 공유 및 사용을 위해 TXT, MD (Markdown) 및 HTML을 포함한 다양한 형식으로 내보낼 수 있습니다.
- 재료 3 디자인 : 현대적이고 응집력있는 사용자 인터페이스를위한 재료 설계 지침을 준수합니다.
- 반응 형 디자인 : 화면 크기와 방향이 다른 장치에 최적화되었습니다.
스크린 샷
기술적 인 세부 사항
- 프로그래밍 언어 : Kotlin
- 빌드 도구 : Kotlin DSL을 사용하여 Gradle
- Android 버전 : 응용 프로그램은 Android SDK 버전 34를 대상으로하며 Android SDK 버전 29 이상을 실행하는 장치와 호환됩니다.
- Kotlin 버전 : 응용 프로그램은 Kotlin 버전 2.0.0을 사용합니다.
- Java 버전 : 응용 프로그램은 Java 버전 17을 사용합니다.
건축학
- MVVM (Model-View-ViewModel) : 사용자 인터페이스 로직을 비즈니스 로직과 분리하여 우려 사항을 명확하게 분리합니다.
- 깨끗한 아키텍처 : 우려와 추상화 계층의 분리를 강조하여 응용 프로그램의 모듈 식적이고 확장 가능하며 유지 관리가 가능합니다.
라이브러리 및 프레임 워크
- Compose : Native Android UI를 구축하기위한 최신 툴킷.
- 칼자루 : Android 용 의존성 주입 라이브러리.
- KSP (Kotlin Symbol Processing API) : 추가 메타 데이터 처리로 Kotlin 컴파일을 향상시킵니다.
- 객실 : sqlite에 대한 추상화 층을 제공하는 지속성 라이브러리.
- 내비게이션 작곡 : 화면 간의 탐색 구현을 단순화합니다.
- 재료 아이콘 : 일관된 시각적 요소를위한 재료 설계 아이콘을 제공합니다.
- ML 키트 : OCR 텍스트 인식에 사용됩니다.
- CAMERAX : 맞춤형 카메라 기능에 사용됩니다.
개인 정보 보호 정책 및 필요한 권한
개인 정보 보호 정책 및 개인 정보 보호 정책에서 필요한 권한을 찾을 수 있습니다.
설치
이 응용 프로그램을 구축하고 실행하려면 최신 버전의 Android Studio를 설치해야합니다. 그런 다음이 저장소를 GitHub에서 복제하여 Android Studio에서 열 수 있습니다.
git clone https://github.com/YangDai2003/OpenNote.git
Android Studio에서는 Run > Run 'app' 선택하여 응용 프로그램을 시작하십시오.
기부금
모든 형태의 기여는 환영합니다! 버그를 찾거나 새로운 기능 요청이 있으면 문제를 만들어주십시오. 이 프로젝트에 직접 코드를 제공하려면 풀 요청을 만들 수 있습니다.
참조
- MASKANIM : 마스크 애니메이션을 사용하여 테마 스위칭 기능 구현.
TODO