모바일 어플리케이션 개발 시스템은 개발자로부터 어플리케이션을 수신하고, 상기 개발자로 라우팅 라이브러리(routing library)를 제공하여 상기 어플리케이션을 증강시키는 개발자 포털(portal)을 포함한다. 오프라인 분석 시스템은 상기 어플리케이션을 분석하여 (i)　상기 어플리케이션 내의 핸들러(handler)가 호스트(host) 운영 시스템으로부터의 각 재개 요청들에 대해 응답하여 재개하도록 프로그램되는 액티비티들의 집합을 결정하고, (ii)　상기 액티비티들 각각에 대한 파라미터들을 결정한다. 상기 오프라인 분석 시스템은 각각이 상기 액티비티들 중 각 액티비티에 해당하는 링크들의 집합을 생성한다. 사용자 디바이스에 상기 증강된 어플리케이션의 일부로 인스톨되는, 상기 라우팅 라이브러리는 상기 사용자 디바이스의 운영 시스템으로부터 링크를 수신하고, 상기 링크는 제1 액티비티를 식별한다. 상기 라우팅 라이브러리는 상기 제1 액티비티에 해당하는 파라미터들을 기반으로 제1 재개 요청을 생성하고 상기 제1 재개 요청을 상기 증강된 어플리케이션의 핸들러로 송신하기 위한 명령어들을 포함한다.
A mobile application development system includes a developer portal that receives an application from a developer and provides a routing library to the developer to augment the application. An offline analysis system analyzes the application to (i) determine a set of activities that a handler within the application is programmed to resume in response to respective resumption requests from a host operating system and (ii) determine parameters for each of the activities. The offline analysis system generates a set of links that each corresponds to a respective one of the activities. The routing library, installed as part of the augmented application onto a user device, receives a link, from the user device's operating system, that identifies a first activity. The routing library includes instructions for generating a first resumption request based on parameters corresponding to the first activity and transmitting the first resumption request to the augmented application's handler.