Ha uma esperanca para voce que ja se frustou com alguma aplicacao que ocupa a tela toda com os botoes, como essa aqui ao lado. Como relatado em posts anteriores, isso ocorre devido a codigo faltando em um objeto do framework. Em linguagem mais simples, e bug do firmware. Mas pode ser contornado mudando um simples detalhe na aplicacao, simples e facil mesmo para quem nao sabe programar em Java.O procedimento e muito simples quando se tem os fontes da aplicacao, como no caso do Aptoide. Mas e quando for uma aplicacao comercial e os fontes nao estao disponiveis?Os arquivos apk sao realmente arquivos zip renomeados, pode-se extrair seus conteudos facilmente usando qualquer descompactador de zip. Os arquivos que precisam ser modificados ficam no diretorio res/layout dentro do zip. Mas ha alguns detalhes. Para comecar, ao compilar a aplicacao para o Android, o conteudo desses arquivos xml e convertido para um formato mais rapido para o sistema trabalhar e dificil de editar.A ferramenta que resolve isso e o apktool, Esqueca o descompactador, use o apktool que tambem ja converte os arquivos de volta para o formato texto/xml. No exemplo abaixo, estamos descompactando o arquivo tabhost-bad.apk:> apktool decode -s tabhost-bad.apk I: Copying raw classes.dex file...I: Loading resource table...I: Decoding resources...I: Loading resource table from file: tabhost-bad.apkI: Copying assets and libs...> cd tabhost-bad> cd res> cd layoutProcure por arquivos xml que contenham definicoes de TabWidget, em linhas de texto semelhantes a abaixo:<tabwidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" />Substitua "wrap_content" por um tamanho fixo, por exemplo "65px". <tabwidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="65px" />Pronto, agora e so gerar o novo apk, que nesse exemplo vamos chamar de tabhost-fixed.apk:> cd ..> cd ..> cd ..> apktool build tabhost-bad tabhost-fixed.apkI: Copying classes.dex file...I: Checking whether resources has changed...I: Building resources...I: Building apk file...Um ultimo detalhe. Os arquivos apk sao sempre assinados, contem a assinatura digital de seus desenvolvedores. Essa assinatura e invalidada e nao pode ser mantida apos a alteracao dos arquivos. Sem ter a chave secreta usada pelo desenvolvedor original da aplicacao, nao podemos forjar a assinatura. Felizmente, isso nao e necessario na maioria dos casos. Basta usar qualquer chave para criar uma nova assinatura. As aplicacoes nao costumam verificar a assinatura e o instalador de aplicacoes do Android apenas exige uma assinatura valida qualquer, nao importa a origem.A nova assinatura pode ser feita com a ferramenta criada por Dave Da illest. Basta colocar os arquivos no mesmo diretorio e executar o sign.bat.Entao e so instalar o novo apk e testar. Longo tempo sem posts, problemas diversos. Mas valeu a espera, tem grandes novidades nos proximos posts, leia com atencao. Estive longe do mundo por algum tempo, nao apenas do blog. Agora e o momento de reencontrar os amigos. Para isso, nada melhor do que usar alguns aplicativos de redes sociais no Mini.Primeiro o Facebook. Nao, nao estou falando daquele app que veio no Mini. Instalei o app oficial do Facebook, com direito a widget. No widget voce tem acesso direto aos posts mais recentes de seus amigos. A atualizacao pode ser feita automaticamente a cada 30 minutos ou a