안드로이드에서 개발/빌드
안드로이드 SDK 설치
Android Studio를 설치하는 것이 가장 간단할 것입니다. https://developer.android.com/studio
- 다운로드한 후, <android_studio_dir>/bin/studio.sh 를 추출하고 실행하세요.
- 몇 초 후, GUI가 표시되고 구성 요소(SDK 포함) 구성 및 다운로드에 대해 당신에게 안내합니다. (Android Studio를 한번도 설치하지 않았다면 기본 옵션만 선택)
- 과정 종료 후에 mksd카드 오류가 있을 수 있습니다.
- ~/Android/Sdk 디렉토리가 있을 것이며 그것이 당신의 ANDROID_HOME 입니다.
- 파일 > 설정으로 이동하세요.
- 왼쪽 상단 모서리의 검색 표시줄에 "SDK"를 입력하세요.
- 또는 모양 & 동작 > 시스템 설정 > Android SDK 로 이동하세요.
- 여기서 최신 SDK를 설치하세요. (또는 필요한/원하는 SDK를 설치하세요.)
https://developer.android.com/studio/releases/platform-tools 에서 "Android SDK Platform-Tools"를 다운로드하고 SDK관리자를 사용하여 SDK를 설치할 수도 있습니다.
Android Studio, Android SDK의
▸ ▸ 로 이동하고 SDK Tools탭으로 이동하여 NDK를 클릭하여 설치하세요.빌드하는 방법
빌드 설명은 How To Build 설명과 매우 유사합니다.
우리는 Linux를 호스트 환경으로 개발하며 Window는 지원되지 않습니다. NDK와 SDK가 있는 경우, git repo를 clone하세요.
git clone git://gerrit.libreoffice.org/core libreoffice
cd libreoffice
autogen.input을 만들면 (~대신 전체 경로 사용)처럼 보입니다.
# ARM Android --with-distro=LibreOfficeAndroid # 또는 Android x86 (AVD 에뮬레이터를 사용하는 경우 선호) --with-distro=LibreOfficeAndroidX86 --with-android-sdk=~/Android/Sdk --with-android-ndk=~/Android/Sdk/ndk-bundle
구성(및 필요에 따라 패키지 설치)및 빌드
./autogen.sh
make
실행하는 방법
cd android/source
make install
이는 .apk를 기본 에뮬레이터 또는 장치에 설치할 것입니다.
해킹하기
개발에 도움을 주셔서 감사합니다 - 모든 패치가 중요합니다 :-) 어떤 작업을 해야 할지 모르겠다면 Android Most Annoying Bugs. 를 참조하세요.
개발에 대한 더 많은 정보는 이곳에서 찾을 수 있습니다:
- 교차 컴파일 README: https://cgit.freedesktop.org/libreoffice/core/tree/README.cross
- 안드로이드 개발 README: https://cgit.freedesktop.org/libreoffice/core/tree/android/README
힌트
개발 주기를 단축하고 싶다면 Icecream distributed compiler를 사용하세요. 안드로이드에서 교차 컴파일 LibreOffice를 설정하는 방법에 대한 자세한 지침은 Using Icecream to speed up the LibreOffice Android build 블로그 게시물에 있습니다.
gtktiledviewer
gtktiledviewer는 LO 코어의 LOK API 구현 개발을 위한 테스트 앱으로, 추가적인 복잡성 없이(안드로이드 또는 온라인 모두 복잡성 추가) 가능합니다.
the gnome-documents page 에서 해당 프론트엔드에서 기본 GTK 위젯을 사용하는 방법에 대해 설명합니다.
현재 gtktiledviewer에는 testsuite가 없으므로, 더 큰 재작업이 있을 경우 수동 테스트를 수행할 수 있는 체크 리스트가 있습니다.
기본 기능 세트:
- 문단 내부를 클릭합니다. 결과: 사용자가 클릭한 위치에 Caret이 나타납니다.
- 문단 내부를 클릭하고 타이핑을 시작합니다. 결과: 어플리케이션에 텍스트가 나타납니다.
- 글머리 기호 목록 내부를 클릭하고 Enter를 입력합니다. 결과 : 새 글머리 기호가 삽입되고 Caret이 새 줄에 표시됩니다.
- 문단 내부를 두 번 클릭합니다. 결과: 전체 단어가 선택되며 선택 항목에는 선택 항목을 축소하거나 늘릴 수 있는 핸들이 있습니다.
- 표시된 핸들을 문단 안으로 드래그 합니다. 결과: 이동에 따라 선택 항목이 커지거나 축소됩니다.
- 텍스트를 선택한 후, 단어를 입력합니다. 결과: 선택한 텍스트가 삭제된 후, 단어가 입력됩니다.
- 표 또는 스프레드시트의 셀 내부를 두 번 클릭합니다. 결과: 비어 있다면, 전체 셀이 선택됩니다. 텍스트가 있다면, 가장 가까운 단어가 선택됩니다. 핸들이 셀 경계 밖으로 드래그 되면, 선택 항목이 사용 가능한 선택 항목으로 바뀝니다.
- 이미지를 클릭합니다. 결과: 이미지의 선택 사각형(핸들 포함)이 나타납니다.
- 이미지의 선택 핸들을 드래그 합니다. 결과: 이미지의 크기가 조정되며 가로 세로 비율은 유지됩니다.
- 도형 안의 텍스트를 클릭합니다. 결과: 도형 텍스트 안에 Caret이 나타납니다.
- 도형의 테두리를 클릭합니다. 결과: 객체를 조작하기 위한 핸들을 포함하여 도형의 경계 상자가 선택 항목으로 나타납니다.
- 도형의 선택 핸들을 드래그 합니다. 결과: 드래그에 따라 도형의 크기가 조정됩니다. 크기 조정은 가로 세로 비율을 유지하지 않습니다.
- 텍스트를 선택하고(단어를 두 번 클릭), 도구 모음에서 굵게 작업을 선택합니다. 결과: 선택한 텍스트가 굵게 표시됩니다.
TDF-funded project 종료 후 구현된 기능:
- 문서에서 무언가를 검색합니다. 검색 결과가 강조 표시됩니다.
- 문서가 Impress 문서인 경우, 검색 결과가 다음 슬라이드에 있다면, 뷰어가 해당 슬라이드로 자동 전환되고 part selector가 업데이트 됩니다.
- 검색어가 찾아지지 않는다면, findbar가 그렇게 말하도록 업데이트 되었습니다.
- 아무것도 선택하지 않으면, 커서 위치가 아닌 보이는 영역의 왼쪽 상단 모서리에서 검색이 시작됩니다.
- 마우스로 데스크톱 스타일을 선택합니다 (아무데서나 클릭한 다음 마우스를 끝 위치로 드래그 합니다).
- Progress-bar 장착 중.
- 하이퍼링크를 클릭하면 브라우저에서 URL이 열립니다.
- 페이지 수가 변경되도록 Writer 문서에 충분한 내용을 추가하거나 삭제합니다. 뷰어는 문서의 크기를 올바르게 업데이트해야 합니다. (예: 스크롤바)
- 작성자 텍스트 선택, 복사, 붙여넣기(예: 애비워드: HTML가 복사에 사용된다면 서식이 유지되어야 합니다.)
- Writer 모양 텍스트 선택, 애비워드에 붙여넣기, HTML이 지원되지 않으므로 적어도 일반 텍스트가 표시되어야 합니다.
- Impress 슬라이드 전환, 슬라이드 변경 후 텍스트를 입력 -- 텍스트가 나타나야 합니다. (part selector 위젯에 포커스가 남아있지 않음)
- Calc 시트 전환, 시트 전환 후에 새 시트의 내용이 보입니다. (기존 시트의 타일은 보관되지 않음)