2012-07-04 5 views
0

내장 된 ICS 발사기 폴더의 동작을 재정의하려고합니다 (가능한 경우).커스텀 발사기 구현 폴더 클래스

내가 추가하고 싶은 특정의 작은 변화가 있습니다 (처음부터 알파벳순으로 정렬하려면 버튼을 추가하십시오). Launcher2의 소스를 보면 동작이 쉬워 져야하지만, 런처에 연결하여 특정 비트를 덮어 쓰는 방법을 찾지 못하는 것 같습니다.

올바른 접근 방식은 (Launcher2를 변경하고 다시 컴파일하는 데 관심이있는 클래스를 변경하여) 완전한 사용자 지정 시작 프로그램을 구현해야한다는 것과 내가하고 싶은 일이 가능한. 안드로이드/자바는 내 직업이 아니므로 더 숙련 된 개발자가 알지 못하는 방식이있을 수 있기를 바랍니다.

요약하면/com.android.Launcher2.Folder의 사용자 정의 하위 클래스를 구현하고이를 대신 사용하는 방법은 무엇입니까? 일반적으로 일반 ICS 실행기 앱을 완전히 오버라이드하지 않고 앱을 한 번 드롭하면됩니다.

답변

1

내장 된 ICS 실행기 폴더의 동작을 재정의하려고합니다 (가능한 경우).

아니요, 죄송합니다.

내가 올바른 접근 방식은 당신이하고 내가 할 것을 희망하고있는 무슨 ISN (나는 Launcher2를 변경하고 재 컴파일에 관심이 있어요 클래스를 변경하여) 전체 사용자 정의 발사기를 구현해야한다는 것을 추측의 위험을 무릅 것

가능하지 않습니다.

수정. 그 외에도 패키지는 Android 기기에서 고유해야하므로 코드를 재사용 할 수 없습니다.

대신 com.android.Launcher2.Folder의 사용자 정의 하위 클래스를 구현하고이를 대신 사용할 수 있습니까?

수정 된 클래스가 포함 된 펌웨어를 완전히 다시 작성한 다음 해당 장치에서 수정 된 펌웨어를 사용하십시오. 또는 전체 홈 화면 앱을 자신의 패키지로 리팩터링하여 독립 실행 형 앱으로 구축하십시오 (쉽지 않을 수도 있음). 그런 다음 변경 사항을 추가하십시오.

폴더 구성의 일종을 구현하는 자신의 app widget을 만드는 것이 훨씬 간단합니다. 그렇게하면 "내장 된 ICS 실행 프로그램 폴더의 동작을 무시"하지 않지만 원하는 기능을 제공 할 수 있습니다.

+0

성가신지만 이해할 수 있습니다. 그때는 더 이상 투자 할 가치가 없습니다. 감사 – John