여러 가지 질문을 올립니다.
고민하다가 올리니 보시고 알려주십시요.
1) 사용자가 개발한 application의 intent와 permission 범용 사용 관련
Android 제공 Intent와 Permission의 경우, class에 상수로 선언이 되어 있어서,
다른 application 에서 import하면 사용할 수 있습니다.
그렇다면, 사용자가 개발한 application의 intent와 permission은
특정 application에서 intent와 permission을 사용하는 것이 아니고,
모든 application에서 범용적으로 사용할 수는 없나요?
자신이 만든 intent와 permission은 자신의 Android Manifest.xml에 추가하지만,
다른 application에서 정확한 intent와 permission을 알려주지 않는 이상
Android 제공 Intent와 Permission처럼 사용할 수가 없네요..
2) apk 파일 설치 시 형태
apk 파일을 install 시킬 경우, DDMS의 file browser를 보니,
apk파일이 포함되고, data 폴더에 해당 프로젝트의 이름의 폴더가 생성이 되었습니다.
apk 파일 설치 시, 패키지화된 apk 파일이 전부 패키지가 해제되어서 설치가 되나요?
이나면, apk 파일 그래도 설치가 되나요?
보안 설정을 할려고 하니, apk 파일에 해야 할지 아니면, 설치 시 apk파일 내의 모든 파일이 다 패키지가 해제된다면,
파일 별로 모두 보안 관련 설정을 해야 할지 몰라서 질문 드립니다.
3) emulator & goldfish 차이점은?
소스를 다운 받아서 빌드를 해 볼려고 하는데요,
그냥 지정된 경로의 소스를 다운 받는것이 있고, 그럴 경우 해당 소스 빌드해서 생성된 img 파일을 sdk내의 images 폴더에 복사해서
실행하면 Emulator가 실행이 되더군요.
그렇다면 goldfish는 무엇인가요?
이것 또한 emulator라고 하던데.... 두 개 차이점을 모르겠습니다.
4) c/c++ 라이브러리 작성 시 추가 방법
얼마전 NDK 가 릴리즈 되었던데요, Android 기본 라이브러리 외의 라이브러리 추가 방법이 궁금합니다.
Google map 라이브러리는 add-ons 폴더에 maps.jar로 포함이 되어 있던데요,
그래서 map관련 프로그램 작성 시에 모든 application에서 사용 할 수 있던데요.
개발자가 만든 라이브러리도 add-ons 폴더에 추가해야 하나요?
개발자가 만든 라이브러리를 다른 application에서 사용하기 위해서는 어떻게 해야 하는 지요??
질문이 여러 가지 인데, 아시는 분은 좀 알려주세요.
행복한 하루 되세요~^^
1) 관련된 것들은 문자열로 정의되기에 그것을 배포하면 됩니다.
->에서요 '배포'한다면 어떻게 배포하는 건지요?? 그리고 만약, 배포한다면 다른 application에서는 기본 Intent,Permission처럼 사용이 가능한건가요??
ㅠㅠ 회색님...
"배포" 방법이 궁금합니다.
퍼미션 문자열이 존재하는 파일을 custom_permission_string.xml (가칭) 파일로 만들어서 배포를 하는건지?
아님 apk 파일은 sign해서 adb install해서 설치하지만,
이런 string 파일은 어떤 형식의 파일로 어떻게 배포를 하는지요??
처음 자신의 permision 생성시에 AndroidManifest.xml 파일에 추가하고 나면 다른 application에서
이런이런 permission이 있다는 것을 알려주어야 할 텐데요..
=======================================================================
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="kr.co.gbtec.gb"
android:versionCode="1"
android:versionName="1.0">
<permission android:name="customer.permission.MY_READ"
android:label="@string/customer_MYRED"
android:description="@string/customerdesc_MYRED"
android:permissionGroup="customer.permission.group"
android:protectionLevel="dangerous" />
<permission android:name="customer.permission.MY_WRITE"
android:label="@string/customer_MYWRITE"
android:description="@string/customerdesc_MYWRITE"
android:permissionGroup="customer.permission.group"
android:protectionLevel="dangerous" />
<uses-permission android:name="customer.permission.MY_READ" />
<uses-permission android:name="customer.permission.MY_WRITE" />
<application >
</application>
</manifest>
=======================================================================
사용하는 application
<manifest >
<uses-permission android:name="customer.permission.MY_READ" />
<uses-permission android:name="customer.permission.MY_WRITE" />
<application>
</application>
</manifest>
=======================================================================
이렇게 사용자 permission을 만들었다면 배포는 어떻게 한다는 말씀이신지요???
cmd창에서 adb shell pm list permissions 할 경우, 현재 모든 권한 들이 출력이 되던데요,
=============================================================
All Permissions:
permission:android.permission.SEND_DOWNLOAD_COMPLETED_INTETNS
....
=============================================================
개발자가 만든 permission은 나오지 않던데, 말씀하신데로, "배포"가 되지 않아서 인지,
아니면 원래 나오지 않는 건가요??
2) 어떻게 보안 처리를 하실지 모르지만 apk 파일 그대로 설치가 됩니다.
3) 골드피쉬용으로 빌드하는걸 에뮬레이터 용으로 빌드한다고 생각하면 됩니다. 즉 그게 그겁니다.
4) 써드파티 애플리케이션 개발자가 만든 라이브러리는 자신이 만든 애플리케이션에서만 사용할수 있습니다. add-ons는 플랫폼을 빌드하는 쪽 즉 단말 제조사쪽에서 추가할 수 있는 부분입니다.