2012-06-25 6 views
0

문서없이 회사에서 프로젝트를 얻었습니다. 이제는이 프로젝트에 새로운 기능 추가 등 몇 가지를 추가해야합니다. 그러나이 프로젝트가 어떻게 구성되고 시작되는지 아무런 단서도 없습니다 ... 누구나 프로젝트와 같은 작업 방법을 알고 있습니까? Shema로 분석 할 수 있습니까?문서가없는 Android 프로젝트를 분석하고 사용하는 방법은 무엇인가요?

이 응용 프로그램의 시작 지점을 어떻게 찾을 수 있습니까?

그리고 A부터 Z까지 디버그 할 수있는 방법이 있습니까? 응용 프로그램의

답변

3

봐에서의 진입 점입니다 주 활동의 매니페스트 파일

다른 사람들이 Android 관련 답변을 참조 할 수 있지만이 프로젝트를 다른 사람이 작성한 "레거시 코드"로 취급해야한다고 생각할 수 있습니다. 설명서가 좋지 않거나 전혀 준비되지 않았으며 (초기에) 구현.

문제에 관해 적절한 책을 원한다면 깃털로 Working Effectively with Legacy Code을 확인하십시오. 안드로이드에만 국한된 것은 아니지만 ebooks "Rails Rescue"와 Rails Test Prescriptions의 "Legacy Code"장에도 조언이 있습니다. Rails와 관련되어 있지만 저자가 제시하는 조언은 대부분의 프로젝트에 직접 적용 할 수 있습니다. 이미하지 않은 경우

  • 버전 제어에서 프로젝트를 얻을 (그리고이 경우에 대한 느낌을 얻기 위해 역사를 커밋을 검토 할 수 있습니다, 당신은 운이있어 : 간단히 말해서

    )

  • 깨끗하게 실행되는 테스트 스위트를 얻으십시오. 테스트 스위트는 없습니까?
  • 당신이

마지막을 구현하는 모든 새로운 기능에 대한 테스트를 작성하는 자신을 커밋 간단한 테스트 스텁 시작할 수, 코드를 참조하십시오. 총알을 물고 구현에 익숙해 져야합니다. 주위를 둘러 볼 길이 없습니다. Manifest.xml에서

+0

테스트 스위트로 당신의 의견을 얻지는 못합니다. 조금 설명 할 수 있습니까? 그리고이 응용 프로그램의 버전 제어가 없습니다 ... : S – MrTouch

+0

Aytac, * 변경하기 전에 * 버전 관리하에 * 프로젝트를 가져 오십시오. 그런 다음 Android 애플리케이션 및 JUnit을 테스트하는 방법에 대해 교육하십시오. – ybakos

2

시작점 (주요 활동) 매니페스트 파일에서 찾을 수 있습니다

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
이 의도 필터가 어느 활동

이 응용 프로그램

+0

덕분에이 역시 유용했지만 내 질문에 모두 대답하지 못했습니다. 그래서 나는 오직 당신에게 +1을 줄 수 있습니다. – MrTouch

0

검사는 <activity> 라인 누군가가 APK가

다음 내가이 클래스의 onCreate() 방법에서 시작하는 것입니다 시작하는 곳이다

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 

을 가지고해야합니다. 또한 장치가 부팅 될 때 시작될 서비스를 확인해야합니다. JesperB으로이

if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) 
0

같은 BroadcastReceiver를 확인하여, 착용하고있는 일이 매니페스트의 시작 활동을 발견했다.

그런 다음 디버그 모드로 앱을 실행하고 앱을 사용하면서 모든 것을 이끌어 가며 따라 길을 따라 노트를 만듭니다.

또한 뷰 계층 뷰어를 실행하여 일부 방향을 제공 할 수도 있습니다.

관련 문제