Ir para conteúdo



Foto

[TUTORIAL] Como minimizar aplicativos Java


  • Por favor, faça o login para responder
13 respostas neste tópico

#1

mateusm

    Membro

  • Membros
  • PipPip
  • 31 posts

Postado 02 Jan 2011 - 23:41

Muito simples, basta adicionar duas linhas de texto ao arquivo *.jad ou *.jar. Não há necessidade de fazê-lo em ambos.
1º Pelo arquivo *.jar
Abra o aplicativo *.jar com o WinRAR.
Imagem Postada
Localize a pasta “META.INF”.
Imagem Postada
Abra o arquivo “MANIFEST.MF” com o Bloco de Notas ou outro editor de texto.
Imagem Postada
Adicione o seguinte texto ao final no documento.
Nokia-MIDlet-no-exit: true
Nokia-MIDlet-auto-start: false
Imagem Postada
Feche a janela e salve as alterações. Logo o WinRAR detectará que o arquivo foi modificado. Clique em SIM para atualizá-lo ao arquivo *.jar.
Imagem Postada

2º Pelo arquivo *.jad
Abra o arquivo *.jad com o Bloco de Notas ou outro editor de texto.
Imagem Postada
Adicione o seguinte texto ao final no documento e salve.
Nokia-MIDlet-no-exit: true
Nokia-MIDlet-auto-start: false
O que faz o que?
A linha “Nokia-MIDlet-no-exit: true” faz com que o aplicativo não seja fechado ao pressionar a tecla “Encerrar”.
A linha “Nokia-MIDlet-auto-start: false” impede o aplicativo de se auto iniciar.

Observações
Nem todos os aplicativos “retornam”. O “Social Player”, por exemplo, dá erro ao ser maximizado.
Os aparelhos com versão inferior a Series 40 5th Edition não trabalham com esse MIDlet.O mesmo ocorre com os “Edition Lite”, como por exemplo o Nokia 5000.
Series 40 5th Edition Lite
Series 40 5th Edition, Feature Pack 1 Lite
Series 40 6th Edition Lite
Para saber qual versão do sistema o seu Nokia executa vá em http://www.forum.nok...ons/?filter=s40
Ao ser minimizado, basta abrir o aplicativo novamente para que ele retorne. Não há como saber que aplicativo está rodando em segundo plano.
Se você abre outro aplicativo com um ainda em execução, o aparelho consegue rodar ambos ao mesmo tempo, mas desde que eles não excedam o buffer de 2MB (memória heap, a RAM dedicada a Java).
Você pode alterná-los sem problemas mas se resolver fechar um deles, o aparelho reinicia devido a incapacidade do S40 de gerenciar multitarefa em Java. Ou seja, se você por engano abriu um aplicativo Java enquanto outro estava em segundo plano, ao fechar qualquer um o telefone reiniciará.
Veja o vídeo onde eu já estava com dois aplicativos em segundo plano, abri o City Bloxx e ao fechá-lo, o aparelho reiniciou.

http://www.youtube.com/watch?v=OLjvTACSjSk

O mesmo ocorre quando o buffer está cheio.
Eu já consegui, por exemplo, rodar o Nimbuzz com uma conta do Messenger e o eBuddy com outra conta do Messenger ao mesmo tempo, conversando com amigos em ambos os aplicativos sem problemas, pois ambos usam pouca RAM (buffer ou heap). Ou então deixar um download em progresso no Opera Mini e então usar a câmera do aparelho ou ouvir uma música ou reproduzir um vídeo.


#2

Hip Hop™

    Membro Platinum PluS

  • Membro Prime
  • PipPipPipPipPipPipPip
  • 7.717 posts

Postado 02 Jan 2011 - 23:52

Parabéns pelo tutorial amigo muito bom mesmo.

#3

mateusm

    Membro

  • Membros
  • PipPip
  • 31 posts

Postado 03 Jan 2011 - 00:33

Errei no local. Será que há como os moderadores moverem para a área de Tutoriais?

#4

TX 9000

    Membro

  • Membros
  • PipPip
  • 31 posts

Postado 05 Jan 2011 - 13:36

