sexta-feira, 21 de abril de 2017

Anatomia de um App - Resumo XAMARIN FORMS PART 1

Os objetos que ocupam espaço na tela são conhecidos como elementos visuais. Esses elementos são divididos em 3 categorias:


  • PAGE : ocupa toda área da página
  • LAYOUT: sãoas filhas da page
  • VIEW: são filhas de layout


Após criar uma solução XAMARIN-FORMS , será criado os seguintes projetos:

xxx.(Portable) : classe portatil PLC compartilhada com os outros projetos
xxx.DROID : projeto de aplicativo android
xxx.IOS : projeto de aplicativo IOS
xxx.UWP : projeto de aplicativo Windows Univelsal (windows 10, Windows mobile)
xxx.WINDOWS: projeto de aplicativo WINDOWS 8.1
xxx.PHONE : projeto de aplicativo windows phone 8.1

Em muitos de seus programas XAMARIN FORMS, você não estará modificando os projetos de aplicativos. Estes muitas vezes permanecem para iniciar o programa. A maior parte de seu foco será a biblioteca de classeportátil comum em todas as aplicações.

PLC  ou SAP

É possível criar uma solução XAMARIN FORMs com o código comum a qualquer BIBLIOTECA DE CLASSES PORTÁTIL (PLC) ou um PROJETO DE RECURSO COMPARTILHADO (SAP).

Para criar uma solução SAP, escolha a opção APP BLANK.
A abordagem (PLC) agrupa todo código comum em um projeto de biblioteca compartilhada pelo projeto da plataforma.



Com a abordagem (SAP), o código comum efetivamente existe em todos os projetos do aplicativo da plataforma é compartilhado entre eles.



Incluir preenchimento na página

Definindo PADDING:

Um Padding é uma propriedade do tipo THICKNESS e a estrutura contém 4 propriedades:

o Padding define uma área dentro de uma página onde o conteúdo é excluído.

Pode-se utilizar o método estático DEVICE.ONPLATAFORM para definir uma propriedade especifica para cada umas das plataformas ou  selecionar valores especifico de cada plataforma.

Definindo margem

Margin  também é uma propriedade do tipo THICKNESS, e pode ser configurada para definir a parte externa de uma VIEW 
PADDING está disponível apenas em LAYOUT e PAGE
MARGIN está disponível em todos derivados de VIEW

Centralizando um LABEL

Uma LABEL  pode ser definida dentro de uma página definindo as propriedades  HorizontalOptions  e VerticalOptions que são valores do tipo LayoutOptions que definem duas propriedade:

Alignment: que é uma propriedade do tipo LayoutOptions e contém 4 membros :
  1. Start => Significa esquerda ou superior, dependendo da orientação,
  2. Center => Centralizado
  3. End => Significa direita ou inferior, dependendo da orientação
  4. Fill => Preenche toda área
Expands : propriedade do tipo bool.

Geralmente essa propriedade não é utilizada diretamente, em vez disso , é combinada com as propriedades Alignment dando um total de 8 propriedades.


Aqui está o resultado de um label com as propriedade HorizontalOptions VerticalOptions ambas definidas para LayoutOptions.Center:




*contribuição:https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/summaries/chapter02/

quinta-feira, 12 de janeiro de 2017

Resolver o “Error 1001: The specified service has been marked for deletion”


Caso você precise instalar algum serviço tipo WCF e se depare com o seguinte erro :

Error 1001: The specified service has been marked for deletion

a primeira coisa que você pensa é reiniciar a máquina 😀, 

porém nem sempre isso é possível 😐, e depois de pesquisar muito na net achei a seguinte solução:

"Feche o Gerenciador de Serviços (services.msc ou a ferramenta mmc.exe) e com isso será resolvido o problema com o “Error 1001. The specified service has been marked for deletion” "

Problema resolvido 😃
abraços






















*contribuição:http://cavas.com.br/programacao/como-resolver-o-error-1001-the-specified-service-has-been-marked-for-deletion/

Abrindo uma página em outra aba via CodeBehind / Asp.Net C#


