2013-05-01 4 views
0

내 클라이언트가 SDK로 패키지화하도록 요청한 Android 앱이 있습니다. SDK는 SDK.open ({parameters})과 같이 호출해야하며 새 작업이 열리고 자체를 닫을 수 있습니다.SDK로 Android 앱을 만드는 방법

SDK가 컴파일되어 공용 인터페이스 만 열리는 것은 당연합니다.

피씨 - 어떤 영향이 있으면 프로젝트에서 NDK도 사용합니다.

나는 어디서부터 시작 아무 생각이 - 도움을 주시면 감사하겠습니다 :)

편집을 : 를 실제 필요가 모든 그것의 자산, '입술'폴더, NDK 코드와 기존 활동을하는 것입니다 더 많은 것 - 및 다른 어떤 app로 통합되고 필요에 요구 될 수있는 "무언가"로 포장하십시오. 필요한 경우 자체를 닫고 호출 한 원래 앱으로 돌아가서 메모리를 모두 해제 할 수 있어야합니다.

감사합니다.

+0

sdk는 소프트웨어 개발 키트에 사용되며, java에서와 마찬가지로 사람들이 코드를 직접 작성합니다. 아마 당신은 SDK와 다른 뭔가를 찾고있을 것입니다. – Blackbelt

+0

다른 앱에서 호출 할 수있는 공개 의도를 원한다는 의미입니까? 그게 당신이 필요로하는 것처럼 들리네. –

+1

관리자가 아니라 그가 무슨 말을하는지 알고있는 고객에게 이야기하십시오. – RvdK

답변

0

예전에는 동일한 라이브러리에서 앱을 빌드했습니다. Activitys과 라이브러리에서 필요한 모든 것을 실행하여 다른 응용 프로그램에 연결할 수 있습니다. 예를 들어, this appthis app을 보면 거의 동일하게 보입니다.하지만 둘 다 단일 라이브러리를 사용했기 때문입니다. 앱의 새 버전을 만들려면 라이브러리를 시작하는 단일 액티비티가 필요합니다. 응용 프로그램을 사용자 정의하려면, 내가 응용 프로그램을 초기화 한 페이지에에서 설정 응용 프로그램에서 정적의 클래스가 :

import com.mylibrarypackage.SplashScreen; 
import com.mylibrarypackage.util.Constants; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Typeface; 

public class NCC extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     //Unique FacebookId 
     Constants.facebookId = "xxx"; 

     //Unique Twitter Keys 
     Constants.consumerKey = "xxx"; 
     Constants.consumerSecret = "xxx"; 

     //Flurry Key 
     Constants.flurryKey ="xxx"; 

     //Font name 
     Constants.fontName = "MuseoSans.ttf"; 
     Constants.boldfontName = "MuseoSans_500.ttf"; 



     Intent intent = new Intent(this, SplashScreen.class); 
     startActivity(intent); 
     finish(); 

     setContentView(R.layout.splashscreen); 
    } 
} 

라이브러리가 내장 된 범용 애플리케이션에 정말 좋은 방법입니다.

+0

완벽합니다. 이것은 내가 찾고 있었던 것이다! 감사 :) – Roman

1

"SDK"는 Software Development Kit의 약자입니다. APP가 "SDK로 패키지화"될 수 없기 때문에 고객이 실제로 이야기하는 것을 고객이 정말로 이해하고 있는지 의심 스럽습니다.

편집 : 당신이 필요로하는 대부분 무엇 때문에

사람이 당신의 수출 활동에 의도를 보낼 수 있습니다. exported="true"을 설정하고 검사를 추가하면 깨진 인 텐트가 전송되었을 때 앱이 중단되지 않고 준비가 완료되어야합니다. 당신의 씨앗에 따라 startActivityForResults()으로 전화받는 것을 처리하고 싶을 수도 있습니다. 하지만 이들 중 어느 것도 앱을 만들지 않습니다. SDK.

+0

필요가 있습니다. 모든 응용 프로그램에서 활동을 시작하고 실행할 수 있어야합니다. 활동은 NDK, 자산 및 'res'파일과 상호 작용합니다. – Roman

+0

편집 된 답변보기 –

+0

그가 앱의 일부를 독립 실행 형으로 포함하고 싶어하므로 사용자가 두 앱을 모두 설치해야합니다. [ACRA] (http://acra.ch/) 라이브러리와 마찬가지로 ... – tilpner

0

library project으로 처리하십시오.

독립 실행 형 .jar 파일로 패키지해야합니다. this처럼. 컴파일 된 코드를 .jar로 패키징하고 라이브러리 프로젝트에 리소스를 가질 수 있습니다. 이것은 모두에게 좋은 해결책입니다.

실제로 .apk 파일은 .jar 파일과 같은 .zip 파일이므로 패키지화 된 .apk의 리소스를 사용하려고 할 수 있습니다.

관련 문제