quarta-feira, 11 de dezembro de 2013

JAVA - GERAR SENHA ALEATÓRIA

Segue o exemplo que gera uma senha aleatória com 8 caracteres:
    public static void main(String[] args) {
        System.out.println(gerarSenhaAleatoria());
    }

    private static String gerarSenhaAleatoria() {
        int qtdeMaximaCaracteres = 8;
        String[] caracteres = { "a", "1", "b", "2", "4", "5", "6", "7", "8",
                "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
                "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w",
                "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I",
                "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
                "V", "W", "X", "Y", "Z" };
      
        StringBuilder senha = new StringBuilder();

        for (int i = 0; i < qtdeMaximaCaracteres; i++) {
            int posicao = (int) (Math.random() * caracteres.length);
            senha.append(caracteres[posicao]);
        }
        return senha.toString();
    }
}


Resultado:
Nr4rCawQ



JAVA - ARRAY DE STRINGS

Podemos criar um array de strings e percorre-lo da seguinte forma:
public class MainArrayStrings {
    public static void main(String[] args) {
        String[] arrayStr = {"UM", "DOIS", "TRES", "QUATRO"};
        getPrintArrayStr(arrayStr);
    }
   
    private static void getPrintArrayStr(String[] params){
        for (String string : params) {
            System.out.println("VALOR DO ARRAY: " + string);
        }
    }
}


Resultado:
VALOR DO ARRAY: UM
VALOR DO ARRAY: DOIS
VALOR DO ARRAY: TRES
VALOR DO ARRAY: QUATRO



[]'s





JAVA - SPLIT NOME COMPLETO

Existem situações onde é necessário dividir o nome completo em três principais blocos:
  • Primeiro Nome
  • Nome do Meio
  • Último nome
Para fazer isso podemos utilizar a função em Java:
public class MainSplit {

    public static void main(String[] args) {
        String fullName = "FERNANDO HENRIQUE DOS SANTOS CARDOSO";
        System.out.println("SPLIT NAME: " + fullName);
       
        splitFullName(fullName);
    }
   
    public static void splitFullName(String fullName){
        System.out.println("FIRSNAME: " + getFirstName(fullName));
        System.out.println("MIDDLENAME: " + getMiddleName(fullName));
        System.out.println("LASTNAME: " + getLastName(fullName));
    }
   
    public static String getFirstName(String fullName) {
        String[] tokens = fullName.split(" ");
        String firstName = "";
        if (tokens.length > 0) {
            firstName = tokens[0];
        }
        return firstName;
    }
   
    public static String getLastName(String fullName) {
        String[] tokens = fullName.split(" ");
        String lastName = "";
        if (tokens.length > 0) {
            lastName = tokens[tokens.length - 1];
        }
        return lastName;
    }

    public static String getMiddleName(String fullName) {
        String[] tokens = fullName.split(" ");
        StringBuilder builder = new StringBuilder();
        for (int i = 1; i < tokens.length - 1; i++) {
            builder.append(tokens[i] + " ");
        }
        return builder.toString();
    }
}


O resultado da execução será;
SPLIT NAME: FERNANDO HENRIQUE DOS SANTOS CARDOSO
FIRSNAME: FERNANDO
MIDDLENAME: HENRIQUE DOS SANTOS
LASTNAME: CARDOSO


 []'s


terça-feira, 10 de dezembro de 2013

ANDROID - LISTVIEW - HIGHLIGHT COLOR

Podemos ter a necessidade de colorir o item selecionado em uma listview.
Para fazer isso, vamos alterar o método onCreate(Bundle savedInstanceState) da Activity:

        tipoConsulta.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {               
                for(int i=0; i                {
                     if(i == position)
                     {
                         parent.getChildAt(i).setBackgroundColor(Color.GRAY);
                     }
                     else
                     {
                         parent.getChildAt(i).setBackgroundColor(Color.WHITE);
                     }
                }

            }


 No exemplo, a iremos percorrer a lista e para o item selecionado o fundo será colorido em cinza. O restante irá ficar com o fundo branco.

[]'s

quinta-feira, 5 de dezembro de 2013

ANDROID - ACTIVITY INICIAL


Para definir a Activity inicial basta colocar as informações em destaque no arquivo AndroidManifest.xml na tag da respectiva Activity:

        <activity
            android:name="br.gov.sp.pge.dividaativa.DefaultActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>  

[]'s

quarta-feira, 4 de dezembro de 2013

ANDROID - QUEBRAR LINHA DENTRO DE UM TABLEROW

Para quebrar a linha de um TextView basta adicionar a propriedade:

android:maxLines="2"

O problema é que quando você tem um TextView dentro de um TableLayout essa propriedade não funciona. Nesse caso será necessário adicionar duas propriedades ao TableLayout - stretchColumns e shrinkColumns:

            android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:stretchColumns="1"
        android:shrinkColumns="1"

        android:background="@drawable/border" >


[]'s

terça-feira, 3 de dezembro de 2013

ANDROID - Erro File.png invalid file name must contain only a-z0-9_

Isso ocorre porque o nome da imagem não pode conter letras maiúsculas.
Basta renomear o arquivo contendo apenas letras minúsculas.
[]'s