Lar Finanças Pessoais Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

Vídeo: Curso de HTML5 - 11 - Listas em HTML5 com OL e UL - by Gustavo Guanabara 2024

Vídeo: Curso de HTML5 - 11 - Listas em HTML5 com OL e UL - by Gustavo Guanabara 2024
Anonim

Às vezes, você quer dar mais o seu objeto Java para fazer no seu aplicativo para Android. Considere isso: você tem uma impressora e você tenta instalá-lo em seu computador. É uma impressora capaz, mas não veio com seu computador, então seu computador precisa de um programa para unidade a impressora: uma impressora driver. Sem um driver, sua nova impressora não passa de peso gigante.

Mas, às vezes, encontrar um driver de dispositivo pode ser uma dor no pescoço. Talvez você não consiga encontrar o disco fornecido com a impressora.

Imagine que você tenha uma impressora sem marca cujo driver esteja embutido em sua memória permanente. Quando você conecta a impressora a uma porta USB, o computador exibe um novo local de armazenamento. (A localização parece, para usuários comuns, como outro dos discos do computador.) Os drivers para a impressora são armazenados diretamente na memória interna da impressora. É como se a impressora soubesse como dirigir-se!

Digamos que você deseja exibir as propriedades de um saco específico, e você não gosta de lidar com os detalhes de um saco. Em particular, você não gosta de se preocupar com vírgulas, espaços em branco e nomes de campo quando exibe um saco:

saco. tipo + "," + saco. peso + "," +

saco. daysAged + "," + saco. isDomestic + " n"

Você prefere que a classe BagOfCheese descubra como exibir um dos seus próprios objetos.

Aqui está o plano: mova a grande string com os campos do saco, as vírgulas e os espaços da classe MainActivity para a classe BagOfCheese . Ou seja, cada BagOfCheese objeto seja responsável por descrever-se no formulário String . Você poderia fazer dar a cada bolso o seu próprio botão de exibição.

A característica interessante de um botão de exibição é que, quando você pressiona, o texto que você vê depende do saco de queijo que está examinando. Mais precisamente, o texto que você vê depende dos valores nos campos desse formulário específico.

O mesmo acontece no segundo conjunto de código abaixo quando você chama bag1. toString () . Java executa o método toString mostrado o primeiro conjunto de código. Os valores utilizados nesse método chamam - tipo , peso , daysAged e isDomestic - são os valores no bag1 campos do objeto. Da mesma forma, os valores utilizados quando você chama bag2. toString () são os valores nos campos do objeto bag2 .

pacote com. Allmycode. a09_10;

classe pública BagOfCheese {

tipo de Cadeia pública;

peso público duplo;

public int daysAged;

public boolean isDomestic;

public BagOfCheese () {

}

public BagOfCheese (String tipo, duplo peso,

int daysAged, boolean isDomestic) {

isto.kind = kind;

isto. peso = peso;

isto. daysAged = daysAged;

isto. isDomestic = isDomestic;

}

public String toString () {

return kind + "," + weight + "," + daysAged + "," + isDomestic + " n";

}

}

Agora, vamos dar uma olhada em uma exibição de bolsa própria.

pacote com. Allmycode. a09_11;

importar o Android. Apoio, suporte. v7. aplicativo. AppCompatActivity;

importar o Android. os. Agrupar;

importar o Android. ferramenta. TextView;

import com. Allmycode. a09_10. BagOfCheese;

classe pública MainActivity extends AppCompatActivity {

TextView textView;

@Override

protected void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (layout R. activity_main);

textView = (TextView) findViewById (R. Id. TextView);

Saco BagOfCheese1 = novo BagOfCheese ("Cheddar", 2. 43, 30, verdadeiro);

BagOfCheese bag2 = novo BagOfCheese ("Azul", 5. 987, 90, falso);

textView. setText ("");

textView. anexar (bag1. toString ());

textView. anexar (bag2. toString ());

}

}

No primeiro conjunto de código, o objeto BagOfCheese tem seu próprio método toString sem parâmetros. E no segundo conjunto, as duas linhas a seguir fazem duas chamadas para o método toString - uma chamada para bag1 e outra chamada para bag2 :

textView. anexar (bag1. toString ());

textView. anexar (bag2. toString ());

Uma chamada para toString comporta-se de forma diferente, dependendo do saco específico que está sendo exibido. Quando você chama saco1. toString () , você vê os valores de campo para bag1 e quando você chama bag2. toString () , você vê os valores do campo para bag2 .

