Mobile

Disponível somente no TrabalhosFeitos
  • Páginas : 58 (14499 palavras )
  • Download(s) : 0
  • Publicado : 21 de novembro de 2012
Ler documento completo
Amostra do texto
Conhecendo a plataforma Windows Phone – Parte 2
Saiba tudo sobre Launchers e Choosers
EstE artigo faz partE dE um curso

Resumo DevMan
De que se trata o artigo:
O artigo trata de dois conceitos chaves na plataforma Windows Phone: Launchers e Choosers. O primeiro serve para acionar aplicativos nativos do smartphone. Já o segundo, além disto, retorna uma resposta acerca da tarefa queconcluiu. Devido à importância na integração com a plataforma onde está sendo executado, um desenvolvedor de aplicativos mobile deve saber como utilizar estes dois conceitos quando produzir para a nova plataforma da Microsoft. Além disso, a aplicação ficará com uma interface semelhante ao resto do aplicativo, indo de encontro ao estilo pregado pela própria plataforma, o Metro Style.

C

om oadvento das novas plataformas para desenvolvimento de aplicativos mobile, juntamente com o aumento considerável no poder de hardware dos smartphones, os desenvolvedores passaram a ser mais exigidos pelo mercado. Foi-se o tempo onde existiam somente o Java ME e o Brew. Hoje em dia, para causar impacto com sua criação, é necessário criar um aplicativo complexo, robusto, com uma interface rica e, namaioria dos casos, com uma forte integração com o sistema operacional alvo. Esta necessidade fica evidente quando analisamos as plataforma mobile mais atuais, principalmente Android e iPhone. Porém, também não podemos esquecer da mais nova desta lista: o Windows Phone. Um conceito chave ao desenvolvermos projetos para a plataforma Android é o de Intent. Através dela podemos declarar a intenção deefetuar alguma ação no sistema operacional. Este, por sua vez, reenvia este aviso para todos os aplicativos do aparelho. Neste momento, alguma aplicação saberá que poderá tratar de forma correta a intenção mencionada pelo usuário e assume a responsabilidade pela execução da funcionalidades chamada. Veja alguns exemplos abaixo: • Chamar browser:
Uri uri = newUri(“http://www.mobilidadetudo.com”); Intent intent = new Intent(Intent.ACTION_VIEW, uri);

Em que situação o tema é útil:
É útil para desenvolvedores que desejam produzir aplicativos robustos e com forte integração com o sistema operacional do Windows Phone.

Conhecendo a plataforma Windows Phone – Parte 2:
Neste artigo abordaremos a possibilidade de integração de aplicativos desenvolvidos por terceiros com aplicativosnativos do Windows Phone. Para isso, desenvolveremos um exemplo prático utilizando launchers e choosers, duas tecnologias chaves no desenvolvimento de software para a plataforma Windows Phone. Por fim, iremos analisar diversos trechos de código para entender como utilizar os conceitos apresentados em diferentes situações.

• Efetuar uma ligação:
Uri uri = new Uri.parse(“tel:99999999”); Intentintent = new Intent(Intent.ACTION_CALL, uri);

• Mostrar todos os contatos da agenda:
Uri uri = new Uri.parse(“content://com.android.contacts/contacts/”); Intent intent = new Intent(Intent.ACTION_PICK, uri);

Também na programação iOS este tipo de funcionalidade pode ser aplicada. A arquitetura da plataforma permite, de forma fácil, a integração com aplicativos nativos do iPhone, por exemplo.Porém, neste caso o segredo é uma chamada ao método openURL. O que definirá como a integração com o sistema operacional será feita são os parâmetros passados na chamada. Veja dois exemplos abaixo: • Enviar e_mail:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @”mailto://teste@email.com”]];

4 Mobile Magazine - Edição 44

• Chamada telefônica:

[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@”tel://99887766”]];

Tutorial
O primeiro aplicativo
Nosso primeiro aplicativo fará uma rota no Bing entre dois amigos escolhidos na sua agenda. Ou ainda, entre a posição do usuário e um contato escolhido por ele próprio. Porém, esta última funcionalidade não será implementada neste artigo. Fica como um desafio ao leitor (fica a dica - http:/...
tracking img