A seguir irei mostrar como abrir uma página em uma nova aba via  CodeBehind.

Primeiramente duas breves explicações de dois métodos que iremos utilizar

1 - Response.Write()
              O Write método grava uma seqüência de caracteres especificada para a saída HTTP atual.

2 - Response.End()
               O End método faz com que o servidor Web para parar o processamento do script e retornar o resultado atual. O restante conteúdo do arquivo não são processados.

Agora  a maneira que utilizei para abrir o meu link em outra aba

Response.Write ( "<script> window.open ( ‘exemplo.aspx ‘); </ script>");
Response.End ();


Abraço até mais




quarta-feira, 14 de dezembro de 2016

Java Script - Parte 3

TIPOS E OPERADORES


Comparações

Frequentemente precisará de um valor para distinguir entre duas possibilidades, como por exemplo “sim ” ou “não”, esse tipo de comparação no Java Script é chamado de Booleano.
Ex:
console.log(3 > 2)
// → true
console.log(3 < 2)
// → false

A forma que as Strings são ordenada são mais ou menos alfabéticas. Letras MAIÚSCULAS são sempre MENORES que minúsculas. Além disso caracteres não alfabéticos também são incluídos nessa ordenação.

Existe um valor que não é igual a ele mesmo NaN
console.log(NaN == NaN)

// ->false


















referencia: http://eloquentjavascript.net/

terça-feira, 13 de dezembro de 2016

Java Script - Parte 2

TIPOS E OPERADORES


Tipo Strings


- Strings são usadas para representar textos e são escritas delimitando o seu conteúdo entre aspas
"Esse é um teste string"
'Isso é uma string'

-  As Strings podem ser representadas tanto por aspas simples como por aspas duplas, desde que a que abriu seja a mesma que fechou.

- Toda vez que um caractere de barra invertida(\) for encontrado dentro de um texto entre aspas, ele indica que o caractere posterior possui um significado especial, isso é chamado de escape de caractere. por exemplo quando o caractere N  aparecer logo após uma barra invertida, ele será interpretado como uma quebra de linha.
"Esta é a primeira linha \n. Esta é a segunda linha"
A saída será:
Esta é a primeira linha
Esta é a segunda linha 

- Caso seja necessário o uso da barra invertida em uma string, faça como no exemplo abaixo:
"Para quebra de linha utilizamos \"\\n\"."
A saída será
"Para quebra de linha utilizamos "\n".

- Para concatenas 2 ou mais strings,  utilizamos o "+"
"con" + "ca" + "te" +"nar."
A saída será:
Concatenar. 








referencia: http://eloquentjavascript.net/

Java Script - Parte 1

TIPOS E OPERADORES


Tipo Número


- O Java Script utiliza como número fixo 64 bits para armazenar um único valor numérico

- Números fracionários são escritos usando um ponto
9.65

- Para números muito grande ou muito pequeno , pode ser usado notação cientifica acionando um "E" de expoente seguindo do valor do expoente
 2.998 * 10 elevando 8 = 299.800.000.000

- Existem três valores especiais no Java script que são considerados números , mas não se comportam como números normais. Os dois primeiros são infinity e -infinity. que são usados para representar infinito positivo e negativo.
o NaN not a number (não é um número) mesmo sabendo que esse valor é um número, você o receberá quando fizer uma conta do tipo 0/0, infinity/infinity ou realizar qualquer calculo que não resulte em um número preciso.
















referencia: http://eloquentjavascript.net/


terça-feira, 23 de agosto de 2016

Select

var query = @"SELECT rodada FROM fut_jogos where id_jogo = @id_jogo";
 
               var cmd = new MySqlCommand();
               cmd.CommandText = query;
               cmd.CommandType = CommandType.Text;
               cmd.Parameters.AddWithValue("@id_jogo", idJogo);
 
 
               DataSet ds = _dal.Consultar(cmd);
 
               if ((ds.Tables.Count > 0&& (ds.Tables[0].Rows.Count > 0))
               {
                   DataRow dr = ds.Tables[0].Rows[0];
 
                   retorno = Convert.ToInt16(dr["rodada"].ToString());
                   
               }