Funciona no 5130 XpressMusic..

#5

mateusm

    Membro

  • Membros
  • PipPip
  • 31 posts

Postado 11 Jan 2011 - 11:51

Para que o aplicativo minimize, deve-se antes editar o "Product Profile":
Já podem ter notado que aplicativos não certificados precisam de permissões cada vez que vão ler um arquivo da galeria não é mesmo?
Para remover esse prompt é bem simples:
Usaremos o Phoenix e o “Product Profile (ppu)” do celular
Também é necessário para poder Minimizar os Aplicativos.
Primeiro feche quaisquer aplicativos da Nokia (PC Suite, Ovi Suite, Nemesis, JAF, Nokia Software Updater, etc).
No Phoenix, clique em “File” depois em “Manage Connections…”
Imagem Postada
Se já existir “USB” na lista de conexões, pule essa etapa.
“Na janela, se não houver USB na lista de conexões, clique em “New”.
Imagem Postada
Nessa outra janela, marque USB e clique em “Avançar >” ou “Next >” e em seguida, novamente em “Avançar >”.
Imagem Postada
Clique em “Concluir”.”
Selecione USB e clique em “Apply” e depois em “Close”.
Imagem Postada
Com o telefone Conectado no modo PC Suite, clique em “File” > “Scan Product” ou pressione “Ctrl + R”.
Se tudo deu certo, o telefone será detectado e o modelo, versão de software e data da versão serão exibidos no rodapé da janela.
Imagem Postada
Também na parte superior, “Operating mode” será exibido, podendo colocar o telefone em “Test Mode, Local Mode” etc.
Caso contrário, “Not Product” será exibido.
Clique em “Product” > “Product Profile”.
Imagem Postada
Imagem Postada
Agora precisamos do arquivo “*.ppu” do telefone. Cada aparelho possui um “ppu” específico.
Geralmente ele vem junto com o firmware, mas quando o baixamos pelo Navifirm ele não vem.
A solução é baixar os firmwares “CareDP” que trás várias variantes do firmware além do “Product Profile” e outros arquivos usados no Phoenix, geralmente o nome é “RM-303_CareDP_8.00.sw10.10_5310.exe” onde “RM-303” é o RM do aparelho, “8.00 é a versão da CareDP”, “sw10.10” é a versão do firmware do modelo e “5310” o modelo do telefone.
Ou então procure a PPU do seu telefone em algum fórum da Web.
Em breve posto algumas PPUs que encontrar.
Qualquer um desde que seja o “RM” correto.
Se você instalou um firmware do tipo “CareDP”, o Phoenix já detectará o PPU, caso contrário clique em Browser e localize o arquivo PPU.
Imagem Postada
Após aberto, clique nas opções inferiores, em READ para que o Phoenix leia as informações do celular.
Imagem Postada
Localize o item “Java TCK Supported”. Deverá estar em “Java TCK – Off”.
Mude-a para “Java TCK – On(JSR75 RW)” (o nome pode estar diferente).
Imagem Postada
Clique então em “Write” para gravar as informações na memória do telefone.
Pronto. O telefone está pronto para "Minimizar Aplicativos” e não perguntará mais quando um aplicativo ler dados da galeria.

#6

PluSGSM

    Membro Platinum PluS

  • Membros
  • PipPipPipPipPipPipPip
  • 49.353 posts

Postado 14 Jan 2011 - 11:13

Perfeito! Funcionou certinho no meu "velinho" Nokia 5310! Ótimo tutorial, parabéns! :blz

#7

smith_love

    Iniciante

  • Membros
  • Pip
  • 3 posts

Postado 03 Jun 2011 - 10:07

:( amigo cansigui fazer a primeira parte e ñ minimizou,
È obrigatorio fazer a segunda parte para minimizar ou
foi erro meu ... :)

#8

Caldeus

    Membro Platinum PluS

  • Membro Prime
  • PipPipPipPipPipPipPip
  • 3.334 posts

Postado 03 Jun 2011 - 11:05

Tem que fazer conforme o tutorial... Se não, não funciona... Em resumo... Sim tem q fazer as duas partes.