Para chamar um dos métodos de um objeto, siga uma referência ao objeto com um ponto e, em seguida, o nome do método.

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

Escolha dos editores

Combinando sua barraca de pesca, atração e linha - manequins

Combinando sua barraca de pesca, atração e linha - manequins

Sua cana de pesca tem um limite para como Muito peso pode levantar e lançar de forma eficaz. Isso é chamado de "poder" da haste. Os pescadores podem usar este gráfico como um guia para combinar a haste direita, o peso da atração e o tamanho da linha para o equilíbrio certo. Rod Power Lure Peso Tamanho da linha Ultralight 1-4 ...

Buscador de peixes de água doce - dummies

Buscador de peixes de água doce - dummies

A abundância de rios e lagos na Austrália e na Nova Zelândia fornece uma variedade de habitats dignos de pesca freqüente incursões. Alveje facilmente suas espécies favoritas de água doce, selecionando as melhores iscas para atraí-las para o seu prato. (O número de estrelas na coluna Edibility indica o sabor da espécie). Tipo de peixe ...

Como jogar Fantasy Hockey Online - dummies

Como jogar Fantasy Hockey Online - dummies

Jogar esportes de fantasia on-line tornou-se uma maneira popular de se juntar a uma nova fantasia Liga Esportiva. O formato de hóquei de fantasia foi o primeiro a ser lançado na web no início de 1995. Desde que o hóquei de fantasia foi o primeiro formato para entrar on-line, abriu o caminho para que todos os outros formatos de esportes de fantasia sigam o exemplo. ...

Escolha dos editores

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

ÀS vezes, Você quer dar seu objeto Java mais para fazer em seu aplicativo para Android. Considere isso: você tem uma impressora e você tenta instalá-lo em seu computador. É uma impressora capaz, mas não veio com seu computador, então seu computador precisa de um programa para dirigir a impressora: um driver de impressora. Sem ...

Como as declarações são usadas em Java - dummies

Como as declarações são usadas em Java - dummies

Ao contrário da maioria das linguagens de programação, o Java não usa declarações como fundamentais unidade de código. Em vez disso, dá essa honra à classe. No entanto, cada classe deve ter um corpo e o corpo de uma classe é feito de uma ou mais declarações. Em outras palavras, você não pode ter um programa Java significativo sem pelo menos ...

Como a técnica Quicksort em Java funciona? - dummies

Como a técnica Quicksort em Java funciona? - dummies

Aqui, você descobre como uma das técnicas de classificação mais utilizadas em Java realmente funciona. Esta técnica é chamada Quicksort, e é um uso muito engenhoso da recursão. Para a maioria de nós, descobrir como os algoritmos de classificação, como o Quicksort, funcionam apenas como um exercício intelectual. A API Java já ordenou ...

Escolha dos editores

Eventos de Estrada nos Jogos Olímpicos de Londres 2012 - dummies

Eventos de Estrada nos Jogos Olímpicos de Londres 2012 - dummies

Os Jogos Olímpicos de Verão apresentam uma corrida e corrida de maratona anda em. Esses eventos rodoviários fazem parte da categoria mais ampla de atletismo, que apresenta uma variedade de eventos de trilha e campo. A competição de atletismo, uma das maiores categorias nos Jogos Olímpicos, possui 47 eventos separados. Cada país participante pode entrar apenas três atletas em ...

Eventos de ciclismo de estrada nos Jogos Olímpicos de Londres 2012 - manequins

Eventos de ciclismo de estrada nos Jogos Olímpicos de Londres 2012 - manequins

Quatro eventos de ciclismo de estrada, corridas de estrada e julgamentos de tempo para homens e mulheres, serão realizados nos Jogos Olímpicos de Londres de 2012. As corridas na estrada serão realizadas no The Mall e Box Hill, de 28 a 29 de julho, e as provas de tempo serão realizadas no Palácio Hampton Court em 1 de agosto. Os competidores incluem 145 homens e ...

Ciclismo de montanha nos Jogos Olímpicos de Londres de 2012 - dummies

Ciclismo de montanha nos Jogos Olímpicos de Londres de 2012 - dummies

A competição de mountain bike nas Olimpíadas de verão de Londres de 2012 ocorre em apenas dois dias. As 30 mulheres atletas competem no dia 11 de agosto e os 50 homens competem no dia 12 de agosto. Essa competição na verdade não está em Londres; Em vez disso, ele terá lugar no Hadleigh Farm em Essex. O curso em Essex é 4. 7 quilômetros ...