Dúvidas? Somente no Fórum, não tiro dúvidas por MP.


#9

smith_love

    Iniciante

  • Membros
  • Pip
  • 3 posts

Postado 08 Jun 2011 - 15:46

amigo ñ conseguir faço tudo mas na hora de mudar o “Java TCK – Off”. para “Java TCK – On(JSR75 RW)” vai depois aperto em “Write” para gravar até ai tudo bem gravou mas depois volta a ficar “Java TCK – Off”. é ñ minimiza os aplicativos mim ajuda aé ...

pf....

#10

smith_love

    Iniciante

  • Membros
  • Pip
  • 3 posts

Postado 09 Jun 2011 - 15:45

caro tentei novamente e consequir seu tutorial foi de grande valia...

vlw...

#11

bononin

    Iniciante

  • Membros
  • Pip
  • 1 posts

Postado 18 Ago 2011 - 13:18

valeu cara... deu um trabalhinho só pra a achar a firmware do nokia 5130 mais dps fui pro abraço!
téé+

não consigo fazer só com um aplicativo do facebook... será que alguem aqui pode tentar???

#12 tentandofazerumnicknormal

tentandofazerumnicknormal

    Membro Pleno

  • Membros
  • PipPipPipPip
  • 330 posts

Postado 16 Jan 2012 - 09:29

o memory up não retornou.
(Processadores: Core i11 de oitava geração de 24 núcleos 4.3 GHZ, AMD Bulldozer 440244 FX Extreme edition de 32 nucleos 4.9 GHZ/Memoria RAM:160 GB DDR 5 6902 MHZ/Armazenamento: 24 Terabytes em SSD/ Placas de videos:Intel UHD Graphics 32000, AMD Raedon 99520 UHD/ Sistema operacional: Windows 11 professional de 128 bits)

#13

Sandryo Nunes

    Iniciante

  • Membros
  • Pip
  • 1 posts

Postado 17 Out 2013 - 11:38

amigo sou novo aqui no site, comprei um celular lg c398 recentemente gostei do aparelho só que não minimiza aplicativos e isso faz muita falta no aparelho só o facebook que veio ja instalado no aparelho que fica minimizado tem alguma forma ou programa que com ele eu consiga minimizar meus aplicativos no aparelho?

#14

seiken

    Membro Platinum PluS

  • Membro Prime
  • PipPipPipPipPipPipPip
  • 24.925 posts

Postado 17 Out 2013 - 13:40

Sandryo Nunes Antes de tudo, seja bem vindo ao PluS GSM .

Não tem aplicativo para isso, e nem todo applet .jar é escrito para ser "minimizado".

Na verdade o correto nem é "minimizado", e sim ter suporte a permanecer residente no Heap da virtual machine Java enquanto se roda outro applet java.

Somente .jar que contenha MIDLETs ou CORELETs permanecem residentes .

MIDLETS são applets escritos para acessar métodos Java com API de um nível mais profundo, considerado "de confiança" pelo aparelho, por exemplo para acessar o sistema de arquivos ou manipular os codecs de áudio .

Para os MIDLETS terem essa "confiança", o primeiro pré requisito é que eles tem de ser assinados digitalmente pelo desenvolvedor usando um dos certificados reconhecidos pelo aparelho . Assim a virtual-machine Java interpreta-os e concede permissões que outros applets não tem .

Já os CORELETs são MIDLETs com confiança ainda maior, pois não somente tem acesso privilegiado à APU do Java, como também modificam a interface e comportamento do aparelho, por exemplo incluindo menus mesmo fora do java . Esses não só são assinados digitalmente pelo desenvolvedor, mas também assinados pelo fabricante , que tem certificado diferenciado para cada modelo.

Então o Facebook permite isso porque ele é um genuino MIDLET , se obteve seu .jar e não tiver vindo o .jad , e nesse .jad não tiver uma cláusula jar-signature, ele não é um MIDLET .
Não respondo dúvidas via email, caixa de entrada ou mensagem privada. Procure o fórum sobre seu aparelho e crie um tópico novo com a dúvida, assim não somente eu mas qualquer membro poderá ajudá-lo.